接触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中xml标签总结

/{1}_{2}.jsp /result.jsp /...
  • XJJ_22
  • XJJ_22
  • 2016年06月22日 17:40
  • 181

Struts2标签使用原理解疑

在笔者下载的Struts2的包中,读者可以在/lib下找到struts2-core-2.0.11.1.jar包,解压该包在其根目录下的 /META-INF文件夹下可以看到一个名字为“struts-ta...
  • Baple
  • Baple
  • 2013年11月27日 13:04
  • 1108

struts2标签库课件

  • 2014年12月11日 15:39
  • 1.17MB
  • 下载

struts2标签

  • 2014年05月20日 22:57
  • 3.7MB
  • 下载

Struts2中Iterator标签迭代输出集合

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServ...

struts2自制复习标签

  • 2011年03月30日 21:49
  • 307KB
  • 下载

struts2 的标签库

  • 2011年07月11日 10:34
  • 30KB
  • 下载

Struts2标签库整理【完整】

Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足...
  • czw2010
  • czw2010
  • 2012年12月21日 12:13
  • 30821

struts2标签说明.doc

  • 2011年06月21日 13:51
  • 546KB
  • 下载

JSP_struts2标签大全

  • 2012年03月07日 13:31
  • 338KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接触Struts2--理解Struts.xml标签
举报原因:
原因补充:

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