Struts2配置文件

一、配置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_2_5.xsd" id="WebApp_ID"
version="2.5">
  <display-name>zjs_bos</display-name>
 
  <!-- 创建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>

  <!--同时拦截转发数据和请求数据-->

   <dispatcher>REQUEST</dispatcher>
   <dispatcher>FORWARD</dispatcher>
  </filter-mapping>
 
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

二、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">

<struts>
    <!-- 开发者模式,在开发者模式中,

  如果jsp发送的请求数据, 在action中没有给提供相应的get和set方法,会报错java.lang.NoSuchFieldException -->
    <constant name="struts.objectFactory" value="spring"></constant>

  <!-- 配置struts国际化参数,设置编码区默认的编码格式  -->
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>

  <!-- 配置struts国际化参数,设置message.properties路径 -->
    <constant name="struts.custom.i18n.resources" value="message"></constant>

  (备注,可以在action类中,通过this.getText("usernameOrPasswordError")来获取message.properties文件中usernameOrPasswordError对应的值)

<!-- 配置package -->

  <!--

  name属性, 理论上可以为任意值, 但是不同的package不能有相同的name属性;

  extends属性, 为固定值struts-default;

  namespace属性, 名称空间, 域action的标签的name属性一起构成action的访问路径

  -->
    <package name="basicstruts2" extends="struts-default" namespace="/">

  <!-- 配置拦截器 -->
        <interceptors>
            <interceptor name="bosLoginInterceptor" class="cn.rodge.bos.web.interceptoer.BOSLoginInterceptor">
                <param name="excludeMethods">login</param>
            </interceptor>
            
            <!-- 声明拦截器栈 -->
            <interceptor-stack name="bos">

      <!--自定义拦截器后, 默认的拦截器就不会执行了, 所以需要手动将默认拦截器栈添加上来-->
                <interceptor-ref name="bosLoginInterceptor"></interceptor-ref>
                <interceptor-ref name="defaultStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <!-- 将bos定义为默认拦截器栈 -->

  <default-interceptor-ref name="bos"></default-interceptor-ref>

    <!--声明全局结果变量,注意全局结果变量的声明是有顺序的,不能再拦截器前面声明,不然会报错-->
        <global-results>
            <result name="login">/login.jsp</result>
        </global-results>

<!-- 配置通过action访问jsp的路径
            class不配置的话,默认访问actionsupport(在struts的默认配置文件中有配置)
            method不配置的话,默认访问execute方法
         -->
        <action name="page_*_*">
            <!-- name不配置的话,默认访问SUCCESS对应的 -->
            <result type="dispatcher">/WEB-INF/pages/{1}/{2}.jsp</result>
        </action>
        
        <!-- 配置UserAction -->
        <action name="user_*" class="userAction" method="{1}">
            <result name="home">/WEB-INF/pages/common/index.jsp</result>
            <result name="login">/login.jsp</result>
        </action>
    </package>
</struts>

时间: 2024-08-26 10:27:53

Struts2配置文件的相关文章

3.Struts2配置文件标签介绍

Struts2的很多核心功能都是由拦截器实现的. struts-default.xml中定义了这些拦截器与Result类型. 所以,不继承struts-default包,Struts2提供的很多核心功能是无法使用的. 1.package标签 配置包时必须指定name属性,该属性值可以任意取名,但必须唯一. 其与Java的类包间无对应关系.若其他包要继承该包,则必须通过该属性进行引用. 包的namespace属性用于定义该包的命名空间. 命名空间是访问该包下Action的路径的一部分. 此属性可以

Struts2配置文件模板

<?xml version = "1.0" encoding = "UTF-8"?><!--下面是Struts2配置文件的DTD信息 --><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd

如何自学Struts2之Struts2配置文件[视频]

如何自学Struts2之Struts2配置文件[视频] 之前写了一篇"打算做一个视频教程探讨如何自学计算机相关的技术",发现用屏幕录像专家,默认设置是不支持高清的(下次录时会设置下高清相关的设置),只好传到百度云上: http://pan.baidu.com/s/1kTDsa95

struts2配置文件struts.xml的目录问题

struts2的配置文件struts.xml默认是直接在src目录下.这样我们在部署描述符web.xml中,指定struts2的过滤器时,直接如 清单一: <filter>   <filter-name>struts2</filter-name>   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  </filter>  <f

Struts2 配置文件result的name属性和type属性

Struts2 配置文件result的name属性和type属性:Name属性SUCCESS:Action正确的执行完成,返回相应的视图,success是 name属性的默认值: NONE:表示Action正确的执行完成,但并不返回任何视图: ERROR:表示Action执行失败,返回到 错误处理视图: INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进 行验证,如果验证没有通过,将自动返回到该视图: LOGIN:Actio

MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter

有时在编写struts.xml时会报错,但是找不出有什么她方有问题.也能正常运行 MyEclipse有地方去struts的xml进行了验证,经查找把这里 的build去掉就可以了 MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter

(二)Struts2配置文件

一.web.xml文件 web.xml配置文件是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理.它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配置的文件. 正如前面所讨论的,这个文件为每个web应用程序提供接入点.在部署描述符(web.xml)中,Struts2 应用程序的接入点将会定义为一个过滤器.因此我们将在web.xml里定义一个FilterDispatcher类的接入点,而这个web.xml文件需要在WebContent/WE

struts2配置文件的加载顺序以及 struts.xml package 的配置说明

查看StrutsPrepareAndExecuteFilter:(核心过滤器)两个功能 :预处理 和 执行 在预处理功能中 init 方法中会有加载配置文件的代码: dispatcher.init(); init_DefaultProperties(); // [1]                  ---- 加载org.apache.struts.default.properties.配置的是struts2的所有常量. init_TraditionalXmlConfigurations();

struts2 配置文件

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件. 比如一个网上购物程序,可以把用户配置.商品配置.订单配置分别放在3个配置文件user.xml.goods.xml和order.xml中,然后在struts.x