struts2入门
Struts2是Apache组织下一个基于MVC设计模式的Web应用框架。
Struts2是Struts的下一代产品,是Struts1 + WebWork合并的全新框架。
Struts2采用拦截器Filter为核心机制,就一个开源的轻量级的,应用于表示层(Web层、View)的框架。
1. Struts2 入门案例
创建一个Maven项目
注意:这里点击“Add…”,在弹出窗中输入:archetypeCatalog = internal
用于提高Maven创建项目时的速度。 (构筑目录类型) (内部的)
2.引入struts2核心包
<!-- 解决jsp页面报错引用支持servlet依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
</dependency>
<!-- 引用struts2框架核心依赖 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.16</version>
</dependency>
注意:struts2的版本不同,配置也有部分差异。
3 配置struts2核心过滤器
在web.xml文件中配置Struts2核心拦截器:StrutsPrePareAndExectueFilter。
当用户请求匹配的URL时,执行核心栏截器。
<!--定义struts2的核心Filter-->
<filter>
<filter-name>struts2</filter-name>
<!--Struts2.1.3版本起使用的核心过滤器-->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!--让Struts2的核心Filter拦截所有请求-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<!--url-pattern>*.action</url-pattern-->
</filter-mapping>
4.创建Action
创建Action动作类:UserAction
/**
* 用户业务控制类
*/
public class UserAction{
//execute方法为默认执行方法
public String execute() throws Exception{
System.out.print('测试');
return “success”; //返回字符串(即结果码)
}
}
5.配置struts.xml
在src或src/main/resources下创建Struts2核心配置文件:struts.xml,并配置Action类的请求与响应。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<-- 包的配置:name为自定义包名;extends当前包继承struts-default,必须要写;namespace非必填 -->
<package name="myPackage" extends="struts-default" namespace="/user">
<-- Action的配置:name为URL请求地址;class为实例对象全路径名;method没写,默认执行execute方法 -->
<action name="userAction" class="com.zking.struts.user.action.UserAction">
<-- 根据不同的返回值,跳转至不同的页面 -->
<result name="success">/success</result>
<result name="input" >loginForm.jsp</result>
<result name="failure" >error.jsp</result>
</action>
</package>
</struts>
现在我们 可以在jsp页面编写请求测试struts2框架了
<a href=”userAction.action”>测试连接</a>
我们现在可以启动tomcat,然后在在页面上面向struts2发送请求。如果跳转到success.jso页面的话。我们的struts2搭建完成了。
struts2运行流程图
文档如果存在问题,欢迎下方留言~~~