servlet 相关总结回顾: 的生命周期 what: 访问容器中的 servlet 时,servlet 能够运行起来的过程阶段: 阶段 1: 实例化( 创建对象, 只创建一个对象, 可以访问的时候创建,也可以在容器启动时提前创建, 如果是提前创建,在 文件中添加如下配置:<load-on-startup>) 阶段 2: 初始化请求到达容器后, 容器创建 req,res--> 创建 servlet 对象--> 容器会调用 init 方法--> 为了给 init 方法传参, 容器会提前创建好一个 servletConfig servle t 的运行所需要提前做的准备, 都可以在 ini t 方法中进行. 一般情况下不会重写有参的 init 方法,在 GenericServlet 中有一个无参的 init 方法, 所以重写无参的 init 方法即可. servletconfig 对象用于读取在 文件配置的初始参数. 参数的配置:<init-param> <param-name> <param-value> </init-param> 参数的读取:getInitParameter(name) init 方法只会执行一次阶段 3: 就绪容器调用 servlet 的 service 方法, 来实现响应的具体操作. service 方法中, 根据请求类型(get,post) 进行分发, 调用不同的方法(doGet,doPost). 如果需要根据请求的种类来进行不同的响应,那么可以重写 doGet 或 doPost 方法, 如果不需要区分请求的类型,重写 servic e 方法. 但只要重写了 servic e 方法,doGe t 方法和 doPos t 方法就失效了. service 可以被执行多次. 阶段 4: 销毁容器根据自身的算法, 删除 servlet 对象. 删除之前容器会调用 destroy() init 方法中分配的资源在 destroy 方法中释放. 应用卸载时, 一定会调用 destroy 方法. 只会执行一次. 的核心接口和类 servlet 接口-->GenericServlet 抽象类-->HttpServlet 抽象类--> 自定义的 servlet 类 的线程安全问题 servlet 是线程不安全的. 可以使用同步的方式来解决, 但是会影响效率. 所以最好的解决方法是, 不要再 servlet 中添加属性. ======================== jsp: ? 现有的 servlet, 编写过程中发现, 用于输出显示的 out 语句增加的显示的难度, 不利于控制. 所以使用 jsp 技术将 servle t中的 out 语句抽取出来. ? sun 页面中包含的内容是大量的 html 和少量的 java 代码 ? step1: 编写一个后缀为".jsp" 的文件 step2: 在文件中编写如下内容: a)html 代码(css,js) 编写规则: 原来的 html 文件如何编写现在一样 b)java 代码 i) 小脚本: <% %> i
servlet相关总结 来自淘豆网m.daumloan.com转载请标明出处.