Servlet的生命周期

Servlet的生命周期 1.加载:容器通过类加载器使用Servlet类对应的文件来加载Servlet 2.创建:通过调用Servlet的构造函数来创建一个Servlet实例 3.初始化:通过调用Servlet的init()方法来完成初始化工作,这个方法是在Servlet已经被创建,但在向客户端提供服务之前调用。 4.处理客户请求:Servlet创建后就可以处理请求,当有新的客户端请求时,Web容器都会创建一个新的线程来处理该请求。接着调用Servl…

Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个…

J2EE Servlet随手记

一、Servlet生命周期 用户通过客户端(浏览器)访问服务器,web容器解析数据,生成HttpServletRequest和HttpServletResponse对象,读取web.xml创建Servlet,并将HttpServletRequest和HttpServletResponse这两个对象传递给Servlet;调用Servlet的init方法初始化Servlet;调用Servlet的service方法,解析HttpServletResquest判断请求类型;根据请求类型调用Servlet的doGet或者doPost方法进行请求响应;…

servlet

一、Servlet概述 Servlet是线程不安全的,一个特殊的Java类,它必须直接或间接实现Servlet接口,当多个浏览器终端请求web服务器的时候,Servlet容器通过调度线程(Dispatchaer Thread) 调度它管理下线程池中等待执行的线程(Worker Thread)给请求者 常用Servlet包: javax.servlet javax.servlet.http 1.Servlet生命周期 Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init()…

Servlet API中forward()与redirect()的区别

1.从地址栏显示来说         forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.         redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两…

Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载—>实例化—>服务—>销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpSer…

Servlet小结

Servlet总结一、Servlet 基本概念1、Servlet和Servlet容器Servlet规范两方面1)规定了Servlet如何写2)规定了Servlet应该运行的环境Servlet生命周期init、destory、service(doPost/doGet)init,destory只会执行一次service方法根据请求信息调用不同的doXxx()方法Servlet配置<servlet><servlet-name></servlet-name><servlet-class></servlet-class></servlet><…

Spring+SpringMVC+Hibernate+Shiro框架

首先,web.xml配置: <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-n…

关于Hibernate的createSQLQuery问题

Hibernate中createQuery与createSQLQuery的    createQuery是主要执行HQL语句的,createSQLQuery是执行SQL语句的。    createQuery查询出的数据是以生成的bean对象返回LIst;而createSQLQuery返回的是数组,    所以要想把查询的数据转换为bean对象装入LIst返回就得手动转换:     ①:如果要转换成的bean对象是一个实体类的话,可以用:             Query query = session.createSQLQuery(sql).addEn…

Maven 核心原理

Maven 核心原理 标签 : Java基础 Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Maven很多核心的功能反而没用上. 最近重读 Maven实战, 虽然这本书年岁较老(10年出版: 那还是Hudson年代), 但绝大部分还是很值得参考的. 本文讲述Maven的核心原理和概念, 因此还是大纲参考了这本书, 但细节大多参考的Maven的官…

打jar包

/* 打jar包: 需要使用到jdk的开发工具(jar.exe). jar的用法: 使用格式: jar cvf jar文件的名字 class文件或者是文件夹 打jar包要注意的事项: 1. 一个程序打完了jar之后 必须要在清单文件上指定入口类: 格式 Main-Class: 包名.类名 2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起 作用。 jar文件的作用: 1. 方便用户快速运行一个项目。 2. 提供工具类以jar包的形式给别人…

Java学习 —- 基本操作

Day1.01___计算机基础知识(常见的DOS命令) d: 回车 :盘符切换 dir :列出当前目录下的文件以及文件夹 cd :改变指定目录 cd… :退回到上一级目录 cd\ :退回到根目录 cls :清屏 exit :退出dos命令 Day1.02___Java语言基础知识 JRE :Java运行环境,提供给用户用的,用户需要运行程序,只用下载一个JRE即可。 JDK :Java开发工具包,提供给开发者用的,包含了JRE Day1.03___编译、运行、环境配置…

JAVA基础(2)—JRE、JDK与JVM

JDK---JRE---JVM   JDK(java develpment kit) Java开发工具包  提供给开发人员来使用的开发Java程序,包含了Java开发常用的一些工具类、依赖包和类库,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具包包括编译工具(javac.exe)打包工具(jre.exe)等。 JRE (Java runtime  environment ) Java 运行时环境 光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解…

安装JDK,配置环境变量

安装JDK JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 先选中 Accept License Agreement 然后根据系统的版本选择对应的程序下载 安装过程略。。安装时会提示两个安装包,第一个是jdk的,第二个是jre 的,注意jre不要装到jdk文件目录下,可能会造成文件丢失 配置JAVA环境变量 右击 我的电脑(此电脑)—>属性—>高级系统设置—>高级—&g…

java类加载器

Java中的类加载器 JDK核心类库(jre/lib下的rt.jar等)加载器 Bootstrap ClassLoader(c++实现) 扩展类库(jre/lib/ext下的jar包)加载器Extend ClassLoader 应用程序加载器(自己指定classpath以及Mainclass)App ClassLoader 自定义加载器(自己去某位置找jar,class),示例如下 //定义class文件位置 URL classUrl = new URL("file:C:\\Users\\13934\\Desktop\\"); URLClassLoader classLoader =…
下一页 »