MVC框架Struts2学习笔记(一):Struts2简介及环境搭建

Struts2是在webWork2的基础上发展而来的,和Struts1有很大的不同。相比Struts1他有以下的优点:

1、 Struts2相比Struts1与ServletAPI和Struts API有了底的解耦。他采用无浸入设计。

 2、Struts2拦截器功能(来自webWork)

3、 提供了类型转换

4、提供多种表现技术。包括jsp,freeMarker,velocity

 5、提供对指定方法进行校验

6、国际化资源管理

 

搭建环境:

1、Struts2最少依赖的包

 

 commons-fileupload-1.2.1.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、ognl-2.7.3.jar、struts2-core-2.1.8.jar、xwork-core-2.1.6.jar

 2、在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 >

3、在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 >

注意:在Struts2.1.3以后FilterDispatcher已经过时。StrutsPrepareAndExecuteFilter的init()方法中自动读取配置文件Struts.xml。Struts2在读取Struts.xml文件的内容以后,将会以javaBean的形式在内存中呈现。以后对于对Struts的请求将不会再去读取Struts.xml.

 

 

 

 

你可能感兴趣的:(struts2)