首页 > 代码库 > 22、Struts2

22、Struts2

一、简介

Struts2是Apache发行的MVC开源框架(它只是表现层(MVC)框架)。

技术分享

Struts2的来历
(1)Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。
弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。
(2)Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony组织合并开发出来。
里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。
 
核心功能
(1)允许POJO(Plain Old Java Objects)对象 作为Action
(2)Action的execute 方法不再与Servlet API耦合,更易测试
(3)支持更多视图技术(JSP、FreeMarker、Velocity)
(4)基于Spring AOP思想的拦截器机制,更易扩展
(5)更强大、更易用输入校验功能
 
二、搭建开发坏境
1、开发包目录结构
技术分享

技术分享

步骤:

(1)拷贝jar包:struts-blankwar包,在它的\WEB-INF\lib目录下的全部jar

(2)在最顶层的构建路径,建立一个默认名称为struts.xml的配置文件
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE struts PUBLIC
3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4     "http://struts.apache.org/dtds/struts-2.3.dtd">
5 <struts>
6 </struts>

(3)配置控制器

在web.xml中,在struts2已经写好了的一个过滤器。
struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。
1 <filter>
2     <filter-name>struts2</filter-name>
3     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4 </filter>
5 
6 <filter-mapping>
7     <filter-name>struts2</filter-name>
8     <url-pattern>/*</url-pattern>
9 </filter-mapping>

 

 
 
 
 
 
 

22、Struts2