学习路线:
1.struts入门(配置文件编写,动作类的编写及其访问方式)
2.封装数据和访问Servlet的api
3.ognl和值栈
4.拦截器和注解开发
struts2基本概念
Struts2是一种基于MVC模式的轻量级Web框架.
Struts2是Struts1的下一代产品,是在 Struts1和WebWork技术的基础上进行合并后的全新框架(WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架,它也是一个MVC框架)。虽然Struts2的名字与Struts1相似,但其设计思想却有很大不同。实质上,Struts2是以WebWork为核心的,它采用拦截器的机制来处理用户的请求。
总而言之,Struts 2可以理解为WebWork的更新产品
入门:
环境配置
1.下载struts2
Struts2的官网: https://struts.apache.org/
解压zip
新建项目(web)
2.解压下的目录
- apps:该文件夹存用于存放官方提供的Struts2示例程序,这些程序可以作为学习者的学习资料,可为学习者提供很好的参照。各示例均为war文件,可以通过zip方式进行解压。
- docs:该文件夹用于存放官方提供的Struts2文档,包括Struts2的快速入门、Struts2的文档,以及API文档等内容。
- lib:该文件夹用于存放Struts2的核心类库,以及Struts2的第三方插件类库。
- src:该文件夹用于存放该版本Struts2框架对应的源代码。
3.导入jar包:
struts解压目录下/apps/struts-blank.war,这个是基本的空白包,把里面的jar包都导入我们项目即可
4.编写一个连接
<a href="${pageContext.request.contextPath }/hello">a_入门</a>
5.编写HelloAction(有点特殊要求)
/**
* 需要提供一个公共的方法
* 方法名:execute
* 返回值:String
* 参数:无
*/
public String execute(){
System.out.println("收到了请求");
return null;
}
6.配置核心过滤器(前端控制器)
在web.xml中配置 StrutsPrepareAndExecuteFilter
找包的快捷键ctrl+shift+T
下面是配置的代码
<filter>
<filter-name>struts2</filter-name>