Struts2框架预先实现了一些功能
1:请求数据自动封装
2:文件上传的功能
3:对国际化功能的简化
4:数据校验的功能
第一:首先需要说明的是Struts就是基于MVC模式的框架!(struts其实也是servlet封装,提高开发效率!)
第二:Struts开发步骤:
开发工具:idea
1.web maven项目
2.引入maven节点
3.配置web.xml(引入struts的核心功能,配置过滤器)
4.开发action
5.配置action
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
引入maven节点
<dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.4.1
</version>
</dependency>
配置web.xml,注释非常清楚
<!-- 引入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>
写action类
package cn.baby.action;
import com.opensymphony.xwork2.Action;
/**
* Created by Administrator on 2018/1/4.
*/
public class HelloAction implements Action {
public String execute() throws Exception {
return SUCCESS;
}
}
配置action
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 生命包 --> <package name="default" namespace="/" extends="struts-default"> <!-- 定义action --> <action name="hello" class="cn.baby.action.HelloAction"> <!-- 显示成功的jsp页面 --> <result name="success"> /index.jsp </result> </action> </package> </struts>
浏览器效果
