1、前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServlet为servlet访问路径

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <title>Welcome to here</title>
  8. </head>
  9. <body>
  10. <form action="/order-web/HimilyServlet" method="Post">
  11. 用户名:<input type="text" value="请输入用户名" name="user" size="20px"><br>
  12. 密码:<input type="password" value="请输入密码" name="pswd" size="20px"><br>
  13.  
  14. <input type="submit" value="提交" size="10px">
  15. </form>
  16. </body>
  17. </html>

himily.jsp

2、servlet层代码:MyServlet.java

新建MyServlet并且指定servlet的路径为/HimilyServlet

  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4.  
  5. <web-app>
  6.  
  7. <display-name>Archetype Created Web Application</display-name>
  8. <servlet>
  9. <servlet-name>OrderServlet</servlet-name>
  10. <display-name>OrderServlet</display-name>
  11. <description></description>
  12. <servlet-class>com.suning.logistics.order.web.OrderServlet</servlet-class>
  13. </servlet>
  14. <servlet>
  15. <servlet-name>QueryOrder</servlet-name>
  16. <display-name>QueryOrder</display-name>
  17. <description></description>
  18. <servlet-class>com.suning.logistics.order.web.QueryOrder</servlet-class>
  19. </servlet>
  20. <servlet>
  21. <servlet-name>MyServlet</servlet-name>
  22. <display-name>MyServlet</display-name>
  23. <description></description>
  24. <servlet-class>com.suning.logistics.order.web.MyServlet</servlet-class>
  25. </servlet>
  26. <servlet-mapping>
  27. <servlet-name>OrderServlet</servlet-name>
  28. <url-pattern>/OrderServlet</url-pattern>
  29. </servlet-mapping>
  30. <servlet-mapping>
  31. <servlet-name>QueryOrder</servlet-name>
  32. <url-pattern>/QueryOrder.do</url-pattern>
  33. </servlet-mapping>
  34. <servlet-mapping>
  35. <servlet-name>MyServlet</servlet-name>
  36. <url-pattern>/HimilyServlet</url-pattern>
  37. </servlet-mapping>
  38.  
  39. </web-app>

web.xml

MyServlet.java代码,这里是接受客户端的请求以及处理后的响应

方法一:

Map<String,String[]> ps = request.getParameterMap();

获取客户端的所有请求参数的Key和Value值存入一个Map中,并且Value是数组类型,便于有相同key的时候组成二维数组

  1. package com.suning.logistics.order.web;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.security.Principal;
  6. import java.util.Map;
  7.  
  8. import javax.servlet.ServletException;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. /**
  14. * Servlet implementation class MyServlet
  15. */
  16. public class MyServlet extends HttpServlet {
  17. private static final long serialVersionUID = 1L;
  18.  
  19. /**
  20. * @see HttpServlet#HttpServlet()
  21. */
  22. public MyServlet() {
  23. super();
  24. // TODO Auto-generated constructor stub
  25. }
  26.  
  27. /**
  28. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  29. */
  30. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, 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("<html><body><p>登录成功!\n你输入的用户名为:"+user+"\n你输入的密码为:"+pswd+"</p></body></html>");
  41. pw.close();
  42. }catch(Exception e){
  43. response.getWriter().write(e.toString());
  44. }
  45.  
  46. }
  47.  
  48. /**
  49. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  50. */
  51. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  52. // TODO Auto-generated method stub
  53. //doGet(request,response);
  54. Map<String,String[]> ps = request.getParameterMap();
  55. request.setCharacterEncoding("utf-8");
  56. response.setContentType("text/html;charset=utf-8");
  57. // String user = request.getParameter("user");
  58. // String pswd = request.getParameter("pswd");
  59. response.setStatus(200);
  60. PrintWriter pw=response.getWriter();
  61. pw.write("<html><body><p>登录成功!\n你输入的用户名为:"+ps.get("user")[0]+"\n你输入的密码为:"+ps.get("pswd")[0]+"</p></body></html>");
  62. pw.close();
  63. }
  64.  
  65. }

MyServlet.java

方法二:

