一.javax.servlet.http.HttpSession是一个抽象接口 它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示.注意,是容器(Tomcat,Resin)自动创建的. 用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限.例如在购物车程序里,存放用户买的商品. 销毁:一定时间(跟容器有关)内,用户无任何动作,session自动销毁. 得到的方法: HttpSession session…
Servlet中页面的跳转有两种方式:转发和重定向. 1.转发和重定向的区别 ①转发是服务器行为,重定向是客户端行为. ②转发是浏览器发生了一次请求,重定向至少是两次请求. ③转发地址栏中的url不会发生改变,重定向地址栏中的url会发生改变. ④转发因为是一次请求,两次跳转之间传输信息不会丢失,而重定向两次跳转会丢失传输信息. ⑤转发只能将请求跳转到同一个web应用中的页面,重定向可以指向任何页面,包括同一个web应用中的页面,同一个站点中的页面,其他站点的页面. 2.传递给HttpServl…
1.servlet生命周期 所谓生命周期,指的是servlet容器如何创建servlet实例.分配其资源.调用其方法.并销毁其实例的整个过程. 阶段一: 实例化(就是创建servlet对象,调用构造器) 在如下两种情况下会进行对象实例化. 第一种情况: 当请求到达容器时,容器查找该servlet对象是否存在,如果不存在,才会创建实例. 第二种情况: 容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有 load-on-starup配置.如果有,则会创建该servl…
doGet与doPost的区别 .Servlet接口只定义了一个服务方法--service .当发出客户端请求时,调用service方法并传递一个请求和响应对象 .使用时经常在doPost()中调用doGet()方法,所以创建servlet时可以不要都Post()方法, .doGet()只有一个流,参数附加在URL后,大小个数有严格限制且只能是字符串 doPost()的参数是通过另外的流传递的,不能通过URL,所以可以很大,也可以传递二进制数据,如文件的上传 .doGet()是通过http he…
本文转载自:http://blog.csdn.net/kobejayandy/article/details/13762043 转发 转发的原理,可以通过下图展示: 浏览器的请求发送给组件 1,组件 1 经过一些处理之后,将 request 和 response 对象 “传递” 给组件 2,由组件 2 继续处理,然后输出响应(当然,也可以继续向其他组件 “传递”),这个传递的过程称之为 “转发”.整个过程只涉及一次浏览器和服务器之间的 “请求-响应” ,转发过程中的组件共享同一个请求 (requ…
关于 Session 的内容,参考 HTTP - Session 机制 创建和检索 HttpSession 通过 HttpServletRequest.getSession 方法可以获取 HttpSession 实例.HttpServletRequest 有两个重载的 getSession 方法: public HttpSession getSession(); public HttpSession getSession(boolean create); 无参数的 getSession 方法返回…
相似之处:1.Activity.Servlet的职责都是向用户呈现界面.2.开发者开发Activity.Servlet都继承系统的基类.3.Activity.Servlet开发出来之后都需要进行配置.4.Activity运行与Android应用中,Servlet运行与Web应用中.5.开发者无须创建Activity.Servlet的实例,无须调用它们的方法.Activity.Servlet的方法都由系统以回调的方法调用.6.Activity.Servlet都有各自的生命周期,它们的生命周期都由外…
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);     redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道:redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往.当然f…
Servlet 提供的 HttpSession 接口,提供了一种跨多个页面请求或访问网站时识别用户以及存储有关用户信息的方式. Servlet 容器使用这个接口来创建一个 HTTP 客户端和 HTTP 服务器之间的 session 会话.会话持续一个指定的时间段,跨多个连接或页面请求. 可以通过 HttpServletRequest 的公共方法 getSession() 来获取 HttpSession 对象,如下所示: HttpSession session = request.getSessi…
基本概念 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机. JSP JSP技术使用Java编程语言编写类XM…
web.xml文件中Servlet中配置如下: <servlet> <servlet-name>loginServlet</servlet-name> <servlet-class>com.qcc.study.servlet02.LoginServlet</servlet-class> <!-- 配置Servlet初始化参数 --> <init-param> <param-name>initParam</…
一.Servlet概念 Servlet是在服务器上运行的小程序.一个Servlet就是一个Java类,并且可以通过”请求-响应”编程模型来访问这个驻留在服务器内存里的Servlet程序 二.Servlet与Jsp的区别 1.先有Servlet后有Jsp,Jsp的前身就是Servlet 2.JSP是Servlet技术的扩展,本质上就是Servlet的简易方式,JSP编译后是“类servlet” 3.Servlet和JSP最主要的不同点在于:Servlet的应用逻辑是在Java文件中,并且完全从表示…
今天复制一个现有的spring-mvc的项目修改配置作为新的项目,结果悲剧了!遇到了一个小问题困扰了半天,找同事找总监都没有搞定,纠结了半天终于发现了问题所在,随笔记一下,所谓好记性不如烂博客嘛! 问题描述: 项目很简单,只是简单搭建一个spring-mvc框架,写一个测试的NewsController,关于问题的配置如下: web.xml <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-cla…
转发(服务器端跳转):  一次请求 <jsp:forward> request.getRequestDispatcher("new.jsp").forward(request, response); 重定向(客户端跳转):  两次请求 response.sendRedirect("new.jsp"); <a href="new.jsp">new.jsp</a> 转发重定向: 1.转发是在服务器端完成,因此称为服…
(1)一个servlet的请求路径,如果配置成"/",那么它可以拦截除了.jsp之外的所有的请求. (2)一个servlet的请求路径,如果配置成"/*",那么它可以所有的请求,包括.jsp的请求…
1.生成方式 get方法有四种: ①直接在URL地址栏中输入URL ②网页中的超链接 ③form中method为get ④form中method为空时,默认是get提交 post只知道有一种:form中method属性为post. 2.数据传送方式 get方式:表单数据存放在URL地址后面.所有get方式提交时HTTP中没有消息体. post方式:表单数据存放在HTTP协议的消息体中以实体的方式传送到服务器. 3.服务器获取数据方式 GET方式:服务器采用request.QueryString来…
本文转自https://blog.csdn.net/rongxiang111/article/details/53008829 一.<url-pattern>/</url-pattern>  会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url< url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等) 我们都知道在基于Spr…
1.从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据. request.getParameter()方法返回String类型的数据.   request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组 件之间共享.这两个方法能够设置Object类型的共享数据.   request.getParameter()取得是通过容器的实现来取得通…
解决方法 得加入tomcat的jar包,右击项目->build path-add libraries->server Runtime->选择要导入的tomcat 就可以了,如果没有选项, 你得配置tomcat…
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);      redirect方式:response.sendRedirect("/somePage.jsp"); forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道:redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往.当…
jsp和servlet的区别联系 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便. 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改.新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言. JSP在本质上就是SERVLET,但是两者的创建方式不一样. Servlet完全是JAVA…
Servlet.ServletContext与ServletConfig的详解及区别 一.Servlet详解 Servlet是一个interface,全局限定名:javax.servlet.Servlet,其子接口为:HttpJspPage,JspPage,其实现类为:FacesServlet(fianl),GenericServlet(abstract),HttpServlet(abstract).抽象类GenericServlet直接 implements Servlet,抽象类HttpSe…
一.javax.servlet.http.HttpSession是一个抽象接口 它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示.注意,是容器(Tomcat,Resin)自动创建的. 用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限.例如在购物车程序里,存放用户买的商品. 销毁:一定时间(跟容器有关)内,用户无任何动作,session自动销毁.得到的方法:  HttpSession session…
摘自:http://www.cnblogs.com/CodeGuy/archive/2012/02/13/2349970.html 通俗易懂 servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDispacther("/test.jsp").forword(request,response);  response.sendRedirect(&quo…
前言 前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一.request请求参数出现乱码问题 1.1.get请求 1)乱码示例 get请求的参数是在url后面提交过来的,也就是在请求行中. 结果: Servlet_demo_0040是一个普通的Servlet,浏览器访问它时,使用get请求方式提交了一个username=小明的参数值,在doGet中获取该参数值,并且打印到控制台,发现出现乱码 2)出现乱码原因 前期知识: 码表:是一种规则,用来让…
Session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的HttpSession对象.由于Session为浏览器用户所独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的Session对象中,当用户再次访问服务器中的其他web资源时,其他web资源再从Session对象中取出用户的数据. Session和Cookie的最大区别是: (1)Session是将数据保存在服务器上:而Cookie是将数据以文本的形式保存在客户端浏览器上,由浏览器进行管理的维护.…
servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDispatcher("/test.jsp").forword(request,response); request.sendRedirect("test.jsp"); 一 显示结果: 1.当用request.getReuqestDispatcher("/test.j…
HttpSession接口 public interface HttpSession (https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html) 一.介绍 HttpSession接口提供了一种方式,使得用户在多个网页间浏览或请求时,他的身份信息可以得到验证,Server可以据此返回与他关联的内容. Server容器通过这个接口,在一个HTTP客户端和一个HTTP服务端之间创建一个session(会话).这个…