request.getAttribute()和request.getParameter()的區別
阿新 • • 發佈:2018-12-14
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); }