重定向
(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. Android简易实战教程--第十七话《自定义彩色环形进度条》

    转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/52203533   点击打开链接 在Android初级教程里面,介绍了shape用法 ...

  2. Java异步通信

    服务器端: import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; impo ...

  3. 套接字工厂——ServerSocketFactory

    接收器Acceptor在接收连接的过程中,根据不同的使用场合可能需要不同的安全级别,例如在支付相关的交易就必须对信息加密后再发送,这其中还涉及到密钥协商的过程,而在另外一些普通场合则无需对报文加密.反 ...

  4. 《C语言点滴》书评

    说起C语言方面的书,你最先想到的是哪一本?不论图书本身是好是坏,反正我想到的是谭浩强的<C程序设计>--它已然是一部"圣经"了.那么,为什么赵岩老师还要写一本<C ...

  5. 【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...

  6. Zookeeper实现负载均衡

    原理解析         架构图                  每台WorkServer启动的时候都会到Server创建临时节点.         每台ClientServer启动的时候,都会到S ...

  7. HTML的TextArea中保存格式的问题

    textarea在保存时格式是可以保存到数据库的,但是展示时因为/n和 不能互转导致页面不能按照刚开始的时候的格式展示,所以在页面展示的时候,要在值的外面嵌套一层 标签,即 < pre > ...

  8. R-- Apply族函数

    APPLY族函数: apply(x,a,f) 对矩阵或数据框的某一维度作用函数fx为矩阵或数据框:a为1代表行,a为2代表列:f为作用函数. lapply(x,f) 对x的每一个元组作用函数f,结果以 ...

  9. RDS和ROS使用小结

    微软的RDS和linux下的ROS,都已经使用了一段时间,RDS已经很久不更新了,前景必然不如ROS,但无奈用得顺手,还是偶尔怀旧一下. 使用RDS除了内置的文档需要仔细阅读,有些corobot.pr ...

  10. saiku查询结果返回地址(saiku交互过程)

    提交mdx语句,执行后, 查询结果的获得,访问这个地址: http://99.999.99.99:8080/saiku/rest/saiku/anonymousUser/query/4FF7D01E- ...