新手教你如何快速搭建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环境了,你学会了么??

猜你喜欢

转载自blog.csdn.net/weixin_41425059/article/details/83574933