首页 > 其他 > 详细

servlet的总结

时间:2017-06-26 23:42:26      阅读:352      评论:0      收藏:0      [点我收藏+]
# servlet线程问题;

	>> 当出现并发访问,有延迟的情况时;
		|-- 可以使用synchronized代码块;
		|-- 可以将其继承为单线程模式;
			|-- 不过这两种方式都违背了设计初衷;
			|-- 解决方案:不要定义成员变量;

# 初始化参数;

	>> ServletConfig
		|-- 获取初始化参数;
		|-- 可以对初始化参数进行配置;
		|-- 可以在初始化的时候就对界面的编码等参数进行设置;

		> 获取实例的方法;
			|-- 通过 init(ServletConfig config);
			|-- 直接调用父类的getServletConfig()方法,
				|-- 注意此方法调用时,子类不要重写init()方法;
				

# Servlet之间的数据共享 --- ServletContext(四大域其中之一);
	
	>> 基本概念:
		|-- 当一些数据和配置需要对所有Servlet进行配置时,可以采用此方式;
		    简言之可以实现全局初始化和信息共享;

		|-- 它是服务器产生的一个对象;
		|-- 每个Servlet都有一个唯一的ServletContext;
		|-- 它的生命周期跟随Web应用程序,随Web应用的加载而加载,随其销毁而销毁;

	>> 配置方式:
		|-- <context-param>
			|-- <param-name> --- 参数名
			|-- <param-value> --- 参数值

	>> 获取的方式;
		|-- 方式1
			|-- 先得到ServletConfig-->功过getServletContext()获取ServletContext
		|-- 方式2
			|-- 通过父类的getServletContext()方法获取;(推荐使用);

	>> ServletContext的细节;
		|-- 每个Servlet都有独立的ServletContext;
		|-- 每个ServletContext底层结构为Map;
		|-- 可以通过其自己的方法获取和存入相关值;
			|-- setAttribute(key,value) --- 保存key和value;
			|-- getAttribute(String str); --- 根据key获取value;

	>> 文件的路径问题;
		|-- 基本概念:当服务器不在本地时,可以根据获取到的相对路径得到绝对路径;便于异地部署;
		|-- 相对路径;
		|-- 绝对路径;
			
	>> 实现Servlet的转发;
		|-- 基本概念:B从A这里获取资源,获取到之后,将资源转递给C
		即: A-->B-->C 
		|-- 面试题:转发和重定向的区别;
			|-- 重定向两次请求;
			|-- 转发一次请求;
		|-- 转发和包含
			|-- 转发为转向,而包含会将两个页面的数据放到一起;


#获取各种路径下的资源文件;

	>> 根据相对路径获取绝对路径(只是适用于Web项目) --- getRealPath();

	>> 资源文件加载器 --- ResourceBundle;
		|-- SE中的类;
			> 用于不同语言的资源包加载;<-??->
			> 根据特定的语言环境进行资源的加载;
			> 主要用于国际化开发中,对语言环境的改变;

		|-- 使用范围 --- web项目,java项目都可以,只要有src目录即可;
				 默认加载src下资源;

	>> 使用类加载器 --- ClassLoader;

                                          技术分享

servlet的总结

原文:http://www.cnblogs.com/bwcx1375/p/7082653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!