一、Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。 比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图资 ...
分类:
其他好文 时间:
2017-09-11 22:50:22
阅读次数:
104
Servlet之间通信的方式有两大类,每个类有三种不同的方法 1.request 2.session 3.application 不实现ServletContextAware,SessionAware,ServletRequestAware这三个接口的通信 实现ServletContextAware ...
分类:
其他好文 时间:
2017-09-11 21:20:44
阅读次数:
179
1,MVC框架完成的事情 ServLet做哪些事情: 处理用户提交的数据 调用业务方法 处理业务结果 控制视图显示 用户请求映射到一个Java类 MVC框架做的事情 将用户请求映射到一个Java类 获取用户提交的数据 渲染数据(将数据封装到前台显示(request)) 控制视图跳转 注: ServL ...
分类:
其他好文 时间:
2017-09-11 19:45:48
阅读次数:
143
一、Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。 比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图 ...
分类:
其他好文 时间:
2017-09-10 21:45:08
阅读次数:
107
一、属性封装 属性封装是在action里面设定属性值,属性名字一定要和表单中的name一样,action中extends ActionSupport demo1.jsp: action: struts2相关配置: 二、模型驱动封装 直接将表单数据封装在javabean对象中 struts2的相关配置 ...
分类:
其他好文 时间:
2017-09-10 17:36:20
阅读次数:
276
struts2.xml的文件配置 相对应的action 返回值与result name="t" 符合就可以转到index.jsp页面 ...
分类:
其他好文 时间:
2017-09-10 11:23:13
阅读次数:
122
Struts2的缓存中最重要的两个类就是ReferenceMap与ReferenceCache。下面来解释下ReferenceCache中的get()方法。 通过key来获取value操作首先调用了super.get(key)方法,也就是调用了ReferenceMap中变量delegate的get( ...
分类:
其他好文 时间:
2017-09-09 22:32:20
阅读次数:
246
Struts2可以完成构造函数的循环依赖注入,来看看Struts2的大师们是怎么做到的吧! 首先定义IBlood与BloodImpl类: 再定义个IPeople与PeopleImpl类: 为什么要为两个实现类定义接口呢?因为两者的依赖注入需要使用JDK的动态代码,而JDK的动态代码需要使用接口来实现 ...
分类:
其他好文 时间:
2017-09-09 22:29:12
阅读次数:
258
0.包结构: 配置文件结构: 1.spring配置文件 applicationContext-dao.xml (配置连接池,mybatis会话工厂,扫描mybatis文件的包,扫描action包与扫描service包,事务的控制) 2.struts配置: struts.xml (主配置文件,需要放在 ...
分类:
编程语言 时间:
2017-09-08 12:00:40
阅读次数:
305
1.普通的传值方式 UserActionForCommonParam类 Action类接收三个参数,分别是id,username,content. package com.struts.action; public class UserActionForCommonParam { private i ...
分类:
其他好文 时间:
2017-09-08 10:02:34
阅读次数:
187