总结jsp/servlet所学的需要注意的知识点,面试必考。
1. 符合j2ee标准的web-app的目录结构
WEB-INF
classes web.xml lib
2. servlet开发过程
从httpservlet继承, 重写doget / doPost方法 部署web.xml
3. servlet声明周期
只有一个对象
第一次请求的时候被初始化,只一遍 初始化后先调用init方法,只一遍
每个请求,调用一遍service service doGet/doPost。以多线程的方式运行 不要在servlet中设计成员变量。 卸载前调用destroy方法
4. 为什么有2个init方法 5. /的含义
form
form提交中action的路径可以为虚拟路径, 也可以为绝对路径,/代表http://127.0.0.1/ web.xml
web.xml中url-pattern为webapplication根路径,/代表http://127.0.0.1/Test/
6. 乱码
总结jsp/servlet所学的需要注意的知识点,面试必考。
7. Cookie 和session的区别
注意cookie有时候禁不掉 Cookie 存储在客户端 两种类型
有声明周期 无声明周期
父路径不能访问子路径的cookie
典型应用:
3个月不用再登陆
购物车(http:///) 不可靠
session
存储在服务器端 两种实现方式 依赖于cookie url重写
同一个session的窗口共享一个session 典型应用: 用户登陆
购物车也可以用session实现。· 可靠
8. application (ServletContext)的概念 9. jsp初学者容易犯的错误
WEB-INF子目录下面不能放置html jsp 等文件
不能直接打开
总结jsp/servlet所学的需要注意的知识点,面试必考。
10. jsp/servlet连接数据库时要注意的事项
拷贝数据库驱动的jar包到apache-tomcat-6.0.14\webapps\Test\WEB-INF\lib文件夹 确认数据库已经启动 用户名、密码应该正确
11. <%! <%区别 12. 如何解决ie缓存问题 13. TestErr.jsp / ErrPage.jsp
不太稳定,有的时候不好使:
先不写这句话:<%@page errorPage="ErrPage.jsp"%> Ie不行,firefox行
14. <%@include和jsp:include的区别
<%@ include file="date.jsp" %>
include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行;
只生成一个class文件 Include不能带参数
同一个request对象 常用
<jsp:include page="date.jsp" flush="true"/> 而include指令在转换时期是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入 多个
<jsp:include>可以
不同的request对象,可以取得包含它的页面的参数,并添加了自己的参数 不常用
15. forward和sendredirect的区别
Sendredirect 是不同的request
Forward
虽然是不同的对象,但是,可以取到上一个页面的内容
总结jsp/servlet所学的需要注意的知识点,面试必考。
send后的语句会继续执行,除非return 速度慢
需要到客户端的往返,可以转到任何页面, 地址栏有变化
可以传参数,直接写在url后面
/代表的是http://127.0.0.1/
<%response.sendRedirect("/test/ServletToJSP");%> <form action="/test/ServletToJSP"> <a href="/test/ServletToJSP">test</a> 常用
forward后的语句不会继续发送给客户端 速度快
服务器内部转换, 地址栏没有变化 可以传参数
/代表的是http://127.0.0.1/test
("/servlet_jsp/ServletUseJsp.jsp") .forward(req, resp); 并且只能以/开头
this.getServletContext().getRequestDispatcher
常用
16. <jsp:useBean scope =
page|request|session|application> 17. jsp内置对象: out request response session application exception