<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 此属性可用来解决乱码问题,每个版本的utf-8属性是不一样的 -->
<!-- constant主要用来设置常量配置比如加载,乱码,自定义后缀名等 -->
<!-- <constant name="struts.action.extension" value="action,,user"></constant>也可以用来设置自定义后缀名例如此句,他的配置的值可以在struts-scorejar中的org.apache.struts2.default文件中-->
<!-- 联习package和include
<include file="/user.xml"></include> 团队开发用于导入别得xml文件-->
<!-- <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
chain 这个结果类型代表action链,执行完actionA后执行actionB,地址栏是不变的
dispatcher 想当于servlet将后台的数据携带到需要显示的地方,默认的
<result name="success">/hi.jsp</result>

redirect 重定向action时地址栏会变,一直未懂
redirectAction 重定向到另一个action
<result name="success" type="chain">index</result>
<result name="success" type="redirectAction">index</result>
-->
<!--<global-results>定义全局结果集
<result name="success">/success.jsp</result>
</global-results>-->
<!--<default-class-ref class="com.struts2.action.Execution"></default-class-ref>
<default-action-ref name="hi"></default-action-ref>
<default-interceptor-ref ></default-interceptor-ref> 配置全局默认值 -->

<constant name="struts.i18n.encoding" value="UTF-8"></constant><!-- 乱码问题的解决 ,struts2的requestarea接口自带处理乱码问题机制-->
<package extends="struts-default" abstract="true" name="user1" namespace="/">
<interceptors>
<interceptor name="logninterceptor" class="com.struts2.action.Interceptor"></interceptor>
<interceptor-stack name="myinterceptor">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="logninterceptor"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myinterceptor"></default-interceptor-ref>

<global-results>
<result name="login">/index.jsp</result>
</global-results>
<action name="hi" class="com.struts2.action.Hiaction" method="hi">
<result name="success">/hi.jsp</result>
</action>
<action name="index" class="com.struts2.action.Execution" method="logn">
<result name="logn">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="logout" class="com.struts2.action.Execution" method="logout">
<result name="logout" type="redirect">/success.jsp</result>
</action>
</package>
</struts>

代码见文件strutsStudy

struts2的文件配置以及注释代码的更多相关文章

  1. spring-boot配置静态资源映射的坑:properties文件不能添加注释

    如此博文所述,Spring Boot 对静态资源映射提供了默认配置 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/r ...

  2. 【Eclipse】Eclipse中tomcat的Server配置(解决修改代码不断的重启服务器)以及设置tomcat文件发布位置与JSP编译位置查看

     Eclipse有时候修改一点JS或者JSP都会自动重启,有时候修改完JS或者JSP之后必须重启服务器才生效,下面研究了server的一些选项之后彻底解决了这些问题,下面做记录: 我的 Eclipse ...

  3. struts2的文件上传和文件下载

    实现使用Struts2文件上传和文件下载: 注意点: (1)对应表单的file1和私有成员变量的名称必须一致 <input type="file" name="fi ...

  4. JavaWeb框架_Struts2_(二)----->Struts2的核心配置

    2.  Struts2的核心配置 2.1  配置Struts.xml文件 2.1.1 Struts.xml文件 Struts2框架的核心配置文件是Struts.xml,该文件主要用来配置Action和 ...

  5. Git的.gitignore文件配置

    .gitignore是Git工具的配置文件,用于屏蔽某些文件上传到线上. 创建.gitignore 在window系统中,不允许新建文件名以"."开头的文件,所以通过git bas ...

  6. struts2的文件上传

    在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来 ...

  7. Struts2+Uploadify文件上传使用详解

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例是php版本的,本文将详细介绍Uploadify在java中的使用,您也可以点击下面的链接进行演示或下 ...

  8. Struts2图片文件上传,判断图片格式和图片大小

    1. 配置Struts2能够上传的最大文件大小 使用Struts2进行文件上传的时候,Struts2默认文件大小最大为2MB,如果要传大一点的文件,就需要修改struts.xml配置文件,重新设置能够 ...

  9. Spring框架入门之基于xml文件配置bean详解

    关于Spring中基于xml文件配置bean的详细总结(spring 4.1.0) 一.Spring中的依赖注入方式介绍 依赖注入有三种方式 属性注入 构造方法注入 工厂方法注入(很少使用,不推荐,本 ...

随机推荐

  1. webpack的css样式文件加载依赖

    1.需要两个依赖包: npm i style-loader css-loader -D

  2. canvas连线特效

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 浮点型/小数/栅格图层转为整数型arcgis操作

    有时候会遇到将32位栅格数据提取属性表的操作,但是一般此类数据都是浮点型,是无法计算得到属性表的.因此我们可以利用数据管理工具下的: 复制栅格工具,在最下面选择16位即可,看自己数据情况选择signe ...

  4. js点滴3 vs vue

    web Components 学习之路 https://www.cnblogs.com/zhaowinter/p/5447246.html vue学习指路. vue全局配置. ignoredEleme ...

  5. lua---研究 c-api

    c-api 参考手册:http://www.leeon.me/a/lua-c-api-manual

  6. UML作业第三次

    一.学习小结 类之间的关系通过符号定义 : 使用.. 来代替 -- 可以得到点 线. 例如: @startuml Class01 <|-- Class02 Class03 *-- Class04 ...

  7. 基于Docker的Mysql主从复制搭建

    来源:https://www.cnblogs.com/songwenjie/p/9371422.html?tdsourcetag=s_pctim_aiomsg   为什么基于Docker搭建? 资源有 ...

  8. python 中的 yield 究竟为何物?生成器和迭代器的区别?

    当你突然看到别人的代码中出现了一个好像见过但又没用过的关键词 比如 yield ,你是否会觉得这段代码真是高大上呢? 或许只有我这种小白才会这样子觉得,就在刚刚,我就看见了别人的代码中的yield,觉 ...

  9. swagger坑

    接口测试导出Excel,使用swagger得到响应后手动点击下载--Excel时文件损坏无法打开,,,而直接请求链接下载到的文件正常打开..

  10. centos7与centos6命令区别

    CentOS 7 vs CentOS 6的不同    (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME Shell) (2)文件系统[CentOS ...