Struts2学习---namespace,file模块包含,默认action
来源:互联网 发布:网页源码查看 apk 编辑:程序博客网 时间:2024/06/01 09:55
我们上一节已经将action基本的配置和使用讲了,接下来我们讲以下struts一些小知识点:
namespac:
上一节学习action的时候我们访问我们jsp文件时候使用的:
http://localhost:8080/testStruts2/hello
这个路径,有同学就会问,为啥只能用这个路径,
其实我们也可以用:
http://localhost:8080/testStruts2/hello.action
这两种是默认的方法,但是同样我们也可以自定义。
<package name="default" namespace="/" extends="struts-default"> <action name="hello"> <result> /Hello.jsp </result> </action> </package
这是我们上一节的struts.xml配置文件,我们的namespace是一个“/”,不含有其他东西,如果namespace为空或者为”/”,我们来尝试一下:
http://localhost:8080/testStruts2/dd/ddd/hello
这样也可以进行访问。
所以我们就知道了为空或者“/”是一种默认路径,当项目中没有我们指定的路径的时候(dd/ddd/hello),我们这个namespace为空或者为“/”的这个action便承担起了默认访问的作用。
同时我们namespace也可以填写其他的东西:
例如:namespace=“/index”,然后我们想要访问Hello.jsp的时候就需要:http://localhost:8080/testStruts2/index/hello
前面要加上一个index。
<constant name="struts.devMode" value="true" />//顺带讲一下这个,这个是将struts设置为开发者模式,这样修改项目过后就不需要重启服务器了(当然修改过后还是需要保存一下的)
file模块包含:
我们的struts.xml主配置文件中可以包含其他的struts配置文件(名字不能与struts.xml相同,里面的格式内容相同)
具体很简单:
<?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> <constant name="struts.devMode" value="true" /> <inculde file="xxx.xml"/></struts>
只要将想要包含的配置文件放入<inculde file="xxx.xml"/>
中就好了。
默认action:
当我们访问页面时候,当你访问的页面不存在的时候,会出现错误,所以我们可以为struts设置一个默认页面,当没有用户想访问的页面的时候,我们为用户默认返回一个页面。
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index"/> <action name="index" class="testStruts1.userAction"> <result name="success"> /default.jsp </result> </action> </package></struts>
只要在package里面加上 <default-action-ref name="index"/>
就可以让当用户访问页面不存在的时候,访问我们的默认页面。
- Struts2学习---namespace,file模块包含,默认action
- struts2——ValueStack,模块包含,默认action!!!
- [Struts2 框架学习] 二、Namespace 和 Action
- Struts2学习第四天:struts模块配置、默认Action、Action总结
- Struts2 file include 继承时,出错"There is no Action mapped for namespace / and action name
- Struts2-Action-8-系列问题(包含模块配置文件、defaultAction)
- struts2默认action
- struts2的默认action
- Struts2 默认Action
- Struts2中默认action
- struts2 默认action
- struts2 默认Action
- struts2默认Action
- Struts2的默认Action
- Struts2 默认Action
- Struts2 配置默认action
- 默认Action-深入Struts2
- Struts2中的模块包含
- java行为型设计模式——责任链模式
- IDEA导入Junit4jar包
- windows的npm导致Git慢解决方案
- 二叉排序树的建立
- scrapy爬取豆瓣电影中演员合作关系制作gephi图
- Struts2学习---namespace,file模块包含,默认action
- 【智能流程自动化】德勤:自动化时代关于机器人自动化与智能自动化的行业领导者指南
- Struts2结果处理方式以及传参获得原生Http
- 【智能制造】关于德国工业4.0的简要介绍
- spring boot项目启动,Tomcat报端口已被使用
- SQLServer 2016安装时的错误:Polybase要求安装Oracle JRE 7更新51或更高版本
- 负载均衡算法改为源地址哈希法
- HTML表格鼠标滑过变色 和奇数偶数行变色+点击变色
- 一篇总结的很好的Spring data jpa 文章,里面包含多种查询方式,可以结合api使用