一,简介
Struts2就是基于MVC模式的框架(对Servlet封装,提高效率)
二,Struts的开发步骤
1,新建Web项目,引入Struts-jar包(8个)
commons-fileupload-1.2.2.jar 【文件上传相关包】
commons-io-2.0.1.jar
struts2-core-2.3.4.1.jar 【struts2核心功能包】
xwork-core-2.3.4.1.jar 【Xwork核心包】
ognl-3.0.5.jar 【Ognl表达式功能支持表】
commons-lang3-3.1.jar 【struts对java.lang包的扩展】
freemarker-2.3.19.jar 【struts的标签模板库jar文件】
javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】
2,在web.xml中,引入struts的核心功能
配置前端前端控制器(配置过滤器)
<!-- 配置Struts2 的前端控制器 -->
<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>
3,在src下创建struts.xml文件
Web工程的结构如下:
4,编写业务控制器类Action,并在struts.xml文件中进行配置
4.1,编写Action方法
public class HelloAction {
/*
* 1,该方法必须是public的
* 2,返回值必须是String
* 3,参数列表必须是空
*/
public String sayHello(){
System.out.println("hello,action");
return "success";
}
}
4.2,进行配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 在Struts2中,配置Action和jsp,主要是配置请求找到Action的途径,以及Action跳转到JSP的途径 -->
<struts>
<package name="XXX" namespace="/demo" extends="struts-default">
<!--
package包,用于对Action进行封装
name :包名,根元素下可以有多个包,彼此之间不能重名(随便写)
namespace:命名空间,用于规定Action的访问路径,必须以/开头
extends:继承,用于指定继承的包,相当于将继承包下的配置信息复制到当前包下
必须是struts-default
-->
<action name="hello" class="action.HelloAction" method="sayHello">
<!--
name:action的名称,用于规定action的访问路径,一个包下可以有多个action,
彼此之间不能重名
class:业务控制器组件,用于指定业务控制器对应的类
method:方法,用于指定访问当前action时要调用的方法
-->
<result name="success">
/hello.jsp
</result>
<!--
result:输出组件,用于转发,重定向和直接输出
name:名称,一个action下可以有多个result,彼此之间不能重名
默认做转发,标记内容设置为转发页面
-->
</action>
</package>
</struts>
5,经过以上步骤,即可启动服务器,访问http://localhost:8080/Struts01/demo/hello地址