一、Struts2介绍
1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。
2.与Servlet对比
优点:业务代码解耦,提高开发效率
缺点:执行效率偏低,需要使用反射、解析XML等技术手段,结构复杂
插句题外话:什么是MVC?
模型视图控制器(Model View Controller)或MVC,MVC是俗称,是一种软件设计模式,用于开发Web应用程序。模型 - 视图 - 控制器模式是由以下三个部分组成:
Model - 模型是负责维护数据最低级别。
View - 这是负责向用户显示的全部或部分数据。
Controller - 软件代码,控制模型和视图之间的相互作用。
MVC是受欢迎的,因为它从用户界面层,应用逻辑隔离,并支持关注点分离。在这里,控制器接收所有请求的应用和模型准备视图所需要的任何数据。查看,然后使用编制的数据由控制器生成最终像样的回应。
二、搭建环境
前期准备:下载13个jar包
1.新建一个普通的javaweb项目,我命名为Demo01
2.register.jsp(新建视图层 jsp页面)
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>
如此这样,就可以成功搭建环境了!
你学会了么??