java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)
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)相关推荐
- java二分法查找_java 中二分法查找的应用实例
java 中二分法查找的应用实例 二分查找的前提是:数组有序 注意:mid的动态变化,否则出错!!! 实例代码: public class BiSearch { public static void ...
- java jtable组件_java中jtable组件详解实例
java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...
- java 不定参数_java中不定长参数的实例用法
java中不定长参数的使用方法 不定长参数方法的语法如下: 返回值 方法名(参数类型...参数名称) 在参数列表中使用"..."形式定义不定长参数,其实这个不定长参数a就是一个数组 ...
- 怎么测试ajax get请求,为什么我的AJAX在运行测试时请求dev中的PUT请求,但请求了GET请求?...
在我的Rails应用程序中,我制作了一个AJAX PUT请求(使用Coffeescript),该请求在我的开发环境中正常工作.当我检查按钮,点击后,会触发使用Firefox的AJAX请求时,它看起来是 ...
- HTTP请求方式中8种请求方法(简单介绍)
HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动 ...
- java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)
服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...
- java获取response数据_Java中实现Http请求并获取响应数据
前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...
- java请求header_java中处理header请求以及跟cookie相关的一些细节
上面的请求头中,我们可以看到cookie不同变量之间是用分号间隔的,没有包含phpsessionid.在某些处理http协议的java包中,可以看到对header的生成提供了专门的方法,类似于addH ...
- java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...
Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...
最新文章
- 超图球面与平面场景的区别和地理坐标系
- (转)浅析当今视频文件的格式
- asp.net webapi 自托管插件式服务(转)
- command not found Operation not permitted
- JavaScript--变量、作用域及内存(12)
- 计算机代码图表,微信小程序图表插件(wx-charts)实例代码
- 笔记 | 《机器学习》半监督学习
- 2017.6.21 大都市meg 思考记录
- delphi 演示数据路径
- 图解密码技术(一)密码
- 复试21天Day 20
- 好领导,本来应是挖渠人
- 联想升级Win11后触摸板失灵怎么办?
- 别混淆区别很大 LED网格屏和格栅屏区别对比及分析
- EDUCODER---计算机硬件基础---计算机系统测试 5.16.17.19.1 合集
- 【网页制作】CSS基本选择器讲解(附讲解视频)
- 拒绝访问html,IE拒绝访问如何解决?IE拒绝访问的原因及解决方法
- 深耕核心技术·赋能数字化转型 ——大快搜索黑科技亮相2019(第四届)大数据产业生态大会,斩获多项大奖...
- Veeam拍了拍你,云数据管理从现在起步
- [ASP.NET]下载txt格式的文件
热门文章
- pandas dataframe缺失值(np.nan)处理:识别缺失情况、删除、0值填补、均值填补、中位数填补、加缺失标签、插值填充详解及实例
- R语言画形状—直线、矩形、多边形等
- java触发器如何创建表_在java 中执行触发器代码、创表语句
- Python3 列表List
- 【论文笔记】APPLYING DEEP LEARNING TO ANSWER SELECTION: A STUDY AND AN OPEN TASK
- tensorflow下载鸢尾花数据集
- 十四、进程互斥的硬件实现方法
- 【英文文本分类实战】之三——数据清洗
- jd-gui的下载和使用
- Conda创建环境失败:CondaHTTPError: HTTP 000 CONNECTION FAILED