2014년 12월 17일 수요일

struts2 초간단 예제 - HelloWorld(2)[JAVA/JSP/Spring/JDBC/자바프레임워크/스프링기초실무학원/전액무료교육]

3. TestAction.java 
앞의 test.xml의 액션태그에서 본바와 같이 한 액션에서 /test/메서드명.action 
을 호출하면 해당 메서드로 이동합니다. 

------------------------------------------------------- 
--------------- TestAction ------------------------------ 
------------------------------------------------------- 

package test; 

import javax.servlet.http.*; 

import org.apache.struts2.interceptor.*; 
import com.opensymphony.xwork2.*; 

/** 
 * Base Action class for the Tutorial package. 
 */ 
public class TestAction extends ActionSupport implements ServletRequestAware { 
        
        
    private HttpServletRequest request; 

    /** 
        * 
        */ 
        private static final long serialVersionUID = 1L; 

        public String test1()  throws Exception { 
                
                System.out.println("/test/test1.action start"); 
                
                // request를 가져온다. 
                String names = request.getParameter("name"); 
                
                System.out.println("name = " + names); 
                
                System.out.println("/test/test.action end"); 
                
            return "successTest"; 
        
    } 
        
        public String test2()  throws Exception { 
                
                System.out.println("/test/test2.action start"); 
                
                // request를 가져온다. 
                String names = request.getParameter("name"); 
                
                System.out.println("name = " + names); 
                
                System.out.println("/test/test.action end"); 
                
            return "successTest"; 
        
    } 

        public void setServletRequest(HttpServletRequest request) { 
        this.request = request; 
    } 

        



4. test1.jsp 
시작페이지입니다. 
------------------------------------------------------- 
--------------- test1.jsp ------------------------------ 
------------------------------------------------------- 
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> 
    
<html> 
<head> 
<title>Test</title> 
</head> 
<body> 

<form name="test1Form" method="post" action="/test/test1.action"> 
  test1()메서드를 거치는 경우 
        name : 
        <input type="text" name="name"> 
        <input type="submit" value="입력"> 
</form> 


<form name="test2Form" method="post" action="/test/test2.action"> 
  test2()메서드를 거치는 경우 
        name : 
        <input type="text" name="name"> 
        <input type="submit" value="입력"> 
</form> 

</body> 
</html> 

5. test2.jsp 
액션 클래스를 걸쳐 포워딩되는 페이지입니다. 
------------------------------------------------------- 
--------------- test2.jsp ------------------------------ 
------------------------------------------------------- 
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> 

<% 
        String name = request.getParameter("name"); 
%>    
    
<html> 
<head> 
<title>Test</title> 
</head> 
<body> 

        Hello! <%=name%>!!! 

</body> 
</html> 

=========================================================== 
마무리. 
struts1에 비해 사용법이 한결 가벼워졌다는 느낌이 들었습니다. 
제공하는 jsp태그는 소스를 간단히 하기 위해 제거하였습니다. 
관심이 있으신 분은 jsp태그도 사용해 보신다면 더 강해진 기능을 
보실 수가 있을 겁니다. 



 [100%환급,실무전문]SQL/빅데이터/자바/스프링/웹퍼블리싱/안드…오라클자바…12-272878
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-112098
53 [평일100%환급7건]웹퍼블리싱,자바&JSP,안드로이드,C#닷넷,SQL기… 오라클자바…03-151955
52 [주말]C#,ASP.NET마스터 오라클자바…01-312093
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-313063
50 [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 오라클자바…01-311617
49 [평일주간/야간,주말주간/야간]Spring,MyBatis,Hibernate개발자… 오라클자바…01-191941
48 [평일주간/야간,주말주간/야간]안드로이드개발자과정(Adnroid 교… 오라클자바…01-111808
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032414
46 [100%환급,실무전문]SQL/빅데이터/자바/스프링/웹퍼블리싱/안드… 오라클자바…12-272878
45 [주말야간]개발자를위한PLSQL,SQL튜닝,힌트(토/일) 오라클자바…12-192021
44 [평일주간/야간,주말주간/야간]웹퍼블리싱 마스터(HTML5,CSS3,jQ… 오라클자바…12-141988
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-112098
42 [주말야간]JAVA,JSP,Spring,PLSQL,힌트,웹퍼블리싱,안드로이드,… 오라클자바…12-091632
41 [평일야간,주말야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011853
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-012098
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011505

댓글 없음:

댓글 쓰기