1. 程式人生 > >request.getAttribute()和request.getParameter()的區別

request.getAttribute()和request.getParameter()的區別

request.getAttribute():這個函式需要配和request.setAttribute()使用,即request.getAttribute()獲取的是我們自己服務端存到servlet容器中的資料。

request.getParameter():這個函式是用來獲取客戶端傳來的資料用的。

例項:

request.getAttribute()測試:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setAttribute("name", "HRX");
		System.out.println(request.getAttribute("name"));		
	}

結果如下:

request.getParameter()例項:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String name = request.getParameter("name");
		String school = request.getParameter("school");
		response.setContentType("application/json; charset=utf-8");
		response.getWriter().append("Served at: ").append(request.getContextPath()+"-------name:"+name+"---school:"+school);
	}