Struts(三) 萬用字元講解
1、萬用字元講解
萬用字元的使用一般是在專案經理約定之後才能很好的使用;首先對於萬用字元而言更加簡潔配置檔案的配置
1.2、web.xml檔案
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<!-- 訪問地址: http://localhost:8081/Struts2_2016_0100_HelloWord/hello -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
1.2、Struts2配置檔案
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<!-- 設定為開發者模式 修改之後不需要重啟伺服器 -->
<constant name="struts.devMode" value="false" />
<package name="default" namespace="/" extends="struts-default">
<!-- {1} 表示*號的位置 -->
<!-- 萬用字元匹配會是使你的配置非常的簡便
1、作用:首先是約定好了;這樣子無論你是新增Action類和方法;不需要
動配置檔案。
2、所以:約定優於配置。
3、如果配置檔案有相同的配置時;先配置相似的,再根據順序來【水仙面就調誰】
-->
<action name="hello*" class="com.flx.actions.HelloWorld" method="{1}">
<result>
/jsp/hello_{1}.jsp
</result>
</action>
<!-- 最簡化的配置:{1}要大寫:因為找的是類【大寫開頭】 -->
<action name="*_*" class="com.flx.actions.{1}Action" method="{2}">
<result>
/jsp/{1}_{2}.jsp
</result>
</action>
</package>
</struts>
public class HelloWorld extends ActionSupport {
private static final String FINAL_FLX_001 = "success";
public String add(){
return FINAL_FLX_001;
}
public String delete(){
return FINAL_FLX_001;
}
}
1.4、JSP頁面 hello_add.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>新增學生頁面</title>
</head>
<body>
新增學生頁面
</body>
</html>
1.5、請求地址
http://localhost:8081/Struts2_2016_0100_HelloWord/helloadd.action
結果跳到:hello_add.jsp頁面
總結:使用萬用字元的前提就是“約定大於配置”;就是說當專案經理約定之後才會考慮是是否需要使用萬用字元,使用萬用字元會使得配置檔案更加的簡單。
1、匹配原則:如果是有多個萬用字元,先找最相似的那個。
2、如果在多個萬用字元中沒有相近的就使用就近原則。
相關文章
- Swift 字元(Character)講解Swift字元
- 萬用字元詳解字元
- Struts配置檔案詳細講解
- 簡單理解Struts2 action中動態方法及萬用字元字元
- Struts2(六)result 返回型別講解型別
- Struts-config.xml配置檔案講解XML
- 計算機字元編碼詳盡講解計算機字元
- 【struts1】--Servlet講解MVC框架基本原理ServletMVC框架
- 求助!!!求jdon的原始碼,“Struts應用系統案例設計程式設計講解”原始碼程式設計
- 萬字長文講解Golang pprof 的使用Golang
- Python3 - 用Shell萬用字元匹配字串Python字元字串
- [MYSQL-8]用萬用字元進行過濾MySql字元
- Linux萬用字元Linux字元
- Linux 萬用字元Linux字元
- 萬字通俗講解何為複雜度複雜度
- 萬字超強圖文講解AQS以及ReentrantLock應用(建議收藏)AQSReentrantLock
- 用萬字給面試官講清楚了hello world面試
- Ubuntu萬用字元的使用Ubuntu字元
- 命令列萬用字元教程命令列字元
- RabbitMQ-萬用字元模式MQ字元模式
- dataframe 萬用字元篩選字元
- 泛型概述-萬用字元泛型字元
- SQL Like萬用字元使用SQL字元
- java的classpath萬用字元Java字元
- Linux萬用字元(轉)Linux字元
- python常見面試題講解(二)計算字元個數Python面試題字元
- Struts1 基礎(三)
- Struts快速入門(三) (轉)
- Linux Shell 萬用字元、元字元、轉義符使用Linux字元
- 萬用字元與特殊符號字元符號
- shell命令中的萬用字元字元
- jQuery *萬用字元選擇器jQuery字元
- 帶萬用字元的LIKE子句字元
- leetcode之萬用字元LeetCode字元
- 使用 Spring 更好地處理 Struts 動作----三種整合 Struts 應用程式與 Spring 的方式Spring
- 恆訊科技講解:vps搭建教程(三)
- MVC 三層架構案例詳細講解MVC架構
- Python裝飾器例項講解(三)Python