- 浏览: 732647 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class RequestTestServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//读取表单参数
request.setCharacterEncoding("utf-8");//使用什么编码读客户端发过来的二进制数据,需要与HTML编码保持一致。在TOMCAT中,如果是get方法传过来的数据,可能不起作用。
String sno=request.getParameter("sno");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sno'):"+sno);
String sname=request.getParameter("sname");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sname'):"+sname);
String grade[]=request.getParameterValues("grade");//获取单个、指定参数的所有值。(一个参数可能有多个值的情况)
System.out.println("-----request.getParameterValues('grade'):"+grade[0]+","+grade[1]);
Enumeration enume= request.getParameterNames();//返回一个枚举类型(Enumeration)的实例,值为表单的所有参数名
Map map=request.getParameterMap();//返回一个Map实例,键-值成对的形式,键为参数名,值为参数值
System.out.println("-----request.getParameterMap():"+map);
//其它信息
String encoding=request.getCharacterEncoding();// 返回请求所用的字符编码。
System.out.println("-----request.getCharacterEncoding(): "+encoding);
String protocol=request.getProtocol();//返回发送请求所使用的名字和版本号,如:HTTP/1.1
System.out.println("-----request.getProtocol(): "+protocol);
String ip=request.getRemoteAddr();//返回客户端的IP地址
System.out.println("-----request.getRemoteAddr(): "+ip);
String scheme =request.getScheme();//返回请求使用的方法的名字,如http,https,ftp等。
System.out.println("-----request.getScheme(): "+scheme);
String serverName=request.getServerName();//返回服务器的名字
System.out.println("-----request.getServerName(): "+serverName);
int port=request.getServerPort();//返回请求被接收的端口号。
System.out.println("-----request.getServerPort(): "+port);
String uri=request.getContextPath();//获取标示请求内容的URI的请求部分。
System.out.println("-----request.getContextPath(): "+uri);
String method=request.getMethod();//返回该请求的HTTP方法名字,如GET/POST
System.out.println("-----request.getMethod(): "+method);
String pathInfo=request.getPathInfo();//返回发出请求的URL客户的相关额外路径信息
System.out.println("-----request.getPathInfo(): "+pathInfo);
String queryString=request.getQueryString();//获取发出请求的URL的路径之后的查询串。
System.out.println("-----request.getQueryString(): "+queryString);
String reURI=request.getRequestURI();//获取在HTTP请求的第一行中的,请求URL中从协议名到查询串的部分。
System.out.println("-----request.getRequestURI(): "+reURI);
StringBuffer reURL=request.getRequestURL();//重构一个发出该请求的URL对象
System.out.println("-----request.getRequestURL(): "+reURL);
String servletPath=request.getServletPath();//获取调用servlet的请求URL部分
System.out.println("-----request.getServletPath(): "+servletPath);
Enumeration lang=request.getHeaders("Accept-Language");//返回指定报头的所有值
/*什么是cookie
出于安全考虑,动态网站开发语言,无法存储和操作客户端电脑的文件/数据。避免病毒传播
HTTP提供了一种机制,指定了一个特殊的存储空间,允许服务器向客户端电脑存储少量数据
到该空间 ,该空间被有效的安全控制,对客户端电脑不会造成影响。
它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,
网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,
或者让你不用输入ID、密码就直接登录等等。
*/
//打印所有cookies的值:只有本网站留的cookie才会被带回,其它网站不返回
Cookie [] cook = request.getCookies(); //返回cookie类型的数组
if (cook != null){
for(int i =0; i<cook.length; i++){
Cookie c=cook[i];
System.out.println(c.getName()+":"+c.getValue());
}
}
// 读取cookie值
String cookieName="userID"; //要读取的cookie名为userID
String cookieValue=""; //存放读出的cookie值
Cookie [] cook2 = request.getCookies(); //返回cookie类型的数组
if (cook != null){
for(int i =0; i<cook2.length; i++){
Cookie c=cook2[i];
if (cookieName.equals(c.getName())){
cookieValue=c.getValue();
System.out.println("cookieValue:"+cookieValue);
}
}
}
//向客户端安装一个cookie
/* Cookie cookie = new Cookie("userID" , "1234");
cookie.setMaxAge(60*60*24*7); //保留7天时间。如果设为0则删除该 cookie。无设置则为当前会话
response.addCookie(cookie);
*/
// session机制
HttpSession session = request.getSession();//返回当前会话,如果会话不存在,则创建一个新的会话
session.invalidate();
/*
public ServletInputStream getInputStream() throws IOException//用ServletInputStream得到请求的二进制数据
public BufferReader getReader() throws IOException//用BufferReader读取请求体文本
public RequestDispatcher getRequestDispatcher(String path)//返回指定路径上的资源的RequestDispatcher对象
public long getDateHeader(String name)//返回指定报头的值,作为长整型的日期值返回(毫秒)
public String getHeader(String name)
public Enumeration getHeaderNames()
public Enumeration getHeaders(String name)//返回指定报头的所有值
public int getIntHeader(String name)//返回指定报头的值,作为整型返回
public String getRequestedSessionId()//返回客户的essionID号
public HttpSession getSession()//获取和当前请求相关联的session对象。如果没有则创建一个
public HttpSession getSession(true)//获取和当前请求相关联的session对象,如果没有则创建一个
public HttpSession getSession(false)//获取和当前请求相关联的session对象,如果没有则返回null
*/
//response.setContentType("text/html;charset=utf-8");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8
response.setContentType("text/html");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8
//response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.println("<HTML>\n"
+ "<HEAD><TITLE>Hello</TITLE></HEAD>\n"
+ "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1>Hello java91 你好</H1>\n"
+ "</BODY></HTML>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class RequestTestServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//读取表单参数
request.setCharacterEncoding("utf-8");//使用什么编码读客户端发过来的二进制数据,需要与HTML编码保持一致。在TOMCAT中,如果是get方法传过来的数据,可能不起作用。
String sno=request.getParameter("sno");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sno'):"+sno);
String sname=request.getParameter("sname");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sname'):"+sname);
String grade[]=request.getParameterValues("grade");//获取单个、指定参数的所有值。(一个参数可能有多个值的情况)
System.out.println("-----request.getParameterValues('grade'):"+grade[0]+","+grade[1]);
Enumeration enume= request.getParameterNames();//返回一个枚举类型(Enumeration)的实例,值为表单的所有参数名
Map map=request.getParameterMap();//返回一个Map实例,键-值成对的形式,键为参数名,值为参数值
System.out.println("-----request.getParameterMap():"+map);
//其它信息
String encoding=request.getCharacterEncoding();// 返回请求所用的字符编码。
System.out.println("-----request.getCharacterEncoding(): "+encoding);
String protocol=request.getProtocol();//返回发送请求所使用的名字和版本号,如:HTTP/1.1
System.out.println("-----request.getProtocol(): "+protocol);
String ip=request.getRemoteAddr();//返回客户端的IP地址
System.out.println("-----request.getRemoteAddr(): "+ip);
String scheme =request.getScheme();//返回请求使用的方法的名字,如http,https,ftp等。
System.out.println("-----request.getScheme(): "+scheme);
String serverName=request.getServerName();//返回服务器的名字
System.out.println("-----request.getServerName(): "+serverName);
int port=request.getServerPort();//返回请求被接收的端口号。
System.out.println("-----request.getServerPort(): "+port);
String uri=request.getContextPath();//获取标示请求内容的URI的请求部分。
System.out.println("-----request.getContextPath(): "+uri);
String method=request.getMethod();//返回该请求的HTTP方法名字,如GET/POST
System.out.println("-----request.getMethod(): "+method);
String pathInfo=request.getPathInfo();//返回发出请求的URL客户的相关额外路径信息
System.out.println("-----request.getPathInfo(): "+pathInfo);
String queryString=request.getQueryString();//获取发出请求的URL的路径之后的查询串。
System.out.println("-----request.getQueryString(): "+queryString);
String reURI=request.getRequestURI();//获取在HTTP请求的第一行中的,请求URL中从协议名到查询串的部分。
System.out.println("-----request.getRequestURI(): "+reURI);
StringBuffer reURL=request.getRequestURL();//重构一个发出该请求的URL对象
System.out.println("-----request.getRequestURL(): "+reURL);
String servletPath=request.getServletPath();//获取调用servlet的请求URL部分
System.out.println("-----request.getServletPath(): "+servletPath);
Enumeration lang=request.getHeaders("Accept-Language");//返回指定报头的所有值
/*什么是cookie
出于安全考虑,动态网站开发语言,无法存储和操作客户端电脑的文件/数据。避免病毒传播
HTTP提供了一种机制,指定了一个特殊的存储空间,允许服务器向客户端电脑存储少量数据
到该空间 ,该空间被有效的安全控制,对客户端电脑不会造成影响。
它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,
网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,
或者让你不用输入ID、密码就直接登录等等。
*/
//打印所有cookies的值:只有本网站留的cookie才会被带回,其它网站不返回
Cookie [] cook = request.getCookies(); //返回cookie类型的数组
if (cook != null){
for(int i =0; i<cook.length; i++){
Cookie c=cook[i];
System.out.println(c.getName()+":"+c.getValue());
}
}
// 读取cookie值
String cookieName="userID"; //要读取的cookie名为userID
String cookieValue=""; //存放读出的cookie值
Cookie [] cook2 = request.getCookies(); //返回cookie类型的数组
if (cook != null){
for(int i =0; i<cook2.length; i++){
Cookie c=cook2[i];
if (cookieName.equals(c.getName())){
cookieValue=c.getValue();
System.out.println("cookieValue:"+cookieValue);
}
}
}
//向客户端安装一个cookie
/* Cookie cookie = new Cookie("userID" , "1234");
cookie.setMaxAge(60*60*24*7); //保留7天时间。如果设为0则删除该 cookie。无设置则为当前会话
response.addCookie(cookie);
*/
// session机制
HttpSession session = request.getSession();//返回当前会话,如果会话不存在,则创建一个新的会话
session.invalidate();
/*
public ServletInputStream getInputStream() throws IOException//用ServletInputStream得到请求的二进制数据
public BufferReader getReader() throws IOException//用BufferReader读取请求体文本
public RequestDispatcher getRequestDispatcher(String path)//返回指定路径上的资源的RequestDispatcher对象
public long getDateHeader(String name)//返回指定报头的值,作为长整型的日期值返回(毫秒)
public String getHeader(String name)
public Enumeration getHeaderNames()
public Enumeration getHeaders(String name)//返回指定报头的所有值
public int getIntHeader(String name)//返回指定报头的值,作为整型返回
public String getRequestedSessionId()//返回客户的essionID号
public HttpSession getSession()//获取和当前请求相关联的session对象。如果没有则创建一个
public HttpSession getSession(true)//获取和当前请求相关联的session对象,如果没有则创建一个
public HttpSession getSession(false)//获取和当前请求相关联的session对象,如果没有则返回null
*/
//response.setContentType("text/html;charset=utf-8");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8
response.setContentType("text/html");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8
//response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.println("<HTML>\n"
+ "<HEAD><TITLE>Hello</TITLE></HEAD>\n"
+ "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1>Hello java91 你好</H1>\n"
+ "</BODY></HTML>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
发表评论
-
Servlet 3.0 新特性详解 (转)
2016-03-17 11:18 435Servlet 3.0 新特性概览 1.Servle ... -
Session生命周期(转)
2014-06-05 22:23 679文章级别:Java初级 预备技能点:JSP内置对象, 监听器 ... -
absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either(转)
2013-10-22 13:39 1809The absolute uri: http://java. ... -
No mapping found for HTTP request with URI [/rbac/index.jsp] in DispatcherServl
2013-10-14 12:48 0在浏览器中的地址中:输入 1. http://local ... -
Servlet 过滤器Filter(转)
2013-10-12 22:19 924一,什么是Servlet过滤器? 1,过滤器 过滤器是在数 ... -
Servlet 过滤器Filter(转)
2013-10-12 22:16 1012一,什么是Servlet过滤器? 1,过滤器 过滤器是在数 ... -
servlet3.x新特性示例(转)
2013-09-11 10:33 1186源:http://www.iteye.com/ne ... -
关于request.getSession(true/false/null)的区别 (转)
2012-12-21 22:14 2536关于request.getSession(true/f ... -
Servlet 上传文件(转)
2011-07-13 16:38 1790这里只使用Servlet,先用apache fileuploa ...
相关推荐
javaEE servlet 学习笔记 jsp本质上是servlet,但是为了更加符合mvc的框架,将页面显示和逻辑控制分离,jsp页面只负责页面,也就是mvc中的V(view),而servlet负责mvc中的C(control)。 而为了更加好的理解结构,一下...
1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 ...
一个工具类将servlet所有的东西全部整合进了,包括过滤器(处理乱码问题),反射技术,c3p0技术,类型转换 jdbc的封装,这个例子绝对是放血的下载,
适用初学者学习servlet/jsp框架, 了解DButils的api,页面转换,参数传递,jstl标签运用。包中含有sql脚本
学习 Servlet 用于学习 servlet 的 Git 项目 要在 Eclipse 中运行此项目,请将其作为 Maven 项目导入。 在项目的 [Properties] 下,转到 [Project Facets] 并将其设置为 3.1 [Dynamic Web Module] 项目,并确保 ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大...基于Java+servlet+jsp+css+js+mysql实现的“转赚”二手交易平台源码+项目说明.zip
servlet-api chm格式 中文版,学习javaee必备,很实用,很方便
Android和servlet交互的用户登录自带javaweb服务端源码,数据库使用的是mysql,本身没有导出配套的mysql数据库,有mysql基础的朋友可以根据Web项目里面DBManager.java定义的字段建表,只有一个用户表,本例子只是做...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
本教程将详细介绍如何使用JSP、Servlet和JavaBean实现MVC(Model-View-Controller)架构。我们将从零开始,逐步构建一个简单的在线书店应用程序,涵盖用户注册、登录、图书浏览和购物车功能。通过这个例子,读者将...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
这是我自己写的,如有转到别的请说明出处,关于管理员的登录和注册,是一个非常适合刚入手的学习框架的人
javaweb课程设计学生信息选课管理系统; 老师学生双重用户; 额外实现了成绩单页面转pdf与打印下载接口; jsp servlet数据库连接 有助于初学者学习深入; 数据库使用oracle/mysql 都可以
经典,让您最短的时间学习更多的内容,是JavaEE的servelt一个部分,jsp我还暂时没有
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
- 学习Servlet和JSP:掌握Java Web开发的基本框架,了解Servlet的生命周期和JSP的使用。 3. 数据库与SQL: - 学习关系型数据库:了解数据库的基本概念,学习SQL语言进行数据的增删改查操作。 - 学习MySQL或...
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请...3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
作者:徐春金下面是本人在学习JSP时的一些心得: 一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 ...
oracle/mysql jsp servlet 有助于初学者学习深入 javaweb学生信息选课管理系统源代码。javaweb学生信息选课管理系统--老师学生双用户; 额外实现了成绩单页面转pdf与打印下载接口; oracle/mysql jsp servlet 有助...