Struts2的访问路径三:使用通配符配置访问路径二

好记性不如赖笔头…………

接上文(http://blog.csdn.net/ckinghan58/article/details/77445950),使用通配符配置访问路径,上文中的大部分文件都不须要改动,只须要将struts.xml配置文件及index.jsp文件中的访问路径 改动一下即可,struts.xml文件中的改动内容如下:




<struts>


    <constant name="struts.devMode" value="true">constant>

    <package name="bookController" extends="struts-default">

        <action name="*_*" class="com.ckinghan.web.action.{2}Action" method="{1}{2}">
            <result name="success">/{1}{2}.jspresult>
        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+"/";
%>


<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'index.jsp' starting pagetitle>
    <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">
    
  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>

通过*通配符获取访问地址并拆分成多个值,将这些值拿出来进行组合使用,可以有效减少代码量。改动后的访问效果如下:

Struts2的访问路径三:使用通配符配置访问路径二_第1张图片

你可能感兴趣的:(struts2)