
1.工厂设计模式
public static Object getInstance(String type){
if("EmpDAO".equals(type)){
return new EmpDAOImpl();
}
}
properties文件中
EmpDAO = com.xms.dao.impl.EmpDAOImpl
Properties p = new Properties();
通过类加载器.getResourceAsStream("*.properties") 返回一个输入流
p.load(InputStream is);
Class.forName(StringclassName).newInstance(); 相当于上面的 new EmpDAOImpl()
newInstance() 调用的就是无参构造器 通过反射实例化
以后实现类发生改变,工厂中就不用修改,
2. 容器如何处理请求资源路径
localhost:8080/appname/list.do
3. servlet生命周期
实例化
初始化init(ServletConfig config)
就绪
销毁
2. JSP
java server page
是sun公司制定的一种用于服务器端生成动态页面的技术规范
虽然Servlet能够生成页面,但是代码比较繁琐,而且不方便后期维护,所以把页面交给jsp去展示
如何写一个jsp?
step1. 定义一个文件,后缀以.jsp结尾
step2. htmlcssjsp
step3. java代码
<% java代码块 % >
<%=jsp表达式 % >
jsp指令
所谓指令,就是告诉jsp引擎在将jsp文件转成java文件时,做一些额外的处理,比如导包
语法: <%@指令名 属性名=属性%>
page
pageEcoding:设置当前页面编码式
import: 导包
隐含对象
在jsp页面中,不需要声明和创建的对象,就可以直接使用。jsp标签大全在jsp文件转成java文件,容器会声明并赋一些对象,比如out
3. 转发
一个web组件将未完成的事情交给另外一个组件继续完成
step1:
// str:绑定名 obj: 绑定
request.setAttribute(String str, Ojbect obj);
step2:获得转发器
request.getRequestDispatcher(String url);
step3:转发

forward(req,res);
//根据绑定名查找绑定
Object: request.getAtrribute(String str)
注意点:
a. 转发之前,会清空response响应对象中的缓存数据
b. 转发之前,不能调用out.close()或者out.fulsh() 方法
特点:
a. 只能在同一个应用内部转发
b. 转发之后,浏览器地址栏的地址不会发生改变
c. 转发之间的组件,共享同一个请求与响应
转发器在request上面
jsp标签
11.1 知识点回顾
1.器
request session servletContext 触发器
HttpSessionListener
绑定数据 查找数据 获取全局参数
根据逻辑路径获取物理路径
2. servlet的线程安全问题
a. 加锁
b. SingleThreadModel
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-60507-1.html
新老板当然有些失落
面
她168啊