对于Struts2实现拦截get请求,即只允许post请求的方法很多 最容易想到的想法就是在表单中设置一个隐藏域,该隐藏一次有效,类似于验证码。 这样也是可以实现的,只是有一个问题,该隐藏域任然容易被获取到,并且每次都添加也很麻烦,这里我们就可以使用Struts2的拦截器来实现 Strus2的拦截器继承了AbstractInte
有时候我们的数据库中的某个字段为空,即什么也没有,设置null都不是 此时在业务层如果使用 aaa == null || aaa="" 都不会得到正确的结果 正确的方法应该是 aaa.lenght == 0 为了保险起见,我们可以这样写
在使用Hibernate查询的时候,会返回一个list结果集 就存在三种情况 1,查询单个字段,list中保存的是一个Object类型 查询单个字符串需要在实体类中添加一个该字段的构造函数 public xxx(int aaa){ this.aaa = aaa; } 此时查询到的list.get(
现在随处可见二维码扫一扫,我们也可以用java来完成制作我们的自定义二维码 那么什么是二维码呢? 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设
有时候网站前端传递一组对象给后台处理 如下格式json数据 [{"a":a,"b":b,"c":c},{ "a2":a2,"b2":b2 ,"c2":c 2 },{ "a1":a1,"b1":b1 ,"c1":c1 }] 每一个对象表示一个对象,此对象用于更新数据库等。 处理json数据,我
jQuery中获得选中select值 $('#testSelect option:selected').text();//选中的文本 $('#testSelect option:selected').val();//选中的值 $("#testSelect ").get(0).selectedIndex;//索引
由于我的小项目要用到计划任务的功能,就是每天凌晨更新数据库信息,由于我使用的是ssh框架,所以就毫不犹豫的采用了Spring的quartz来实现。 由此先说说版本,Spring版本不一致,会导致有些包不存在: Spring 4.1.6 quartz 2.2.1 以上两个版本都可以在官方网站下载到
如果你使用Spring和Hibernate的话 那么你通常会用到的更新和删除操作 hibernateTemplate对hibernate的一些操作进行了封装 通过更新一个对象或删除一个对象的方式来操作 比如现在我们要将某个用户(字段username)的某个字段(usererror)清零,应该怎么操作呢
今天我需要在切面编程里面获得一个session,然后使用完后就移除掉 结果发现居然有一个空异常。 而我使用的注解也是@After,在业务逻辑运行之后才运行aop 然后我试着打印这个session,发现第一次可以打印出来,居然又打印了一次,因为已经移除了session,所以第二次当然为空了。 错误肯定就发生在了
[ERROR] [org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler] - Exception occurred during processing request: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your S
先说说场景: 我有两个表,一个用户表,一个用户基本信息表 用户表中保存一些不常改的信息,比如用户名 密码等 用户信息表中保存一些可能会被常常更改的东西,如登录时间 用户表 userpo 字段 userpoid username userpass 用户信息表 userin
一、Struts2输入校验介绍 Struts2的输入校验和类型转换都是对请求参数进行处理。 输入校验顾名思义就是请求参数是否能够满足一定的要求; 客户端校验服务器端校验 客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端
linux与windows下获取web-inf目录或classespath的正确方法 在windows下获得web-inf目录,网上一大堆的例子 总结出来就是下面这句代码最合适: pathfilenew = (Thread.currentThread().getContextClassLoader().get
action允许在向另外一个action传值 看下面的代码 result type="redirectAction" name="register_success" param name="actionName"advice_loginregister/param param name="iden"${iden}/par
今天 我的第一个ssh mvc三层架构简单项目实现了 —— 留言板管理系统 本项目只是一个简单的功能性质的项目,包括了hibernate的各种功能实现,包括了struts2的部分功能实现,也包括了spring的功能实现 其中个人觉得以下功能是成功的尝试: 1,使用hibernateTemplate
我的项目中要用到分页功能,发现struts2居然没有相应的标签 后来在struts2的核心包中发现有 Counter类。 org.apache.struts2.util.Counter 查看源码,原来它可以实现循环列出 1 2 3 4 5 6 7 8 9 10等等,源码如下: