javaweb笔记4之httpservlet
1 httpservlet简介
service方法是Servlet的入口方法,调用servlet会首先调用service方法。在service方法中,会根据请求方式分别调用不同的doXXX方法。例如,GET方式提交就会调用doGet方法。因为Get 和 Post方式是最常用的两种请求方式,所以在编写Servlet的时候,只需要覆盖doGet 和 doPost方法即可!然后, 在其中一个方法里面写逻辑代码,在另一个方法调用回第一个方法即可!
建议:工具看源码
2 HttpServletRequest对象
HttpServletRequest对象封装了浏览器请求时发送的所有请求信息。
3 常见方法
常用的方法获取请求信息:这些方法可以对着前面一个笔记看哦
请求行:
request.getMethod(); --请求方式
request.getRequestURL(); -- 请求资源
request.getRequestURI();
request.getProtocol(); -- http协议版本
请求头:
request.getHeader("请求头名称");
request.getHeaderNames();
request.getDateHeader();
request.getIntHeader();
实体内容:
request.getInputStream();
4 获得请求参数
request.getParameter("请求参数");
request.getParameterValues("请求参数");
request.getParameterNames();
5测试代码 静态页面省略。。。。
 1  System.out.println(request.getParameter("username"));
 2
 3         System.out.println("所有参数数据: ");
 4         Enumeration<String> enums = request.getParameterNames();//所有参数数据
 5         while( enums.hasMoreElements() ){
 6             String paramName = enums.nextElement();
 7
 8             if(paramName.equals("hobit")){
 9                 //得到同名的多个值的表单数据
10                 System.out.print(paramName + ":");
11                 String[] hobits = request.getParameterValues("hobit");
12                 for(String hobit: hobits){
13                     System.out.print( hobit + "," );
14                 }
15             }else{
16                 String paramValue = request.getParameter(paramName);
17
18                 System.out.println(paramName  + "=" + paramValue);
19             }
20         }
javaweb笔记4之httpservlet的更多相关文章
- 超全面的JavaWeb笔记day09<Servlet&GenericServlet&HttpServlet&ServletContext>
		1.Servlet概述 2.Servlet接口 3.GenericServlet 4.HttpServlet 5.Servlet细节 6.ServletContext(重要) Servlet概述 生命 ... 
- JavaWeb笔记一、Servlet 详解
		一.创建一个 Servlet 简单实现类 1.创建一个 HelloServlet 类(测试 Servlet 接口方法) 1 //创建一个 HelloServlet 类并实现 Servlet 接口 2 ... 
- javaweb笔记全套
		Lesson 1 一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Pr ... 
- javaweb笔记分享
		Lesson 1 一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Pr ... 
- 超全面的JavaWeb笔记day21<过滤器>
		1.过滤器的原理 2.实现过滤器 写一个类实现javax.servlet.Filter接口 在web.xml中对Filter进行配置 3.Filter接口 void init(FilterConfig ... 
- 超全面的JavaWeb笔记day13<JSTL&自定义标签>
		1.JSTL标签库(重点) core out set remove url if choose when otherwise forEach fmt formatDate formatNumber 2 ... 
- 超全面的JavaWeb笔记day11<JSP&Session&Cookie&HttpSession>
		1.JSP 2.回话跟踪技术 3.Cookie 4.HttpSession JSP入门 1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态 ... 
- 超全面的JavaWeb笔记day10<Response&Request&路径&编码>
		1.Response 2.Request 3.路径 4.编码 请求响应流程图 response 1.response概述 response是Servlet.service方法的一个参数,类型为java ... 
- [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest  HttpServletRsponse) 以及关于 Servlet 小结
		本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ... 
随机推荐
- jQuery实现页面元素智能定位
			实现过程 Js侦听滚动事件,当页面滚动的距离(页面滚动的高度)超出了对象(要滚动的层)距离页面顶部的高度,即要滚动的层到达了浏览器窗口上边缘时,立即将对象定位属性position值改成fixed(固定 ... 
- javascript事件详解1
			事件流讲解来袭,嘎嘎嘎嘎嘎 ---------------------------------------------------------------- 1.事件流:描述的是在页面中接受事件的顺序 ... 
- WampServer修改端口及菜单Localhost
			一.修改Apache端口 1.在界面中选Apache,弹出隐藏菜单选项,打开配置文件httpd.conf: 2.找到 Listen 80: 3.将 80 改成 8080(当然自己也可以设定别的不使用的 ... 
- Flightgear 编译
			一.FlightGear简介 FlightGear 始于1997年,是一个开源的多平台飞行模拟器. 二.FlightGear编译过程 FlightGear平台的说明文档见:http://wiki.fl ... 
- js中立即执行
			( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到 ... 
- xv6中存储cpu和进程信息的技巧
			xv6是一个支持多处理器的Unix-like操作系统, 近日阅读源码时发现xv6在记录当前CPU和进程状态时非常tricky 首先,上代码: extern struct cpu cpus[NCPU]; ... 
- Sass学习
			1.1下载地址: http://rubyinstaller.org/downloads 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby ... 
- xgboost中如何自定义metric(python中)
			正好在参加携程的比赛,用的xgboost的算法,但携程比赛的测评函数比较奇怪,不是传统的那些,而是取precision≥0.97的情况下,recall的最大值.那无疑这个测评函数是要自己写的(官方没给 ... 
- HTML用法小摘录
			一.网页地址栏上小图标标签添加写法: <link rel="Shortcut Icon" href="~/Content/ico/glasses.ico" ... 
- Asp.Net Mvc - 在OnResultExecut* 拦截Action返回的HTML
			在Asp.Net MVC项目中通过重写ActionFilterAttribute中的方法,我们就可以在轻松的在Action方法执行前后做一些特殊的操作如:[身份认证.日志记录.内容截取等]. 但是我们 ... 
