Struts2 학습노트(4) - 와일드카드 사용

어댑터는 struts2 설정에서 매우 자주 사용하는 설정 방식이다. 프로그램 개발 과정에서'약속이 설정보다 낫다'는 원칙을 따라야 한다. 이런 원칙에서 약속의 결과가 비교적 적합하면 설정의 수량을 크게 줄이고 설정을 매우 간단하고 편리하게 할 수 있다.
다음은 예를 들어 설명합니다.
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의 어댑터가 사용하는 모든 내용입니다. 참고 부탁드리며 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기