Struts2的详细配置:

  配置的是struts2的核心配置文件:,在struts2的核心配置文件中主要有三个标签需要进行配置:package,action,result。

  1. 配置package标签

    package标签类似于代码包,用于区别不同的action,要配置action,必须首先写package标签,在package里面才能配置action。package标签主要有如下三个属性:

  >>> name属性:

    name的属性值跟功能本身是没有没有关系的,在Struts2的核心配置文件中可以写多个package标签,而name标签是用于区分这些package的,因此name属性值在package中的值是不能相同的。

  >>> extends属性:

    extends属性在package的中,这个属性的值是固定的,也就是extends的值只能是struts-default。在核心配置文件中只有配置了extends="struts-default",才能使在package里面配置的类具有action功能。

  >>> namespace属性:

    namespace属性值的主要的作用是和action标签里面的name属性值构成访问路径,如下:  

 <package name="one" extends="struts-default" namespace="/test">
<action name="oneStruts" class="cn.geore.action.OneAction">
<result name="first">/index.jsp</result>
</action>
</package>

那么访问路径为:

  2. 配置action属性:

    action标签的主要的作用是配置Action类的访问路径,它主要有如下三个属性:

    >>>. name属性:

      name属性值的主要的作用是和package标签里面的namespace属性值构成访问路径;在package标签中是可以存在多个action标签的,但是对于这些action标签,有一个要求,就是action标签的name属性的值不能相同。

    >>>. class属性:

      class属性的作用是配置Action类的全路径,用于在访问的时候,能找到这个Action类。

    >>>. method属性:

      method的属性默认值是execute()方法,因此执行的Action时候,默认调用的就是Action类的execute()方法,如果在Action类中还存在add()或者update()方法的话,那么就需要配置method属性值,来使在执行Action类的时候调用指定的方法。

      如下代码,如果我想调用add方法的话:

 public class OneAction {
/**
* 在Servlet中每次执行的是service方法,而在Struts2种每次调用执行的方法是execute()
* 因此对于具体的功能只需要卸载execute()中即可
* @return
*/
public String execute() {
return "first";
} public String add() {
return "add";
}
}

  那么核心配置文件应该如下进行配置:

 <package name="one" extends="struts-default" namespace="/test">
<action name="oneStruts" class="cn.geore.action.OneAction">
<result name="first">/index.jsp</result>
</action> <action name="twoStruts" class="cn.geore.action.OneAction" method="add">
<result name="add">/add.jsp</result>
</action>
</package>

  运行截图:

  3. 配置result属性:

    result属性是根据调用的方法的返回值,来配置到不同的路径里面去(JSP页面的路径等)

    result的属性主要有两个:

      >>>. name属性:这个属性的值是要和方法的返回值一致,用来在方法调用之后,根据方法的返回值与之进行匹配,如果值一样,那么就跳转到result中包含的路径的页面去

      >>>. type属性:这个属性配置跳转的方式是转发还是重定向,默认是转发操作

  4. Struts2常量的配置:

  主要是用于修改Struts2的默认常量值。如下: 

<constant name="struts.i18n.encoding" value="UTF-8"></constant>

  struts.i18n.encoding是一种最常用的常量:这个是获取表单数据的时候,对数据进行编码的处理,而不需要像在Servlet中一样,使用过滤器进行处理了。

  5. Struts2的分模块开发:

    对于在一个项目中,基本上都是多个人共同开发,但是在Struts2种的核心配置文件只有一份,如果多个人操作的是同一个struts.xml,那么难免会出现问题(一个人把自己的上传,把另一个的删了等)。但是如果对Struts2的核心配置文件也按照分模块的思想,也就是说,一个模块的开发员在自己这个模块的包内创建一个xml文件,在整合的时候,将自己的模块的内的struts文件的xml文件引入到struts核心配置文件中。那么就可以很好的解决这种问题,如下:

  one.xml是一个cn/geore/action/OneAction.java类的配置文件,而struts.xml则是struts2的核心配置文件。在分模块开发的时候,开发人员要在自己的模块下写一个自己模块的xml文件,这个位置和名称没有限制。然后在完成之后,在将自己的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>
