Structs2 structs.xml配置

<struts>
    <package name="action" namespace="/action" extends="struts-default">
        <action name="LoginAction" class="action.LoginAction" method="execute">
            <result name="teacher">/teacher.jsp</result>
            <result name="student">/student.jsp</result>
            <result name="error">/error.jsp</result>
        </action>
    </package>

    <include file=""></include>
</struts>

namespace常用/,或/包名。

当xml文件较大时,可以使用多个xml文件来配置,比如在每个包下使用一个xml来配置这个包的action,在structs.xml中使用<include>把其他xml配置文件包含进来即可。

设置处理请求的方法

<package name="action" namespace="/action" extends="struts-default">    <global-allowed-methods></global-allowed-methods>    <action name="loginAction" class="action.LoginAction" method="exe">        <allowed-methods></allowed-methods>    </action></package>

可在<action>中使用method属性来设置,可在<allowed-methods></allowed-methods>中设置,也可在<global-allowed-methods></global-allowed-methods>中设置整个包的。

既然是methods,复数形式,就可设置多个方法名。

structs-default.xml中的配置:

<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>

设置页面调用方式

<action name="loginAction" class="action.LoginAction">
      <result name="" type="dispatcher"></result>
</action>

可在<result>中使用type属性逐个设置,也可以在structs-default.xml中设置全局的:

<result-types>
            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
            <result-type name="dispatcher" class="org.apache.struts2.result.ServletDispatcherResult" default="true"/>
            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
            <result-type name="httpheader" class="org.apache.struts2.result.HttpHeaderResult"/>
            <result-type name="redirect" class="org.apache.struts2.result.ServletRedirectResult"/>
            <result-type name="redirectAction" class="org.apache.struts2.result.ServletActionRedirectResult"/>
            <result-type name="stream" class="org.apache.struts2.result.StreamResult"/>
            <result-type name="velocity" class="org.apache.struts2.result.VelocityResult"/>
            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
            <result-type name="plainText" class="org.apache.struts2.result.PlainTextResult" />
            <result-type name="postback" class="org.apache.struts2.result.PostbackResult" />
        </result-types>

将default属性设置为true即可。默认为dispatcher,转发。

设置拦截器

<package name="action" namespace="/action" extends="struts-default">
        <interceptors>
            <interceptor name="" class=""></interceptor>
            <interceptor-stack name="">
                <interceptor-ref name="" />
                <interceptor-ref name="" />
            </interceptor-stack>
        </interceptors>

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

        <action name="loginAction" class="action.LoginAction" method="exe">
            <interceptor-ref name=""></interceptor-ref>
            <interceptor-ref name=""></interceptor-ref>

        </action>
    </package>

在<interceptors>中注册拦截器、拦截器栈。

<interceptor>注册一个拦截器,name指定拦截器名,class指定拦截器对应的java类。

<interceptor-stack>注册一个拦截器栈,name指定拦截器栈的名字。<interceptor-ref />指定要引用的拦截器。

可以在<action>中使用<interceptor-ref name=""></interceptor-ref>设置当前<action>要使用的拦截器、拦截器栈,一个<interceptor-ref name=""></interceptor-ref>引用一个拦截器、拦截器栈,可同时使用多个<interceptor-ref name=""></interceptor-ref>。

也可在<default-interceptor-ref name=""></default-interceptor-ref>中设置整个包的默认拦截器、拦截器栈,对此包下所有的action都有效。

引用的拦截器、拦截器栈可以是自己定义的,也可以是structs-default.xml中自带的。

<package>的子元素是有一定顺序的,<action>要放到最后。

可仿照structs-default.xml进行配置。

原文地址:https://www.cnblogs.com/chy18883701161/p/11454591.html

时间: 2024-10-17 07:52:13

Structs2 structs.xml配置的相关文章

新建structs2 web应用及structs.xml常用基础配置

建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目录,包括以下文件: 1 asm-x.x.jar 2 asm-commons-x.x.jar 3 asm-tree-x.x.jar 4 commons-fileupload-X.X.X.jar 5 commons-io-X.X.X.jar 6 commons-lang3-X.X.X.jar 7 com

struct2的structs.xml文件配置There is no Action mapped for action name 问题

很久没写过博客,今天重新开始写,新技术太多,只有通过博客才可以不断积累,本人水平有限,如有错误,欢迎指正,谢谢 今天在MAVEN上配置web project的struct2,发现自己忽略了很多问题,再次记录一下,希望可以帮助遇到相同或相似问题的同学,本人已经是第二次遇到这种问题,就是没有记录下来,时间久了,遇到了也忘记怎么解决了,在此吐槽一下自己哈.There is no Action mapped for action name 问题就是找不到相应的action,问题的出现主要原因有一下几个:

Ninject之旅之五:Ninject XML配置

摘要 使用XML配置,需要添加Ninject XML扩展的引用.下一步是添加一个或多个包含类型注册的XML文件.记得这些文件应该跟应用程序一起发布.因此不要忘记将XML文件的属性设置成“Copy if newer”. XML配置文件像下面的配置一样: <module name="moduleName"> <bind service="Namespace.IService1, AssemblyName" to="Namespace.Conc

web.xml 配置applicationContext.xml

web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件. 但是如果配置文件是在jar包里,模糊匹配就找不到了.可以用逗号隔开的方式配置多个配置文件. 如: <listener>  <listener-class>org.springframework.web.conte

笔记:MyBatis XML配置详解

MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 事务管理器 dataSource

[刘阳Java]_Spring AOP基于XML配置介绍_第9讲

基于注解配置的Spring AOP固然简单,但是这节我们会给大家介绍基于XML配置的AOP是如何应用的.为什么这么说了,因为后面我们还会介绍到Spring对Dao操作的事务管理(基于AOP的XML文件方式来配置事务) 1. 基于XML文件方式来配置Spring的AOP,则我们需要的一些基本元素如下 <aop:config.../>,此标签很重要.它是在XML里配置AOP功能的核心标签 all aspect and advisor elements must be placed within a

可视化、高智能、多功能、XML配置型工业条码打印、标签打印解决方案

前言 现代工业生产中,标签打印无处不在,可以说标签就是产品的脸面.标签种类繁琐,特别是在工业生产中,标签信息需要与生产系统相关联,动态地获取打印信息.当然我们可以为每个标签写一个生成程序,但如果标签种类成千上万,那么就需要投入大量的人力.物力.比如一个很小的布局变动也去修改程序代码,显然是不明智的.如何构建一个可视化.高智能.多功能的工业条码打印解决框架,正是我们迫切需要解决的难题. 可视化.高智能.多功能.XML配置型工业条码打印解决方案应运而生,旨在解决上述难题.下面简要的给出部分截图,有兴

Spring 中 Xml配置文件属性的说明

Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ⑵ singleton="true" ⑶ init-method="init" ⑷ destroy-method="cleanup" ⑸ depends-on="ActionManager" ⑹ > <propert

通过struts.xml配置为属性注入值_2015.01.04

01:web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h