Web Applicationservlet,cookie,session
Web Application简介:
Web Application Name
WEB-INF
web.xml
该web application的配置文件
lib
该web application用到的依赖包
classes
编译好的servlet
META-INF
存放该web application的上下文信息,符合J2EE标准
Web Application可以直接放在Tomcat的webapp目录下面
也可以通过配置文件指定到其他目录 在server.xml文件中<host>标签中<Context path=“/虚拟路径名称“ docBase=”web application目录位置" debug="0" reloadable="true"/>
HttpServlet:
Servlet是服务器小程序的意思
用来完成B/S架构下,客户端请求的响应的处理
跨平台,通常以多线程方式运行
Servlet API为Servlet提供了统一的编程接口
Servlet一般在容器中运行,Servlet的生命周期由容器管理
常见的Servlet容器
Tomcat
Resin
Jetty
HttpServetl继承了GenericServlet
GenericServlet类是所有Servlet的祖先类
HttpServlet主要方法
请求处理方法:(分别对应http协议的7种请求)
1、doGet 响应Get请求,常用
2、doPost 响应Post请求,常用
3、doPut 用于http1.1协议
4、doDelete 用于http1.1协议
5、doHead 仅响应Get请求的头部。
6、doOptions 用于http1.1协议
7、doTrace 用于http1.1协议
service方法,当请求一个Servlet首先到达该方法,该方法再分发到相应的处理方法
Servlet生命周期
生命全过程:
加载Servlet并实例化 new
初始化 init
处理请求 service doGet doPost
退出服务 destroy()
注意Servlet只实例化一次
init方法也只执行一次
Servlet不是线程安全的
Cookie
Cookie:保存到客户端的一个文本文件,与特定客户相关
Cookie以“名-值”对的形式保存数据
创建Cookie:new Cookie(name,value)
可以使用Cookie 的setXXX方法来设定一些相应的值
setName(String name)/getName() //设置名字
setValue(String value)/getValue() //设置值
setMaxAge(int age)/getMaxAge() //设置存放的时间,以秒为单位
利用HttpServletResponse的addCookie(Cookie)方法将它设置到客户端
利用HttpServletRequest的getCookies()方法来读取客户端的所有Cookie,返回一个Cookie数组
务器可以向客户端写内容,只能是文本内容
客户端可以阻止服务器写入,禁用Cookies
只能读取自己webapp写入的东西
Cookie分为两种
属于窗口/子窗口(放在内存中的)
属于文本(有生命周期的)
一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的
servlet/jsp读到,其他路径无法读取到
// 举个例子:
请求的路径是 http:localhost:8080/test/testcookie
test:项目名称 testcookie:web.xml中的虚拟路径就是mapping中配置的
我们在mapping中在加个路径为 /testcookie/testcookie2 这样我们也是能访问到cookie的,
如果我们 请求的路径是 http:localhost:8080/tt/test/testcookie
tt:项目名称 test/testcookie:web.xml中的虚拟路径就是mapping中配置的
我们在mapping中在加个路径为 /testcookie/testcookie2 这样我们是不能访问到cookie的,
因为 一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的
servlet/jsp读到,其他路径无法读取到
Web Applicationservlet,cookie,session的更多相关文章
- Java web学习 Cookie&&Session
cookie&&session 会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会 话技术就是记录这次会话中客户端的状态与数据的. 会话技术分为Coo ...
- Python Web学习笔记之Cookie,Session,Token区别
一.Cookie,Session,Token简介 # 这三者都解决了HTTP协议无状态的问题 session ID or session token is a piece of data that i ...
- Java Web Application使Session永不失效(利用cookie隐藏登录)
在做 Web Application 时,因为 Web Project 有 session 自动失效的问题,所以如何让用户登录一次系统就能长时间运行三个月,就是个问题. 后来,看到 session 失 ...
- Session or Cookie?是否需要用Tomcat等Web容器的Session
Cookie是HTTP协议标准下的存储用户信息的工具,浏览器把用户信息存放到本地的文本文件中. Session是基于Cookie实现的. 2011年4月,武汉群硕面试的时候(实习生),面试官也问过这个 ...
- web 开发常见问题--Session 与 Cookie 却别
总结: 1.首先,session与cookie都是保存数据的,存在的原因很大程度上是为了解决HTTP协议的无状态特性 2.都是保存数据,却别在于cookie保存在客户端,由浏览器管理,session保 ...
- Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- cookie session URL重写 与考试
状态管理.Cookie.Session.URL重写 HTTP协议:无状态的连接(每次连接都是新的请求)1.隐藏字段 <input type="hidden" name=&qu ...
- [转]Cookie/Session机制详解
原文地址:http://blog.csdn.net/fangaoxin/article/details/6952954 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用 ...
- Servlet学习笔记(1)--第一个servlet&&三种状态对象(cookie,session,application)&&Servlet的生命周期
servlet的404错误困扰了两天,各种方法都试过了,翻书逛论坛终于把问题解决了,写此博客来纪念自己的第一个servlet经历. 下面我会将自己的编写第一个servlet的详细过程提供给初学者,大神 ...
随机推荐
- spring jdbc 查询结果返回对象、对象列表
首先,需要了解spring jdbc查询时,有三种回调方式来处理查询的结果集.可以参考 使用spring的JdbcTemplate进行查询的三种回调方式的比较,写得还不错. 1.返回对象(queryF ...
- 在Ubuntu下安装ISE并给Atlys板子编程
参考 http://blog.csdn.net/rill_zhen/article/details/13770655 http://www.eefocus.com/zilion/blog/12-07/ ...
- DI中Transient Scoped Singleton Instance的区别
Observe which of the OperationId values varies within a request, and between requests. Transient obj ...
- eclipse启动tomcat, http://localhost:8080无法访问
原地址 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能访问. 关闭eclipse里面的 ...
- document.compatMode属性
document.compatMode用来判断当前浏览器采用的渲染方式. 官方解释: BackCompat:标准兼容模式关闭.CSS1Compat:标准兼容模式开启. 当document.compat ...
- [Algorithm & NLP] 文本深度表示模型——word2vec&doc2vec词向量模型
深度学习掀开了机器学习的新篇章,目前深度学习应用于图像和语音已经产生了突破性的研究进展.深度学习一直被人们推崇为一种类似于人脑结构的人工智能算法,那为什么深度学习在语义分析领域仍然没有实质性的进展呢? ...
- 第3月第23天 EAIntroView
1. EAIntroView,界面和模型分离.EAIntroPage数据模型,EAIntroView界面. https://github.com/ealeksandrov/EAIntroView
- 获取pe文件的文件类型
工程文件petype.cpp通过调用pefile类中的函数获取文件类型. 文件类型的判断通过5个监测点完成. 监测点1:dos头的e_magic 监测点2:nt头的Signature 监测点3:文件头 ...
- basic use of sidekiq (2)
vim Gemfile source "https://rubygems.org" gem "sidekiq"gem 'rack-protection' gem ...
- Windows+Caffe+VS2013+python接口配置过程
前段时间在笔记本上配置了Caffe框架,中间过程曲曲折折,但由于懒没有将详细过程总结下来,这两天又在一台配置较高的台式机上配置了Caffe,配置时便非常后悔当初没有写到博客中去,现已配置好Caffe, ...