![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSH框架
文章平均质量分 61
踏实而耀眼
脚踏实地,追逐梦想
展开
-
Struts2与ajax结合开发的缺点之AOP优化架构
本篇文章目的在于解决之前写的一篇浅谈Strust2的缺点的博文。 在讨论优化此缺点之前复述一下缺点存在的原因:Struts2没有沿用Servlet报错时设置服务器响应码(405),而直接输出模板错误页面。这个机制的设计存在缺陷,当使用Struts2和ajax结合开发时,若后台代码抛出异常,则前台js代码$.ajax的回调函数收到的响应数据data将是一个struts2的错误模板页面的html代原创 2018-01-30 17:15:03 · 259 阅读 · 0 评论 -
SSH项目环境搭建和框架源码分析
一、导入jar包 1、数据库驱动和连接池 2、SSH框架二、整合spring和hibernate 创建实体类: 配置hibernate核心配置文件和实体类映射文件当运行测试类的testHibernate方法时,会加载spring容器,实例化id为sessionFactory的bean时会加载hibernate的核心配置原创 2018-01-25 20:05:41 · 314 阅读 · 0 评论 -
struts2值栈
1、值栈的生命周期 值栈是在struts2拦截请求创建ActionContext后创建的,是由框架的配置文件静态注入的。值栈的声明周期是一次请求。2、如何获取值栈 通常通过ActionContext.getContext().getValueStack()来获取3、值栈的数据结构 值栈分为对象栈和Map栈。值栈的整个上下文可通过ActionContext.getCont原创 2018-01-26 12:35:24 · 537 阅读 · 0 评论 -
struts2之chain和redirectAction
1、redirectAction 底层使用的是重定向原理,重定向到一个指定的action的name。因为是重定向所以会发生两次请求,所以在第二次请求时,第一次请求创建的值栈以及值栈中的action对象、模型驱动对象都会消失(值栈的声明周期是一次请求期间)。在第二次请求时有会有新的值栈,这个值栈的对象栈中只有一个当前访问的action对象或模型驱动的model对象。这种重定向的方式请求的acti原创 2018-01-27 17:10:10 · 339 阅读 · 0 评论 -
浅谈Struts2的模型驱动(ModelDrivenInterceptor)和属性封装和struts2数据封装机制
1、模型驱动 @Controller @Scope("prototype") public class UserAction extends ActionSupport implements ModelDriven{ privateUser model = new User(); @Override // implements the ModelDriven p原创 2018-01-26 18:20:56 · 371 阅读 · 0 评论