摘要: forward转发地址栏不发生变化,redirect跳转地址栏变化,forward能把request域中的参数带给下一个,而redirect不会带过去,但是Springmvc的model虽然是基于request进行封装的,但是功能比request更强大,其跳转时也能把参数带过去,所以建议传参都使用m 阅读全文
posted @ 2017-08-06 22:25 关键步就几步 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 1、在struts.xml中配置全局异常处理 在Action中抛出异常,此异常可以是action自己抛的,也可以是Service抛出来的,都会跳转到全局异常中,只有在当前Action中配置域全局异常返回的result中name相同的result,就能跳转到指定错误视图 并在struts.xml中对应 阅读全文
posted @ 2017-08-06 20:14 关键步就几步 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 值栈由两部分组成root和Context,root中可以存放任何对象,其内部结构是一个栈,后进先出,而Context只能存放Map对象,默认Context存放了ActionContext数据中心,可以自己往Context里面添加map,栈中寻找值的原则是,先从栈顶开始找,找不到的话继续往下找,直到找 阅读全文
posted @ 2017-08-06 17:50 关键步就几步 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 因为原生的servlet在整个application生命周期中,只在初次访问的时候实例化一次,以后都不会再实例化,只会调用Server方法进行响应,所以如果在servlet类中定义成员变量,那么就会让每个访问的用户的都共享了此成员变量数据,既然是共享,那么任何一个人修改都会造成其他人数据的改变,所以 阅读全文
posted @ 2017-08-06 11:11 关键步就几步 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Struts2由于是一个贴心的框架,所以获取参数这种体力活,就无需再通过原生的request来getParameter了,有如下几种方式进行获取 1、Action中属性驱动,必须提供与form表单name相同的后台属性get/set,这种方式适合数据量比较少的form表单提交 2、大数据量的form 阅读全文
posted @ 2017-08-06 11:05 关键步就几步 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: struts2的数据存放中心为ActionContext,其是每次请求来时都会创建一个ActionContext,访问结束销毁,其绑定在ThreadLocal上,由于每次访问web容器都会为每次请求创建一个独立的线程ThreadLocal,而ActionContext绑定在ThreadLocal上, 阅读全文
posted @ 2017-08-06 10:12 关键步就几步 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1、Post提交乱码问题,如果编码采用的是utf-8,那么默认不需要自己处理,因为其默认的常量配置文件就是处理UTF-8的 这个常量值只处理POST提交,get如果乱码还得自己写拦截器处理,一般只要页面是utf-8,项目是utf-8,tomcat是utf-8,那么怎么都不可能出现乱码 2、开发阶段为 阅读全文
posted @ 2017-08-06 07:56 关键步就几步 阅读(159) 评论(0) 推荐(0) 编辑