1、前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServlet为servlet访问路径
Welcome to here用户名:
密码:
himily.jsp
2、servlet层代码:MyServlet.java
新建MyServlet并且指定servlet的路径为/HimilyServlet
/p>
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
OrderServlet
OrderServlet
com.suning.logistics.order.web.OrderServlet
QueryOrder
QueryOrder
com.suning.logistics.order.web.QueryOrder
MyServlet
MyServlet
com.suning.logistics.order.web.MyServlet
OrderServlet
/OrderServlet
QueryOrder
/QueryOrder.do
MyServlet
/HimilyServlet
web.xml
MyServlet.java代码,这里是接受客户端的请求以及处理后的响应
方法一:
Map ps = request.getParameterMap();
获取客户端的所有请求参数的Key和Value值存入一个Map中,并且Value是数组类型,便于有相同key的时候组成二维数组
1 packagecom.suning.logistics.order.web;2
3 importjava.io.IOException;4 importjava.io.PrintWriter;5 importjava.security.Principal;6 importjava.util.Map;7
8 importjavax.servlet.ServletException;9 importjavax.servlet.http.HttpServlet;10 importjavax.servlet.http.HttpServletRequest;11 importjavax.servlet.http.HttpServletResponse;12
13 /**
14 * Servlet implementation class MyServlet15 */
16 public class MyServlet extendsHttpServlet {17 private static final long serialVersionUID = 1L;18
19 /**
20 *@seeHttpServlet#HttpServlet()21 */
22 publicMyServlet() {23 super();24 //TODO Auto-generated constructor stub
25 }26
27 /**
28 *@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)29 */
30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {31 try{32 //System.out.println("himily's servlet!");33 //response.getWriter().write("aaaa");
34 request.setCharacterEncoding("utf-8");35 response.setContentType("text/html;charset=utf-8");36 String user = request.getParameter("user");37 String pswd = request.getParameter("pswd");38 response.setStatus(200);39 PrintWriter pw=response.getWriter();40 pw.write("
登录成功!\n你输入的用户名为:"+user+"\n你输入的密码为:"+pswd+"
");41 pw.close();42 }catch(Exception e){43 response.getWriter().write(e.toString());44 }4546
47 }48
49 /**
50 *@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)51 */
52 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {53 //TODO Auto-generated method stub54 //doGet(request,response);
55 Map ps =request.getParameterMap();56 request.setCharacterEncoding("utf-8");57 response.setContentType("text/html;charset=utf-8");58 //String user = request.getParameter("user");59 //String pswd = request.getParameter("pswd");
60 response.setStatus(200);61 PrintWriter pw=response.getWriter();62 pw.write("
登录成功!\n你输入的用户名为:"+ps.get("user")[0]+"\n你输入的密码为:"+ps.get("pswd")[0]+"
");63 pw.close();64 }6566 }
MyServlet.java
方法二:
//获取客户端POST参数的值
String user = request.getParameter("user");
String pswd = request.getParameter("pswd");
protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub//doGet(request,response);//Map ps = request.getParameterMap();
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");//获取客户端POST参数的值
String user = request.getParameter("user");
String pswd= request.getParameter("pswd");
response.setStatus(200);
PrintWriter pw=response.getWriter(); //输出响应信息到客户端
pw.write("
登录成功!\n你输入的用户名为:"+user+"\n你输入的密码为:"+pswd+"
");pw.close();
}
servlet方法二
3、访问地址:
POST访问地址为:http://localhost:9008/order-web/himily.jsp
Get方式访问地址:http://localhost:9008/order-web/HimilyServlet?user=aaa&pswd=bbbb
直接访问Servlet的地址:http://localhost:9008/order-web/HimilyServlet