<package name="one" extends="struts-default" namespace="/test">
<action name="oneStruts" class="cn.geore.action.OneAction">
<result name="first">/index.jsp</result>
</action>
<action name="twoStruts" class="cn.geore.action.OneAction" method="add">
<result name="add">/add.jsp</result>
</action>
</package>
</struts>

  

 <?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>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- 引入外部的Struts模块的配置文件 -->
<include file="cn/geore/action/one.xml"></include>
</struts>

  进行在核心配置文件中引入xml文件使用include标签,属性值file,填写文件的相对路径。

Struts2的核心配置文件的更多相关文章

  1. Struts2中的 配置文件

    struts2中涉及到的配置文件有: web.xml.struts.xml.struts.properties.default.properties.struts-default.xml web.xm ...

  2. Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

    Struts2的核心配置文件 1 名称和位置固定的 2 在配置文件中主要三个标签 package.action.result,标签里面的属性 标签package 1 类似于代码包,区别不同的actio ...

  3. struts2的两个核心配置文件

    struts2的两个核心配置文件,即:struts.default.xml和struts.properties A,位置:都在struts2-core-version.jar文件中 B,作用,stru ...

  4. Struts2笔记1:--Struts2原理、优点、编程流程、6大配置文件以及核心配置文件struts.xml

    Struts2原理(底层使用的是Servlet的doFilter方法): Struts2优点: 第一个Struts程序: 在开发Struts程序之前,首先要导入额外的jar包,基本需求的是14个jar ...

  5. struts2的核心和工作原理

    struts2的核心和工作原理 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于clien ...

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

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

  7. Spring3.2+mybatis3.2+Struts2.3整合配置文件大全

    0.配置文件目录 1.Spring配置 applicationContext-dao.xml <?xml version="1.0" encoding="UTF-8 ...

  8. Struts2 更改校验配置文件位置

    @(Java)[Struts|Interceptor] Struts2 更改校验配置文件位置 在Struts2中提供的拦截器校验ValidationInterceptor,该校验器中默认的配置文件位于 ...

  9. Hibernate核心配置文件

    Hibernate.cfg.xml是Hibernate操作数据库的核心配置文件 *********************************************** 作用 01.管理实体类的 ...

随机推荐

  1. 08java进阶——异常

    1.异常的概念 package cn.jxufe.java.chapter08.demo01; public class Test01ArithmeticException { public stat ...

  2. curl 详解

    本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...

  3. linux-lampweb

    http://www.lampweb.org/linux/2/6.html      

  4. 前端之JQuery:JQuery属性操作

    Jquery2--属性相关的操作 知识点总结 1.属性 属性(如果你的选择器选出了多个对象,那么默认只会返回出第一个属性). attr(属性名|属性值) - 一个参数是获取属性的值,两个参数是设置属性 ...

  5. Spring Boot 之Profile

    Profile Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活.指定参数等方式快速切换环境. 1)多Profile文件 我们在主配置文件编写的时候,文件名可以是:appli ...

  6. Thymeleaf静态资源引入方式及公共页面代码抽取

    静态资源引入 Thymeleaf模板引擎url问题,要用如下的方式写,确保在任何情况下都能访问到 <!-- Bootstrap core CSS --> <link href=&qu ...

  7. wepy-wxss报错

    慢慢积攒下wepy 的一些BUG吧 1.页面在page目录下明明删除了某个子页面文件,打开wepy却一直报错!wxml报错或者wxss报错,提示的页面我为了排错都直接delete掉了,还是报错???思 ...

  8. shiro常见的异常以及处理方法

    1.shiro的常见异常 1.1  AuthenticationException 异常是Shiro在登录认证过程中,认证失败需要抛出的异常. AuthenticationException包含以下子 ...

  9. Java中日期

    package com.shiro.springbootshiro; import java.text.SimpleDateFormat; import java.util.Date; /** * 作 ...

  10. SQL 介绍和操作

    1.什么是SQL SQL的全称是“结构话查询语句”(Structured Query Language ),是1974年有Boyce和chamberlin 提出来的.经过多年的发展,SQL语言已经成为 ...