Struts2 一、 视图转发跳转
来源:互联网 发布:yum y什么意思 编辑:程序博客网 时间:2024/06/12 19:17
<struts><constant name="struts.118n.encoding" value="UTF-8"></constant><constant name="struts.action.extension" value="do"></constant><constant name="struts.serve.static.browserCache" value="false"></constant><constant name="struts.devMode" value="false"></constant><constant name="struts.ui.theme" value="simple"></constant>
1、正常跳转
<pre name="code" class="html"><package name="demo" namespace="/demo" extends="struts-default"><action name="action_*" class="cn.actions.DemoAction" method="{1}"><result name="hello">/WEB-INF/pages/message.jsp</result></action></package>
public class DemoAction {private String message;public String toHello() {this.message = "hello world!";return "hello";}public String getMessage() {return message;}}
2、默认值跳转
<action name="addUser"><result>/WEB-INF/pages/addUser.jsp</result></action>
访问地址:http://localhost:9000/demo/addUser.do
3、重定向跳转
<pre name="code" class="html"><!-- 重定向连接 --><action name="redirect"><result type="redirect">/addPerson.jsp</result></action>访问地址:http://localhost:9000/demo/redirect.do
4、带参的重定向跳转
<!-- 重定向连接 带参数--><action name="addPeron" class="cn.actions.PersonAction" method="edit"><result type="redirect">/addPerson.jsp?username=${username}</result></action>
public class PersonAction {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String edit() throws UnsupportedEncodingException{this.username=URLEncoder.encode("汤姆","UTF-8");return "success";}}
<body> <h2>用户名:<%= URLDecoder.decode(new String(request.getParameter("username").getBytes("ISO8859-1"),"UTF-8")) %></h2> </body>
5、重定向Action
<!-- 重定向Action --><action name="redirectAction"><result type="redirectAction">addPeron</result></action>
<action name="addPeron" class="cn.actions.PersonAction" method="edit"><result type="redirect">/addPerson.jsp?username=${username}</result></action>
6、重定向其他包的Action
<package name="demo" namespace="/demo" extends="struts-default"><!-- 重定向其他包的Action --><action name="redirectOtherAction" ><result type="redirectAction"><param name="actionName">hello</param><param name="namespace">/other</param></result></action></package><package name="other" namespace="/other" extends="base"><action name="hello"><result>/WEB-INF/pages/hello.jsp</result></action></package>访问地址:http://localhost:9000/demo/redirectOtherAction.do
7、显示源代码(不执行代码)
<!-- 显示源代码Action(UTF-8编码) --><action name="plainText"><result type="plainText"><param name="location">/index.jsp</param><param name="charSet">UTF-8</param></result></action>
访问地址:http://localhost:9000/demo/plainText.do
8、包内共享视图
<package name="demo" namespace="/demo" extends="struts-default"><!-- 包内共用视图 --><global-results><result name="message">/WEB-INF/pages/message.jsp</result></global-results><action name="person_*" class="cn.actions.PersonAction" method="{1}"></action></package>
public class PersonAction {public String save(){return "message";}}
访问地址:http://localhost:9000/demo/person_save.do
9、包外共享视图
Ohter 包继承了 base包 所以可以共享Base包的共享视图
<package name="base" extends="struts-default"><!-- 包内外共享视图 --><global-results><result name="message">/WEB-INF/pages/message.jsp</result></global-results></package><package name="other" namespace="/other" extends="base"><action name="person_*" class="cn.actions.PersonAction" method="{1}"></action></package>
public class PersonAction {public String save(){return "message";}}
访问地址:http://localhost:9000/other/person_save.do
0 0
- Struts2 一、 视图转发跳转
- Struts2视图转发
- Struts2的几种视图转发方式
- 4.Struts2 result视图转发类型
- struts2 服务器转发与客户端跳转写…
- struts2 --result配置的各种视图转发类型
- 复习struts2之result配置的各种视图转发类型
- Struts2学习笔记之result视图转发类型
- Struts2学习笔记之result视图转发类型
- struts2学习------result配置的各种视图转发类型
- Struts2中result配置的各路视图转发类型
- Struts2笔记02 Struts2中result配置中各种视图转发类型
- 视图跳转
- 跳转视图
- struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别
- struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别
- 【转】struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别
- spring mvc controller间跳转(重定向,传参)+struts2 转发和重定向
- for循环与ajax
- JavaScript(二)-13-(全局方法&Number对象)
- Android学习JNI,使用C调用JAVA语言
- c++中32位64位操作系统基本数据类型字节大小
- Java常见面试题
- Struts2 一、 视图转发跳转
- 第一天(开始尝试实例和阅读博客了)
- js/jquery获取页面大小,滚动条位置,元素位置
- poj1580 String Matching (枚举,gcd)
- iOS开发基础篇-CoreLocation定位服务
- JavaScript(二)-14-(JS中的特有语句-forin)
- 二维几何模板 - 圆和球有关计算模板
- Ext.Net GridPanel的用法--间断更新中
- NAND 坏块管理方法