Struts2学习---namespace,file模块包含,默认action
2017-12-29 13:04
435 查看
我们上一节已经将action基本的配置和使用讲了,接下来我们讲以下struts一些小知识点:
namespac:
上一节学习action的时候我们访问我们jsp文件时候使用的:
http://localhost:8080/testStruts2/hello
这个路径,有同学就会问,为啥只能用这个路径,
其实我们也可以用:
http://localhost:8080/testStruts2/hello.action
这两种是默认的方法,但是同样我们也可以自定义。
这是我们上一节的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。
file模块包含:
我们的struts.xml主配置文件中可以包含其他的struts配置文件(名字不能与struts.xml相同,里面的格式内容相同)
具体很简单:
只要将想要包含的配置文件放入
默认action:
当我们访问页面时候,当你访问的页面不存在的时候,会出现错误,所以我们可以为struts设置一个默认页面,当没有用户想访问的页面的时候,我们为用户默认返回一个页面。
只要在package里面加上
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学习第四天:struts模块配置、默认Action、Action总结
- struts2——ValueStack,模块包含,默认action!!!
- Struts2 默认Action和模块包含
- Struts2之web元素访问与模板包含与默认Action使用
- 新手学习Struts2遇到的问题:There is no Action mapped for namespace / and action name . - [unknown location]
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- struts2第八讲学习笔记,其他配置:全局结果集,默认Action,默认class
- Struts2_模块包含 及Action总结
- Struts2学习之package name="struts2"对应谁--There is no Action mapped for namespace / and action name 异常
- Struts2-Action-8-系列问题(包含模块配置文件、defaultAction)
- Struts2_学习笔记(二)--------Namespace、Action、Path、ActionMethod_DMI、ActionWildcard
- struts2学习笔记----action配置的各项默认值
- [Struts2 框架学习] 二、Namespace 和 Action
- Struts2学习——0900DefaultAction 默认Action
- Struts2_学习笔记(二)--------Namespace、Action、Path、
- struts2学习笔记--------动态方法调用和使用通配符定义action
- eclipse中配置struts2出现There is no Action mapped for namespace [/] and action name [Login] associated wi
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- 学习笔记: Struts2中使用validate框架对Action的不同方法进行验证
- Python模块学习 ---- fileinput - 成长的点滴,记录与分享 - 博客频道 - CSDN.NET