閱讀922 返回首頁    go 阿裏雲 go 技術社區[雲棲]


張誌宇 SERVELET JSP學習講義-08_SERVLET如何從上一個頁麵取得參數

首先,servlet如下編寫代碼:

package com.zzk.cn;


import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;

public class ThreeParams extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=GBK");
		//解決post方式提交內容的亂碼
		//一定要寫在存取第一個參數之前
		request.setCharacterEncoding("GBK");
		
		//解決get方式亂碼問題:-->URIEncoding="GBK"
		
		PrintWriter out = response.getWriter();
		out.println(request.getParameter("param1"));
		out.println("<br>");
		out.println(request.getParameter("param2"));
		out.println("<br>");
		out.println(request.getParameter("param3"));
		out.println("<br>");
		System.out.println("in doGet");
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("in doPost");
		doGet(request, response);
	}
}


頁麵輸出:

1
2是


ThreeParams.htm
裏post方式

<form  name="form1" method="post" action="ThreeParams">
  <table width="343" border="1">
    <tr>
      <td width="92">param1</td>
      <td width="94"><input name="param1" type="text"  />      </td>
    </tr>
    <tr>
      <td>param2</td>
      <td><label>
        <input name="param2" type="text"  />
      </label></td>
    </tr>
    <tr>
      <td>param3</td>
      <td><input name="param3" type="text"  /></td>
    </tr>
    <tr>
      <td> </td>
      <td><label>
        <input type="submit" value="提交" />
      </label></td>
    </tr>
  </table>
  </form>


傳參成功

 tomcat裏顯示:

in Dopost
in Doget

然後將html改為get方式:


傳參成功

tomcat裏顯示:

in doGet




最後更新:2017-04-02 22:16:18

  上一篇:go Asp.net中使用母版頁
  下一篇:go hql大全