Struts2的访问路径三:使用通配符配置访问路径二
来源:互联网 发布:centos安装图形界面 编辑:程序博客网 时间:2024/05/19 19:15
好记性不如赖笔头…………
接上文(http://blog.csdn.net/ckinghan58/article/details/77445950),使用通配符配置访问路径,上文中的大部分文件都不须要改动,只须要将struts.xml配置文件及index.jsp文件中的访问路径 改动一下即可,struts.xml文件中的改动内容如下:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- 开启开发模式,可以在不重启项目的情况下使配置文件生效 --> <constant name="struts.devMode" value="true"></constant> <package name="bookController" extends="struts-default"><!-- 使用通配符 “*” 配置访问路径 : name="*_*" :访问路径如下:http://localhost:8080/Struts_Demo4/find_Book.action,最终获取的值为 name="find_Book",这时,就有两个值了,值{1}为find,值{2}为Book class="..{2}Action" :因为通配符的{1}代表find,{2}代表Book,所以可以直接拿过来替代BookAction中的Book,以达到简写代码的目的 method="{1}{2}" :得出的值为:method="findBook",不同的访问路径会得到不同的值 /{1}{2}.jsp :通过将{1}{2}进行拼接,会返回不同的视图内容--> <action name="*_*" class="com.ckinghan.web.action.{2}Action" method="{1}{2}"> <result name="success">/{1}{2}.jsp</result> </action> </package></struts>
index.jsp文件中的内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <a href="${pageContext.request.contextPath }/add_Book.action">添加书籍</a> <br> <a href="${pageContext.request.contextPath }/find_Book.action">查找书籍</a> <br> <a href="${pageContext.request.contextPath }/update_Book.action">更新书籍</a> <br> <a href="${pageContext.request.contextPath }/delete_Book.action">删除书籍</a> <br> </body></html>
通过*通配符获取访问地址并拆分成多个值,将这些值拿出来进行组合使用,可以有效减少代码量。改动后的访问效果如下:
阅读全文
1 0
- Struts2的访问路径三:使用通配符配置访问路径二
- Struts2的访问路径二:使用通配符配置访问路径一
- Struts2 Action的访问路径
- Struts2 Action的访问路径
- Struts2框架修改访问路径后缀的三种方式
- Struts2的访问路径四:使用动态路径访问(不推荐使用)
- Struts2的访问路径一:固定访问路径
- Struts2中action访问路径配置
- Struts2学习 路径访问
- struts2零配置(注解)的访问路径
- Struts2的xml访问配置(通配符和默认访问)
- Servlet的访问路径的配置的三种方式
- Servlet 访问路径的三种配置方式
- tomcat配置访问路径
- nginx 访问路径配置
- struts2笔记Action实现的三种使用方式和路径通配符
- Struts2学习笔记三——Namespace与访问路径
- struts2的通配符使用以及路径问题浅析
- HDU 6153 A Secret(KMP)
- Android内存优化杂谈
- 图片处理-图片在计算机的显示
- c++queue容器介绍
- 读者写者的 死锁问题 初探
- Struts2的访问路径三:使用通配符配置访问路径二
- Android 多商品订单评价(类似淘宝)
- Mybatis批量插入数据
- autotools的用法
- fast-DTW算法
- 图片视频打赏版本号:3.9 完全开源解密版 图片打赏 微信打赏 公众号打赏
- 字符串大师
- 《西瓜书》笔记05:神经网络
- Object.keys方法详解