接触Struts2--理解Struts.xml标签

原创 2016年08月29日 16:22:30

<struts> 为根标签 没什么含义

<package>代表一个模块,模块里可以放多个action

属性name为模块的名称(唯一);

属性extends="struts-default"实际上是把 package为struts-default中的所有东西 继承过来。 这里面的东西是struts2运行的最基本的东西

属性namespace 决定其url 如:

<struts>
	<package name="helloworld" namespace="/" extends="struts-default">
		<action name="helloworldaction" class="cn.hpy.structs.action.HelloWorldAction">
			<result name="index">index.jsp</result>
		</action>
	</package>
</struts>
中 url为http://localhost:8080/day1_struts/helloworldactioin.actoin 红色斜杠为namespace(根目录:WebRoot);


如果改namespace=“/base”;

其url为http://localhost:8080/day1_struts/base/helloworldactioin.actoin .但是也会报错,它会以为index.jsp在/base文件夹下面。


小结:如果namespace为 "/",那么紧接着就该跟action中的name值(名称)。

但是/base后面加任何/abcdefgh...都能请求到action

原因:

查找规则确定的是 先查找/base/a下的helloworldaction.

再去查找/base下的hellloworldaction;


要解决这个 就需要在webroot下创建一个base文件夹


额外:

要解决继承功能也需要靠namespace 如下

<struts>
	<package name="helloworld" namespace="/" extends="struts-default">
		<action name="helloworldaction" class="cn.hpy.structs.action.HelloWorldAction">
			<result name="index">index.jsp</result>
		</action>
	</package>
	<package name="abc" namespace="/abc" extends="helloworld">
	</package>
</struts>

访问url为http://localhost:8080/day1_struts/abc/helloworldactioin.actoin 就是通过 abc包去访问的

接触Struts2--理解struts.xml标签(二)

struts2的结果集步骤: 1.action类中的方法必须返回一个字符串。 2.返回的字符串要和struts.xml这个配置文件中result标签中的name值相同。 result标签: 1...
  • hpy1012
  • hpy1012
  • 2016年08月30日 08:47
  • 177

struts.xml常用标签详解

struts.xml是Struts 2的核心配置文件,它主要负责管理应用中的Action映射,以及该Action包含的Result定义等。 下面我们先来看下struts.xml最简化的一个基本配置:...
  • czw2010
  • czw2010
  • 2012年04月22日 08:53
  • 13198

struts.xml的常用配置

本部分主要介绍struts.xml的常用配置。 1.1.    包配置: Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个...
  • XiongCanDeJiTui
  • XiongCanDeJiTui
  • 2016年08月18日 11:52
  • 788

struts.xml(三)<result>标签详解,跳转

Struts2中web组件的跳转 ## Action--->JSP 1.Struts2默认 forward跳转 2.重定向(sendRedirect) 重定向选择的跳转视图JSP 3.请求转...
  • u010105228
  • u010105228
  • 2016年08月24日 13:37
  • 1217

struts.xml中标签自动提示问题

myeclipse不提示struts2标签,是因为myeclipse没有融合struts2,可以自己手动添加dtd让它提示,操作: window->preferences->MyEclipse->F...
  • zongzhankui
  • zongzhankui
  • 2011年10月24日 09:00
  • 1444

struts.xml文件中package里标签的排列顺序

The content of element type "package" must match "(result-types?,interceptors?,default-interceptor- ...
  • VipMao
  • VipMao
  • 2016年04月23日 19:40
  • 835

struts.xml中action标签的学习

/Hello.jsp     在action中定义一个class,如上面的代码。这个class可以任意定义,但是它一定要包含一个public String execute()方法。但是一...
  • u011628400
  • u011628400
  • 2013年08月07日 18:32
  • 929

Struts中struts.xml配置文件的主要元素(result)

结果类型视图(逻辑结果视图)前奏:该部分内容指的就是struts配置文件中的result元素的使用1、result元素作用:为动作指定结果视图 属性: name:逻辑视图的名称,对应着动作方法的返...
  • daliyuan350649623
  • daliyuan350649623
  • 2016年10月19日 17:34
  • 1415

struts2--<s:debug>标签

http://jingbo2759.blog.163.com/blog/static/983753152009913102019688/ struts2提供了一个非常好的调试方法.就是在页面...
  • baohanqing
  • baohanqing
  • 2014年08月25日 15:34
  • 810

struts2随笔(一)Action、struts.xml、Interceptor细节

Struts2由Struts1和webWork两个经典MVC框架发展起来。与传统的Struts1相比,Struts2允许使用不同的Java对象作为Action。支持更多的视图技术,基于AOP思想的拦截...
  • liuhenghui5201
  • liuhenghui5201
  • 2014年02月28日 21:11
  • 3009
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接触Struts2--理解Struts.xml标签
举报原因:
原因补充:

(最多只允许输入30个字)