导入Struts2

阅读更多

src:

struts.xml





	

src\chap09:

CheckAction.java

package chap09;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.config.Result;
import org.apache.struts2.interceptor.ServletRequestAware;

@Result("/result.jsp")
public class CheckAction implements ServletRequestAware{
	private String name;
	private String age;
	private String sex;
	
	private HttpServletRequest request;
	
    public String checkPersonalInfo() {
		String new_name;

		if( "male".equals( sex ) == true ){
			new_name = "Mr." + name;
		}else{
			new_name = "Ms." + name;
		}
		
		// 新しい(Mr./Ms.がついた)名前をAttributeで追加
		request.setAttribute( "new_name", new_name );
		
		// HttpSessionの作成
		HttpSession session = request.getSession( true );
		session.setAttribute( "prev_name", name );

        return "success";
    }
    
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

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

WebContent:

index.jsp

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>
<%@ taglib prefix="s" uri="/struts-tags" %>









<%
String prev_name;
if( session != null ){
	prev_name = (String)session.getAttribute( "prev_name" );
	if( prev_name != null ){
%>
	
		以前、あなたはアクセスしたことがあります
お久しぶりです <%= prev_name %> さん
<% } } %>
名前、性別、年齢を入力してください。




result.jsp

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>







あなたは、 
氏名: <%= request.getParameter( "name" ) %>
<% String sex_string; if( "male".equals( request.getParameter( "sex" ) ) ){ sex_string = "男性"; }else{ sex_string = "女性"; } int age = Integer.parseInt(request.getParameter( "age" )); String drink; if( age >= 20 ){ drink = "あなたはお酒が飲めますね。"; }else{ drink = "あなたはお酒を飲んではいけません。"; } %> 性別: <%= sex_string %>
年齢: <%= request.getParameter( "age" ) %>歳

こんにちは <%= (String)request.getAttribute( "new_name" ) %> さん

<%= drink %>
トップへ戻る。

WebContent\WEB-INF:

web.xml



	Chap09
	
	
        struts2
        org.apache.struts2.dispatcher.FilterDispatcher
        
        	actionPackages
        	
        		chap09
        	
        
    

    
        struts2
        /*
    

    
        index.jsp
    

WebContent\WEB-INF\lib:

commons-logging-1.0.4.jar

freemarker-2.3.8.jar

ognl-2.6.11.jar

struts2-core-2.0.11.2.jar

xwork-2.0.5.jar

代码来自日本的技术图书http://www.shuwasystem.co.jp/products/7980html/2197.html

你可能感兴趣的:(Struts,JavaEE,Windows,Web,JSP)