1、web服务器的配置和http协议
1.1 虚似目录的配置
1.2 虚似主机的配置
1.3 http请求和http响应各由几部分组成
1.4 常见请求头和响应头
2、servlet
2.1 servletConfig的作用
2.2 servletContext的作用
它是一个全局的容器
实现web资源转发
读取资源文件:三种方式
1.用普通方式:File("d:\\资源名")
2.用servletContext去读:servletContext.getResourceAsStream("/WEB-INF/classes/");
3.用类加载器去读
InputStream in = Class.getClassLoader().getResourceAsStream("cn/itcast/资源名");
3、request和response
3.1 response
3.1.1 response代表http响应,它就应该提供设置响应状态码、响应头和响应数据的方法
3.1.2 中文乱码问题
用response发一个图片
用response实现下载
用response实现数据压缩输出
用response实现请求重定向
3.2 request
3.2.1 request代表http请求
3.2.2 用request获取数据(中文乱码问题)
各种类型的表单数据的获取
实现请求转发
4、cookie和session
4.1 cookie
4.1.1 如何创建cookie,以及向客户端发送cookie
4.1.2 cookie的有效期和有效路径
4.1.3 cookie的案例:用户上次访问时间、用户浏览的历史记录
4.2 session
4.2.1 session什么时候创建,什么时候销毁
4.2.2 如何做到让多个浏览器共享同一个session
4.2.3 如何做到客户端禁用cookie后,还能共享session(URL重写)
4.2.4 session案例:
用户登录V1
简单的购物V1
防表单重复提交
一次性图片校验码
5、jsp
5.1 jsp语法
5.2 jsp九大内置对象
pageContext
request
session
application
response
page
out
exception
config
5.3 什么情况下用哪个域对象
6、javabean和el/jstl快速入门
6.1 两种web应用程序的开发模式:
6.1.1 jsp+javabean
计算器案例
6.1.2 mvc设计模式(N层架构的方式)
用户登录V2
购物车案例V2
----------------------------------------------检查1-10天问题清单:
(1)为什么说枚举是一个特殊型式的类呢?
提示:a)用途
b)定义
c)枚举值
d)抽像方法
(2)反射用在什么地方?如何反射public/private权限的普通方法的?
(3)使用BeanUtils工具能够解决什么问题?
(4)XML有什么作用?在使用DTD时,下面符号表示什么意思?
<!ELEMENT root (学员+)>
<!ELEMENT root (学员*)>
<!ELEMENT root (学员?)>
<!ELEMENT root (学员)>
<!ELEMENT root (姓名,年龄,性别)>
<!ELEMENT root (大名|小名)>
(5)在使用dom4j解析XML文件时,SAXReader/Document/Element/XMLWriter/OuputFormat对象代表什么含义?
(6)使用Xpath表达式,描述查询任意路径下的user元素,且满足user元素的属性username为"jack",密码password为"123"?
(7)什么是配置虚拟目录和虚拟主机?解释如下配置文件的含义?
tomcat/conf/server.xml
<Host name="www.sina.com" appBase="d:\sina">
<Context path="/xx" docBase="d:\sina\mail"/>
</Host>
(8)试说明HOSTS文件和电信DNS的作用?
(9)描述302,307,304,200,404,500这些HTTP响应状态码的含义?
(10)描述Servlet的生命周期方法,例如:构造方法(),init(),service()或doGet()或doPost(),destory()
(11)通过哪二个头,实现当服务器资源新时,找服务器取资源;服务器资源旧时,找浏览器缓存取资源呢?
(12)简述ServletContext对象的特点?如何实现转发?如何实现重定向?
(13)在GET和POST提交方式下,如何处理中文乱码问题?
(14)转发与重定向的区别?
(15)列举cookie的缺点?cookie是通过哪二个头来完成服务器和浏览器的跟踪交互的?
(16)描述request/session/servletcontext三个域对象何时创建,request和servletcontext何时销毁?
(17)列举HttpSession销毁的几种方式?request.getSession()具有哪二种含义?URL重写能解决什么问题?
(18)request/session/servletcontext适合在什么场景中应用?
(19)说明jsp中用于操作JavaBean的三个标签的语法和含义?
<jsp:useBean id/class/scope="page/request/session/application"/>
<jsp:setProperty name/property="*"/value/param/>
<jsp:getProperty name/property/>
(20)使用标签的目的是什么?简述WEB的二种开发模式?为什么购物车要使用Map实现?