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 }45

46

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 }65

66 }

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

java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)相关推荐

  1. java二分法查找_java 中二分法查找的应用实例

    java 中二分法查找的应用实例 二分查找的前提是:数组有序 注意:mid的动态变化,否则出错!!! 实例代码: public class BiSearch { public static void ...

  2. java jtable组件_java中jtable组件详解实例

    java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...

  3. java 不定参数_java中不定长参数的实例用法

    java中不定长参数的使用方法 不定长参数方法的语法如下: 返回值 方法名(参数类型...参数名称) 在参数列表中使用"..."形式定义不定长参数,其实这个不定长参数a就是一个数组 ...

  4. 怎么测试ajax get请求,为什么我的AJAX在运行测试时请求dev中的PUT请求,但请求了GET请求?...

    在我的Rails应用程序中,我制作了一个AJAX PUT请求(使用Coffeescript),该请求在我的开发环境中正常工作.当我检查按钮,点击后,会触发使用Firefox的AJAX请求时,它看起来是 ...

  5. HTTP请求方式中8种请求方法(简单介绍)

    HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动 ...

  6. java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)

    服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...

  7. java获取response数据_Java中实现Http请求并获取响应数据

    前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...

  8. java请求header_java中处理header请求以及跟cookie相关的一些细节

    上面的请求头中,我们可以看到cookie不同变量之间是用分号间隔的,没有包含phpsessionid.在某些处理http协议的java包中,可以看到对header的生成提供了专门的方法,类似于addH ...

  9. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...

最新文章

  1. 超图球面与平面场景的区别和地理坐标系
  2. (转)浅析当今视频文件的格式
  3. asp.net webapi 自托管插件式服务(转)
  4. command not found Operation not permitted
  5. JavaScript--变量、作用域及内存(12)
  6. 计算机代码图表,微信小程序图表插件(wx-charts)实例代码
  7. 笔记 | 《机器学习》半监督学习
  8. 2017.6.21 大都市meg 思考记录
  9. delphi 演示数据路径
  10. 图解密码技术(一)密码
  11. 复试21天Day 20
  12. 好领导,本来应是挖渠人
  13. 联想升级Win11后触摸板失灵怎么办?
  14. 别混淆区别很大 LED网格屏和格栅屏区别对比及分析
  15. EDUCODER---计算机硬件基础---计算机系统测试 5.16.17.19.1 合集
  16. 【网页制作】CSS基本选择器讲解(附讲解视频)
  17. 拒绝访问html,IE拒绝访问如何解决?IE拒绝访问的原因及解决方法
  18. 深耕核心技术·赋能数字化转型 ——大快搜索黑科技亮相2019(第四届)大数据产业生态大会,斩获多项大奖...
  19. Veeam拍了拍你,云数据管理从现在起步
  20. [ASP.NET]下载txt格式的文件

热门文章

  1. pandas dataframe缺失值(np.nan)处理:识别缺失情况、删除、0值填补、均值填补、中位数填补、加缺失标签、插值填充详解及实例
  2. R语言画形状—直线、矩形、多边形等
  3. java触发器如何创建表_在java 中执行触发器代码、创表语句
  4. Python3 列表List
  5. 【论文笔记】APPLYING DEEP LEARNING TO ANSWER SELECTION: A STUDY AND AN OPEN TASK
  6. tensorflow下载鸢尾花数据集
  7. 十四、进程互斥的硬件实现方法
  8. 【英文文本分类实战】之三——数据清洗
  9. jd-gui的下载和使用
  10. Conda创建环境失败:CondaHTTPError: HTTP 000 CONNECTION FAILED