サーブレットの読み取りと表示機能

8053 ワード

勉強してまとめて、参考にします.
ステップ1:regXXXを作成します.htmlページでは、
ラベルおよび関連コントロールを使用します.単行テキストボックス、複数行テキスト領域、ラジオボタン、チェックボックス、ドロップダウンリストなどが含まれます.
ステップ2:DealRegXXXを作成します.JAva,doPost()メソッドを書き換え,ユーザが入力したすべての情報を読み出し,情報を読み出す前に符号化変換を行う.
request.setCharacterEncoding("GBK");
ユーザー名などの単一値パラメータの読み込みには、次の文を使用します.
String username=request.getParameter("username");
多値パラメータを読み取る技術が得意な場合は、次の文を使用します.
String[] adept=request.getParameterValues("adept");
現在のセッション・オブジェクトを取得するには、次の文を使用します.
HttpSession session=request.getSession();
次の文を使用して、セッションの有効範囲に情報を格納します.
session.setAttribute("username", username);
次の文を使用して、別のサーブレットにジャンプします.
response.sendRedirect("Result");
ステップ3:ResultXXを作成します.JAvaは,doPost()メソッドを書き換え,セッション有効範囲からユーザ情報を取得し,出力する.
応答のcontentTypeを設定する場合は、次の文を使用します.
response.setContentType("text/html;charset=GBK");
次の文を使用して、セッションの有効範囲から情報を取得します.
HttpSession session=request.getSession();
String username=(String)session.getAttribute("username");
現在の出力ストリームオブジェクトを取得する場合は、次の文を使用します.
PrintWriter out=response.getWriter();
ページに情報を出力するときは、次の文を使用します.
out.println("username");
ステップ4:プログラムをデバッグ、実行します.結果が正しいかどうかを確認します.





Insert title here



		





package Servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class DealRegTest
 */
@WebServlet("/DealReg0805")
public class DealReg0805 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DealReg0805() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//response.getWriter().append("Served at: ").append(request.getContextPath());
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		String name1 = request.getParameter("name");
		HttpSession session = request.getSession();//    session  
		//         session  ,            
		session.setAttribute("name",name1);
		//      
		String age = request.getParameter("age");
		session.setAttribute("age",age);
		String number = request.getParameter("number");
		session.setAttribute("number",number);
		String sex = request.getParameter("sex");
		session.setAttribute("sex",sex);
		//           
		String []hobby = request.getParameterValues("hobby");
		session.setAttribute("hobby",hobby);
		String degree = request.getParameter("degree");
		session.setAttribute("degree", degree);
		String comment = request.getParameter("comment");
		session.setAttribute("comment", comment);
		//   resultTest
		response.sendRedirect("Result0805");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
package Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.jasper.tagplugins.jstl.core.Out;

/**
 * Servlet implementation class ResultTest
 */
@WebServlet("/Result0805")
public class Result0805 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Result0805() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//response.getWriter().append("Served at: ").append(request.getContextPath());
		response.setContentType("text/html;charset=UTF-8");
		//    session  ,        
		HttpSession session = request.getSession();
		//            
		String name = (String)session.getAttribute("name");
		String age = (String)session.getAttribute("age");
		String number = (String)session.getAttribute("number");
		String sex = (String)session.getAttribute("sex");
		String []hobby = (String [])session.getAttribute("hobby");
		String degree = (String)session.getAttribute("degree");
		String comment = (String)session.getAttribute("comment");
		//          
		PrintWriter out = response.getWriter();
		out.print("   
" +"" +"" +"" +""); out.print("" +"
"+name+"
"+age+"
"+number+"
"+sex+"
"); for(int i = 0;i
"+degree+"
"+comment+"
"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }