新手教你如何快速搭建Struts2环境
一.Struts2是什么?
1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。
Struts2主要运用在发送请求的情况下,是标准的MVC框架
M-JavaBean(实现业务逻辑,数据处理(Hibernate))
V-jsp:只做数据显示
C-Servlete(Struts2(action))(接受Jsp请求,分发页面,抵用M层)
2.与Servlet对比
优点:业务代码解耦,提高开发效率
缺点:执行效率偏低,需要使用反射、解析XML等技术手段,结构复杂
3.Struts2执行流程(图片源自于学长的博客)
二.搭建环境
前期准备:下载13个jar包
1.新建一个普通的javaweb项目,我命名为Demo
2.register.jsp(新建视图层 jsp页面)
注意:这里的 pageEncoding="ISO-8859-1" 是不能保存中文编码的,所以需要改成pageEncoding="UTF-8"
index.jsp(视图层jsp页面)
3.新建一个控制层 RegisterAction 类
在web-inf 下的lib 里边添加Struts2所需要的13个jar包
4.web.xml(在web.xml中配置Struts2的过滤器)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
<filter>
<!-- 配置过滤器类 -->
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<!-- 过滤器用来初始化Struts2并处理所有web请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
5.struts.xml(在src下新建一个请求分发的配置文件)
文件名不要改,可以自行添加,建议直接下载一个完整的项目,在src下拷贝它的struts.xml文件到自己的项目,把多余的东西删掉,只留如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
如此下来,就算是成功搭建Struts2环境了,你学会了么??