note

Struts2 include 사용 본문

JSP/Struts2

Struts2 include 사용

투한 2012. 2. 21. 12:21















struts.xml
<include file="struts-ch4.xml" />


struts-ch4.xml
<?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>
	<package name="ch4-4" namespace="/ch4" extends="struts-default">
		<!-- 데이터 전송 -->
		<action name="helloWorld3" class="com.ch4.action.HelloWorld3">
			<interceptor-ref name="params" />
				<result name="success">hello.jsp</result>
		</action>
	</package>	
</struts>



HelloWorld3.java
package com.ch4.action;

import com.opensymphony.xwork2.Action;

public class HelloWorld3 implements Action{

	private String message;
	private String name;
	
	//getMessage()역할은 request.setAttribute("message",message)
	public String getMessage() {
		return message;
	}
	//setName() 역할은 request.getParameter("name");
	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String execute() throws Exception {
		message = "Hello, "+name;
		return SUCCESS;
	}

}


name3.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>데이터 전송</title>
</head>
<body>
<form action="helloWorld3.action">
	<input type="text" name="name">
	<input type="submit" value="전송">
</form>
</body>
</html>


멤버변수와 form태그의 이름을 동일하게 해놓는다