Struts2(MVC框架)以WebWork为核心,采用拦截器(filter)的机制来处理用户的请求
官网下载压缩包解压:
apps文件:Struts2的示例应用
docs文件:struts2的相关文档
lib文件:struts2的核心库以及第三方插件类库
src文件:struts2框架的全包源代码
安装步骤:(举例说明)
1、 在MyEclipse中创建一个web项目命名为struts
2、右键项目,Myeclipse → Project Facets → Struts(2x),如下图所示
配置完后,src路径下应该出现struts.xml文件,并且web.xml文件中应该有以下代码
<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>.action</url-pattern> </filter-mapping>
StrutsPrepareAndExecuteFilter类是Struts2的控制器,用于过滤客户端的所有请求。它是Struts2框架的入口,如果未在web.xml中进行配置,Struts2框架就会失去其作用
3、在struts的src下新建包com.struts2.action,在该包下创建一个Java类Hello
//为了方便实现action,一般都会继承ActionSupport类(action的顶级父类) public class Hello extends ActionSupport{ private String message; //定义message属性 //封装message public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Override //重写父类中的execute()方法 public String execute() throws Exception { // TODO Auto-generated method stub message = "你好!世界"; //给message赋值 System.out.println("打印成功"); return SUCCESS; } }
4、.在WebRoot文件下创建一个名为HelloWorld.jsp的文件,代码如下
<body> ${message} //EL表达式,打印message </body>
5、在struts.xml的文件配置Hello类的相关信息
<struts> <package name="default" namespace="/" extends="struts-default"> <action name="Hello" class="com.pxy.struts2.action.Hello"> <result>/HelloWorld.jsp</result> </action> </package> </struts>
其中,package的name只是为了区分不同,无实际意义;action的name则是对应了Hello类;result中则是跳转页面,跳转到HelloWorld.jsp页面。
6、在MyEclipse中将项目部署到Tomcat服务中,在地址栏中输入URL: http://localhost:8080/struts/Hello.action
时间: 2024-10-06 00:43:55