Struts 2在web应用中的配置

 在web应用中安装Strut 2框架核心需要经过如下三个步骤:

修改web.xml文件,在该文件中配置Struts 2 的核心Filter。

将Struts 2 框架的类库复制到Web应用的WEB-INF/lib路径下。

ƒ在WEB-INF/classes 下增加 struts.xml 配置文件。

 

下面是增加了 Struts 2 功能后web应用的文件结构。

Struts2

|--WEB-INF

|   |--classes(struts.xml)

|   |--lib(struts2-core.jar xwork-core.jar ognl.jar freemarker.jar)

|   |__web.xml

|__loginForm.jsp

 

1、在web.xml中配置Struts 2 的核心Filter:

<filter>

<!-- 定义核心Filter的名字 -->

  <filter-name>struts2</filter-name>

<!-- 定义核心Filter的实现类 -->

  <filter-class>

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

  </filter-class>

</filter>

  <!-- StrutsPrepareAndExecuteFilter用来处理所有的HTTP请求 -->

  <filter-mapping>

  <filter-name>struts2</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>

 

2、下载Struts 2 的类库

http://struts.apache.org/download.cgi

 

3、struts.xml文件配置

<?xml version="1.0" encoding="UTF-8" ?>

<!-- 指定 Struts 2 配置文件的DTD 信息 -->

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 

"http://struts.apache.org/dtds/struts-2.1.dtd">

<!-- 配置 Struts 2配置文件的根元素 -->

  <struts>

  <!-- Struts 2action必须放在指定的包空间下定义 -->

  <package name="myStruts2" extends="struts-default">

    <!-- 定义loginaction及实现类 -->

    <action name="login" class="com.struts2.demo.LoginAction">

      <result name="success">/welcome.jsp</result>

      <result name="error">/error.jsp</result>

    </action>

  </package>

</struts>    

 

4、Struts 2处理流程

用户输入参数,向lonin发送请求,该请求被FilterDispatcher转发给LoginAction处理如果LoginAction处理用户请求返回success字符串,则返回给用户/welcome.jsp页面;如果返回error字符串,则返回给用户/error.jsp页面。



猜你喜欢

转载自crukor.iteye.com/blog/2188092