Struts2框架学习总结(从⼊门到精通)
⽂章⽬录
⼀、Struts2⼊门
struts2概述
1. javaee三层中的web层
el表达式获取session中的值
2. 在struts1和webwork基础上的全新的框架
3. 解决⼀些问题
①当功能很多,会创建很多的servlet,那么维护起来不⽅便,在javaweb阶段我们是通过BaseServlet的的底层反射来实现的
4. struts2版本
⽬前⽐较稳定的版本
5. web层框架
①struts2
②springMVC
struts2⼊门案例
1. 从lib⽬录中导⼊jar包,但是⾥⾯可能上百个jar包,你可以从app⽬录(⾥⾯是⼀些案例,最好从blank案例中拿)中到⾥⾯的web-
inf->lib下的jar包进⾏copy
关于jar包详情可参考:
2. 创建action(这⾥的action就相当于javaweb学的servlet)
① 每次访问servlet的时候都会默认执⾏service⽅法(写⼀个servlet:写⼀个类的时候需要继承httpservlet类,然后重写⾥⾯的⽅法(例如doget,dopost),然后再l中配置访问servlet的路径)
② 每次访问action的时候都会默认执⾏execute⽅法(同样需要配置action的访问路径,见下⼀步)
3. 配置action类的访问路径
① 创建struts2的核⼼配置⽂件,该配置⽂件的名称和位置是固定的,跟hibernate的配置⽂件⼀样。位置在src下⾯,⽂件名称叫
② 引⼊dtd的约束
访问路径为:
(action可加可不加,常⽤浏览器例如⽕狐,⾕歌,IE没问题,杂牌浏览器还是加上后⾯的action有可能会出错)
注意:此时访问会出现404问题,⼀个可能是服务器启动报异常了,另⼀个就是没有配置过滤器
4. 配置struts2的过滤器(在l中配置)
(struts2已经帮我们封装好了过滤器,我们只需要配置⼀下即可)
此时再去访问就会访问成功
5. ⼩总结:通过⼀个案例我们知道了使⽤框架我们可以少些很多的代码,他给我们封装了许多代码,但是我们需要去配置运⽤这些封装
好了的类。
另外:l⾥⾯有许多的l就定义了⼀个过滤器
struts2底层执⾏过程
1. ⼏个概念
过滤器是在启动服务器的时候创建的,servlet默认是在第⼀次访问的时候创建的
框架的学习反射是重点
2. 查看过滤器源代码
⾥⾯有init⽅法,doFilter⽅法,destroy⽅法
①过滤器在服务器启动的时候就会执⾏,创建过滤器时候执⾏init⽅法
init⽅法中加载struts2⾃带的配置⽂件和⾃⼰创建的配置⽂件(l)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。