1. 程式人生 > >11. jsp與servlet之間頁面跳轉及引數傳遞例項

11. jsp與servlet之間頁面跳轉及引數傳遞例項

package com.shi.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Jsp2Servlet extends HttpServlet
{
	/**
	 * 自動生成
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 建構函式
	 */
	public Jsp2Servlet()
	{
		super();
	}
	
	/**
	 * 初始化
	 */
	public void init()
	{}
	
	/**
	 * doGet()
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		doPost(request, response);
	}
	
	/**
	 * doPost()
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		String strSession = (String)request.getSession().getAttribute("testSession"); 		
		String strRequest = (String)request.getAttribute("testRequest");		
		String strHref = request.getParameter("hrefAction");		
		String strForm = request.getParameter("action");		
		String username = request.getParameter("username");
		
		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<html>");
		out.println("<body>");
		out.println("儲存到session中的內容: " + strSession + "<br>");
		out.println("儲存到request中的內容:" + strRequest + "<br>");
		out.println("超連結中傳遞的引數值為:" + strHref + "<br>");
		out.println("form表單中傳遞的action值為:" + strForm + "<br>");
		out.println("form表單內input標籤中username的值: " + username + "<br>");
		out.println("</body>");
		out.println("</html>");		
	}
	
	/**
	 * 銷燬
	 */
	public void destroy()
	{
		super.destroy();
	}
}
    程式執行結果如圖6所示: