struts2第一个入门小案例
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>
浏览器效果