struts2介绍
Struts2 是一款符合MVC模式的web层开发框架,也是目前的主流框架之一。
MVC:是一种思想,是一种模式,将软件分为Model模型、View视图、Controller控制器
开发环境搭建
Step1:
准备工作,自行下载好开发包。
下载地址:http://struts.apache.org/download.cgi
作者使用版本为2.3.7
Step2:
解压下载好的开发包,大致目录结构为
apps:struts2官方demo
docs:文档
lib:jar包
src:源码
其中开发所需要jar包都在lib文件中,我们入门开发中,只需要将 apps/struts2-blank.war 中11 个jar包导入即可。
除此之外我们还需要导入apps\struts2-blank\WEB-INF下的web.xml文件以及apps\struts2-blank\WEB-INF\classes下的struts.xml文件
具体导入位置如下图所示(作者使用环境为Eclipse)
Step3:
编写hello.jsp请求页面和success.jsp结果页面
Step4:
在web.xml 配置struts2 前端控制器 (Filter)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Step5:
在src下建一个类,类名可以取做HelloAction.java,包名可以取做cn.itcast.struts2.demo1 具体代码如下
package cn.itcast.struts2.demo1;
public class HelloAction {
public String execute(){
return "executesuccess";
}
}
Step6:
执行struts2过滤器后,读取struts2配置文件,将请求分发
<packagename="default" namespace="/"extends="struts-default">
<action name="hello"class="cn.itcast.struts2.demo1.HelloAction ">
<resultname="executesuccess">success.jsp</result>
</action>
</package>