//获取客户端POST参数的值
  String user = request.getParameter("user");
  String pswd = request.getParameter("pswd");

  1. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2. // TODO Auto-generated method stub
  3. //doGet(request,response);
  4. //Map<String,String[]> ps = request.getParameterMap();
  5. request.setCharacterEncoding("utf-8");
  6. response.setContentType("text/html;charset=utf-8");
  7. //获取客户端POST参数的值
  8. String user = request.getParameter("user");
  9. String pswd = request.getParameter("pswd");
  10. response.setStatus(200);
  11. PrintWriter pw=response.getWriter(); //输出响应信息到客户端
  12. pw.write("<html><body><p>登录成功!\n你输入的用户名为:"+user+"\n你输入的密码为:"+pswd+"</p></body></html>");
  13. pw.close();
  14. }

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

Java中前台JSP请求Servlet实例(http+Servlet)的更多相关文章

  1. java中List的用法和实例详解

    java中List的用法和实例详解 List的用法List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供 ...

  2. Java中的文件上传(原始Servlet实现)

    从原始的Servlet来实现文件的上传,代码如下: 参考:https://my.oschina.net/Barudisshu/blog/150026 采用的是Multipart/form-data的方 ...

  3. java中的http请求的封装(GET、POST、form表单形式)

    目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,Ht ...

  4. java中注解的使用与实例 (二)

    java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单.注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解 ...

  5. 【转】java中注解的使用与实例

    原文:http://www.cnblogs.com/pepcod/archive/2013/02/20/2918719.html java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单. ...

  6. [转]Java中的对象和对象引用实例浅析

    在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别 ...

  7. Java中list<Object>集合去重实例

    一:Java中list去重的方法很多,下面说一下其中一种方法:把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中: 二:实例 这里需要注意的是:使用c ...

  8. java中输出流OutputStream 类应用实例(转)

    OutputStream类该类是字节输出流的抽象类,定义了输出流的各种操作方法.这些方法的说明如表1所示.下面通过实例介绍如何使用OutputStream类向控制台输出字符串信息.步骤如下.(1)创建 ...

  9. java中注解的使用与实例(一)

    注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁. 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致.Java S ...

随机推荐

  1. [转载]Java程序员使用的20几个大数据工具

    最近我问了很多Java开发人员关于最近12个月内他们使用的是什么大数据工具. 这是一个系列,主题为: 语言web框架应用服务器SQL数据访问工具SQL数据库大数据构建工具云提供商今天我们就要说说大数据 ...

  2. 问题解决_(转载)VS2015无法启动 IIS Express Web解决办法

    将“重写应用程序根URL”的勾选去掉,然后就可正常运行 参考资料:http://www.qi88.com/edu/os/2015/0103/87648.html

  3. iOS设计模式笔记

    设计模式 所谓设计模式,就是经过无数程序员的努力,在很多代码的基础上抽取出来的"模式" 一种设计模式,通常用来解决一种问题 MVC体系架构 也是一个设计模式,主要解决:界面(V), ...

  4. openlayers3 画扇形

    参考了http://www.cnblogs.com/lingxue3769/archive/2011/11/01/2231409.html同学的博客 和 百度知道https://zhidao.baid ...

  5. GNU/Linux复习笔记(1)

    第一次接触GNU/Linux还是大四上学期实习的那两个月在window里装了 个虚拟机玩红帽的系统,那段时间稍微学了一点命令就不玩了.后来大四下学期认识了王总,装了双系统,那段时间又对linux有了进 ...

  6. Linux网络基本配置

    一.Linux网络配置文件 1.  /etc/sysconfig/network-scripts/ifcfg-eth0 文件 在Red Hat系统中,系统网络设备的配置文件保存在/etc/syscon ...

  7. Oracle诡异结果调查备忘 - A investigation memo of weird Oracle database search results

    最近需要维护一个差不多十多年前开发的ASP.Net程序,遇到了各种奇奇怪怪的问题,把其中比较难查明的问题记录如下: 问题一: 同样的SQL查询在不同服务器上查询结果不同.在QA环境下,结果完全正常,而 ...

  8. Hash函数及其应用

    本文部分内容摘自网络,参考资料链接会在文后给出,在此感谢原作者的分享. 计算理论中,没有Hash函数的说法,只有单向函数的说法.所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数 ...

  9. JS不支持正则中的负向零宽断言

    今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没 ...

  10. javascript 字符串数组链接

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...