重定向
(1)什么是重定向
服务器通知浏览器向一个新的地址发送请求。
注:可以发送一个302状态码和一个Location消息头。(该消息头包含了一个地址,称之为重定向地址),浏览器收到之后,会立即向重定向地址发送请求。
(2)如何重定向
response.sendRedirect(String url);
注:
a.url就是重定向地址。
b.重定向之前,容器会先清空response对象中保存的数据。
(3)特点
a.重定向地址是任意的。
b.重定向之后,浏览器地址栏的地址会发生改变。

1.数据库处理中文需要注意的问题
数据库中的某些驱动,默认会使用“iso-8859-1”来编码,对于中文就会发生乱码。
解决方式:
mysql:
jdbc:mysql://localhost:3306/数据库名?
useUnicode=true&characterEncoding=utf-8 

2.servlet的生命周期
(1)什么是servlet的生命周期
容器如何去创建servlet对象,如何对其进行初始化处理,如何调用其方法来处理请求,以及如何销毁该对象的整个过程。
(2)生命周期分为哪几个阶段
1)实例化
a.什么是实例化?
容器调用servlet的构造器,创建相应的对象。
b.什么时候实例化?
情况1:容器收到请求之后。
情况2:容器启动之后,立即创建。
<load-on-startup></load-on-startup>
参数值要求是一个大于等于0的整数,越小,优先级越高(即先创建)。
注:容器只会创建一个实例。
2)初始化
a.什么是初始化
容器调用servlet对象的init方法。该方法只会执行一次。
b.GenericServlet的init方法时如何实现的。
将容易传递过来的ServletConfig对象保存下来,并且提供了一个获得该对象的方法(getServletConfig)。
c.只需要覆盖override GenericServlet提供的init()方法。
d.初始化参数
step1,配置
<init-param>
<param-name>company</param-name>
<param-value>西北工业大学</param-value>
</init-param>
step2,读取
String ServletConfig.getInitParameter(String paramName);
3)就绪
4)销毁
(3)相关的及各类与接口
1)Servlet接口
init
service
destory 
2)GenericServlet抽象类
实现了Servlet接口中的部分方法(init,destory)
3)HttpServlet抽象类
继承了GenericServlet抽象类,实现了service方法。

3.容器如何处理请求资源路径
比如,在浏览器地址栏输入:http://ip:port/web04-3/abc.html
step1,容器依据应用名("/web04-3")找到应用所在的文件夹。
step2,容器默认会认为调用的是一个servlet,去web.xml查找有没有一个和“/abc.html”匹配的servlet。
(1)精确匹配
<url-pattern>/abc.html</url-pattern>
(2)通配符匹配
使用“*”匹配0个或者多个字符,比如<url-pattern>/*</url-pattren>
(3)后缀匹配
使用“*.”开头,后接多个字符,比如<url-pattern>*.do</url-pattren>会匹配所有以.do结尾的请求。
step3,如果没有匹配的servlet,则容器会查找相应的文件。

重定向和servlet生命周期的更多相关文章

  1. Servlet学习笔记04——什么是重定向,servlet生命周期?

    1.重定向 (1)什么是重定向? 服务器通知浏览器访问一个新的地址. 注: 服务器可以通过发送一个302状态码及一个 Location消息头(该消息头的值是一个地址,一般 称之为重定向地址)给浏览器, ...

  2. Servlet底层原理、Servlet实现方式、Servlet生命周期

    Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序. Servlet的特点 (1)Servlet对像,由Servlet容器 ...

  3. Servlet 生命周期与web容器的关系

    servlet生命周期由web容器(如tomcat)管理,初始化一次,直到web容器关闭才会被销毁.1.servlet是单例多线程,每个请求过来容器都会启用一个新线程 2.servlet在容器中保持单 ...

  4. 测试Servlet生命周期学习笔记

    测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ****************************************************** ...

  5. Servlet生命周期及工作原理

    1 Servlet生命周期Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方 ...

  6. Java开发之Servlet生命周期

    Servlet会在服务器启动或第一次请求该Servlet的时候开始生命周期,在服务器结束的时候结束生命周期.无论请求多少次Servlet,最多只有一个Servlet实例.多个客户端并发请求Servle ...

  7. Java Servlet系列之Servlet生命周期

    Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...

  8. servlet生命周期与工作原理

    →   Jsp的本质是Servlet,Servlet是服务器端的小程序,运行在服务器,用于处理及响应客户端的请求. Servlet和JSP的区别: servlet是特殊的Java类,必须继承HttpS ...

  9. javaWeb中servlet开发(3)——Servlet生命周期

    生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 publi ...

随机推荐

  1. JQuery之动画与特效

    显示与隐藏 show(spped,[callback])与hide(spped,[callback]) speed可选填slow.normal.fast,对应的速度分别为600ms.400ms.200 ...

  2. Android实战之ListView复选框

    项目中有用到复选框的例子,啊啊......在网上查找有关资料,大多都是过于繁琐,所以自己决定写个这个方面的demo... 先给个效果图: 在ListView中添加复选框主要注意以下几个问题: 1.Li ...

  3. JDK 7中的文件操作的新特性

    文件系统综述 一个文件系统在某种媒介(通常是一个或多个硬盘)上存储和组织文件.如今的大多数文件系统都是以树状结构来存储文件.在树的顶端是一个或多个根节点,在根节点一下,是文件和目录(在Windows系 ...

  4. android sdutio常用快捷键

    快捷键 说明 F2 定位到高亮错误或警告的位置 F4 若选中项目,打开 Project Struture F5 复制文件 Alt+F3 选中文本,逐个往下查找相同文本,并高亮显示 Alt+F1 可以将 ...

  5. Java之泛型编程

    1.概念 泛型就是参数化类型.泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率. 2.案例 1)先看下面案例: //不适用泛型编程 Apple app0=ne ...

  6. jQuery 异步上传插件 Uploadify302 使用 (JavaEE Spring MVC)

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.而且是Ajax的,省去了自己写Ajax上传功能的麻烦.不过官方提供的实例时php版本的,本文将详细介绍Uploadify ...

  7. [C++学习历程]基础部分 C++中的类型和声明

    前面搭起了C++的VS环境,可以在VS中编写C++代码了,也运行了最简单的一个程序Helloworld.那么我们该怎么才能写出功能强大的程序,怎样才能随心所欲的应用呢,那就需要重新回头来,从C++基础 ...

  8. go: 一个通用log模块的实现

    在go里面,虽然有log模块,但是该模块提供的功能并不强,譬如就没有我们常用的level log功能,但是自己实现一个log模块也并不困难. 对于log的level,我们定义如下: const ( L ...

  9. HTML5哪点事

    HTML5哪点事 [引子] 微信圈里,很多朋友时常讲起HTML5,是未来很重要的一项技术,小老虎则更关注HTML5具体包含哪些技术内容. [技术内容] 1.说到底就是传统:html + css + j ...

  10. PCA与特征选取

    一.什么是PCA PCA,即PrincipalComponents Analysis,也就是主成份分析: 通俗的讲,就是寻找一系列的投影方向,高维数据按照这些方向投影后其方差最大化(方差最大的即是第一 ...