Struts2 학습노트(4) - 와일드카드 사용
다음은 예를 들어 설명합니다.
1. 이런 struts.xml 프로필:
<!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.devMode" value="true" />
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
</struts>
첫 번째 action은 하나의 "*"설정 방식을 사용합니다. 그것의 method="{1}", 이 {1}는 앞의name 속성 중의 첫 번째 *를 대표합니다. 두 번째 action과 비교하면 {2}는 앞의name 속성 중의 두 번째 *를 대표합니다.첫 번째 액션의result에 있는 {1}도 name 속성의 첫 번째 *를 대표하고 두 번째 Result와 유사합니다.2. 만약 index가 있다면.jsp 파일
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<% String context = request.getContextPath(); %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
, <br />
<a href="<%=context %>/actions/Studentadd"> </a>
<a href="<%=context %>/actions/Studentdelete"> </a>
<br />
, " "
<br />
<a href="<%=context %>/actions/Teacher_add"> </a>
<a href="<%=context %>/actions/Teacher_delete"> </a>
<a href="<%=context %>/actions/Course_add"> </a>
<a href="<%=context %>/actions/Course_delete"> </a>
</body>
</html>
그러면 어댑터의 원리에 따라 첫 번째 에 대해 StudentAction 클래스의add 방법을 가리키면 Studentadd_success.jsp 파일.같은 이치로 세 번째 는 Teacher Action의add 방법을 가리키며 Teacher_를 호출합니다add_success.jsp 파일.어댑터의 사용으로 struts2의 설정은 매우 간단해졌다. 또한 자신의 원칙도 있다. 즉, 정확성이 일치하고 정확할수록 더욱 쉽게 일치하는 것이다. 예를 들어 두 개의 action의name이 모두 일치할 수 있을 때 더 정확한 일치를 자동으로 선택한다. (이때 더 정확하면 어댑터가 없는 경우를 선택할 수 있다.) 어댑터가 모두 포함된 상황에서 어느 것이 앞에 있는 것보다 먼저 일치하는 것 같다!
이상은 Struts2의 어댑터가 사용하는 모든 내용입니다. 참고 부탁드리며 많은 응원 부탁드립니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Struts2 Result 매개 변수 상세 정보서버에 제출하는 처리는 일반적으로 두 단계로 나눌 수 있다. Struts2가 지원하는 다양한 유형의 반환 결과는 다음과 같습니다. Chain Result Action 체인 작업 Dispatcher Result Fre...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.