首页 > 代码库 > struts2配置

struts2配置

 

技术分享

一、Struts2简介

      1、Struts2概述

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

      2、Struts2的来历

                   Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。

                                弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。

                Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony组织合并开发出来。

                                里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。

二、搭建Struts2开发环境

1、下载Struts2开发包

    http://struts.apache.org

2、开发包目录结构

技术分享

      3、搭建开发环境

           3.1、拷贝必要jar包到classpath中

技术分享

拷贝哪些jar包?

                            找到Struts2自带的例子中,struts-blank的war包,在它的\WEB-INF\lib目录下的jar包全拷贝。

3.2、建立Struts2的配置文件

at the top of classpath(在最顶层的构建路径),建立一个默认名称为struts.xml的配置文件。

技术分享

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

注意:

                            1.文件名大小写。

                            2.创建位置。

                            3.该名称允许修改,但是我们一般不改。

3.3、配置控制器

                            a、配置位置:在web.xml中

                     b、配置什么: struts2已经写好了的一个过滤器。

                     结论:

                            struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。

技术分享

 

  <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配置