Struts 2 주석 설정 방식

주석 방식 을 사용 하려 면 추가 패 키 지 를 추가 해 야 합 니 다:struts 2-convention-plugin-2.x.x.jar.

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> 

<struts>   
    <!--          --> 
    <constant name="struts.i18n.encoding" value="UTF-8"/> 
    <!--    struts2         。       --> 
    <constant name="struts.action.extension" value="action,do,htm"/> 
    <!--  struts.xml   ,      。    false(       ),         --> 
    <constant name="struts.configuration.xml.reload" value="true"/> 
    <!--     struts     。             。    false(       ),         --> 
    <constant name="struts.devMode" value="false"/>   
    <!--              。    true(       ),         --> 
    <constant name="struts.serve.static.browserCache" value="false" /> 
    <!--    spring  action      <constant name="struts.objectFactory" value="spring" /> --> 
    <!--           --> 
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/> 
</struts> 

action 클래스 의 설명:

package com.tjcyjd.web.action;   

import org.apache.struts2.convention.annotation.Action;   
import org.apache.struts2.convention.annotation.ExceptionMapping;   
import org.apache.struts2.convention.annotation.ExceptionMappings;   
import org.apache.struts2.convention.annotation.Namespace;   
import org.apache.struts2.convention.annotation.ParentPackage;   
import org.apache.struts2.convention.annotation.Result;   
import org.apache.struts2.convention.annotation.Results;   

import com.opensymphony.xwork2.ActionSupport;   

/** * Struts2     Action   * */   
@ParentPackage("struts-default") 
@Namespace("/annotation_test") 
@Results( { @Result(name = "success", location = "/main.jsp"), 
        @Result(name = "error", location = "/error.jsp") }) 
@ExceptionMappings( { @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") }) 
public class LoginAction extends ActionSupport { 
    private static final long serialVersionUID = 2730268055700929183L;  
    private String loginName;   
    private String password;   

    @Action("login") //     @Action(value = "login") 
    public String login() throws Exception {   

        if ("yjd".equals(loginName) && "yjd".equals(password)) {   
            return SUCCESS;   
        } else {   
            return ERROR;   
        }   
    }   
    @Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") })   
    public String add() throws Exception {   
        return SUCCESS;   
    }   
    public String getLoginName() {   
        return loginName;   
    }   
    public void setLoginName(String loginName) {   
        this.loginName = loginName;   
    }   
    public String getPassword() {   
        return password;   
    }   
    public void setPassword(String password) {   
        this.password= password;   
    }   
} 

이렇게 해서 주 해 를 기반 으로 한 action 설정 이 완성 되 었 습 니 다.
자주 사용 하 는 주 해 를 요약 하면 다음 과 같다.

Namespace:      。
ParentPackage:    。
Result:   Action     。(       )
Results:“Result”    
ResultPath:          。
Action:  Action   URL。
Actions:“Action”    。
ExceptionMapping:      。(        )
ExceptionMappings:         。
InterceptorRef:     。
InterceptorRefs:      。

좋은 웹페이지 즐겨찾기