《Java Web程序设计》复习大纲
1 Web开发概述
1.1 Java EE平台,JSP,Servlet,JavaBean
1.2 常见的Java web应用程序适用的web服务器 1.3 开发Java web应用程序需要安装与配置的软件:
Tomcat的配置【重点】
1.4 HTTP协议,两种请求方法GET和POST,HTTP请求消息与响应消息
2 Servlet基础
2.1 Servlet的作用及Servlet容器
2.2 Servlet API中所包含的类和接口的使用【重点】:
Servlet接口,GenericServlet类,HttpServlet类,重写HttpServlet的Service()或doXXX()方法 2.3 Servlet的两种配置方法:web.xml配置【重点】和注释
Servlet映射路径,Servlet初始化参数
2.4 Servlet从实例化、初始化直到销毁的完整生命周期
2.5 ServletContext接口:理解ServletContext接口对应整个web应用程序,掌握在Web应用范围内存取共享数
据的方法
2.6 ServletConfig接口,全局初始化参数的配置与获取
3 访问数据库
3.1 JDBC概述:JDBC是什么,为什么用,不足之处。 3.2 JDBC API:包含哪些需要使用的类和接口【重点】 3.3 JDBC编程
3.3.1 JDBC编程步骤【重点】 3.3.2 驱动程序安放位置
3.3.3 增、删、查、改基本操作的JDBC编程代码
4 JSP基础
4.1 JSP概述
JSP与Servlet的关系【重点】,JSP页面的执行过程【重点】, 4.2 JSP页面元素【重点】
4.2.1 JSP包含哪些页面元素,各种页面元素的语法格式
4.2.2 JSP指令:有几种指令,放置在jsp页面中的位置,各个指令包含哪些属性 4.2.3 JSP声明与脚本:声明与脚本的区别
4.2.4 JSP表达式:等价于在脚本中使用out.print()语句
4.2.5 JSP页面中使用的注释:有哪几种注释方式,各种注释有何异同。 4.2.6 JSP动作:JSP动作的作用、有哪些常用动作 4.3 两种包含文件的方式:【重点】
请求转发和重定向,用法,异同。 4.5 在JSP页面中使用JavaBean【重点】
4.5.1 JavaBean: 是什么 ,怎么编写 4.5.2 在JSP页面中使用JavaBean
5 会话跟踪
5.1 会话跟踪概述【重点】
为什么需要会话?会话是什么?服务器如何建立、维持一个与 客户端的会话呢?有哪些实现会话跟踪的方式
5.2 使用Session实现会话跟踪【重点】
5.2.1 Session机制:理解SessionID的作用 5.2.2 获取session的方式:通过请求获取
5.2.3 销毁session的方式、会话超时时间的两种设置方式及异同 5.2.4 访问session中的数据:setAttribute(), getAttribute()
5.2.5 HttpSession的其他方法:isNew(),getCreateTime(),getLastAccessedTime()等 5.3 使用Cookie实现会话跟踪【重点】
5.3.1 Cookie是什么,与session的区别 5.3.2 Cookie如何创建与设置
new Cookie(String name,String value), response.addCookie(cookie) 5.3.3 CooKie如何读取
Cookie[] cookies = request.getCookies(); 5.3.4 Cookie如何删除
客户端删除,服务器端删除(通过setMaxAge(0)方法)
5.4 使用url重写实现会话跟踪
6 JSP内置对象【重点】
6.1 JSP内置对象概述:什么是内置对象? 有哪些内置对象? 6.2 request内置对象的用法
1)获取客户端发出的请求参数 String getParameter(String param)
String[] getParameterValues(String param) Enumeration
2)获取客户端保存的cookies Cookie[] getCookies()
3)获取客户端和web服务器的信息
String getRequestURL()返回客户端请求URL
String getQueryString()返回客户端请求URL中的查询字符串 String getRemoteAddr() 返回客户端的ip String getLocalAddr() 返回web服务器的ip 等方法
4)获取Http请求消息头
String getHeader(String name)等 6.3 response内置对象的用法
1)页面跳转
void sendRedirect(String url)重定向 void sendError(int sc) 2)设置cookie
void addCookie(Cookie cookie) 3)URL重写
String encodeRedirectURL(String url) String encodeURL(String url) 6.4 session内置对象的用法
1)维护会话范围内的共享数据
2)维护会话:强制会话失效,设置会话最大非活动时间间隔,判定是否是新会话等
6.5 application内置对象的用法
1) 共享web应用范围内的数据 2) 访问全局初始化参数 3) 获取应用程序资源 6.6 out内置对象的用法
1)向客户端输出文本数据
pirnt()和println()方法输出内容,newLine()输出空行 2)处理缓冲区
clear()、clearBuffer()、 flush()、getBufferSize()等 JSP页面缓冲区的设置
6.7 pageContext内置对象的用法
1)获取其他内置对象
比如session内置对象可以通过pageContext.getSession()获得,application内置对象可以通过pageContext.getServletContext()获得。 2)增、删、查、改属性及四种作用域
pageContext对象提供了统一的方式来管理不同作用范围的属性。 getAttribute(String name, int scope)
setAttribute(String name, Object obj, int scope) removeAttribute(String name, int scope) Object findAttribute(String name) 6.8 其他内置对象
page:即页面的this。
config:常用方法有getInitParameter()和getInitParameterNames(),以获得Servlet初始化时的参数。 exception:只出现在JSP错误页面,即只有在page指令中具有属性isErrorPage=\时才可用。
7 EL与JSTL
7.1 EL是什么? 语法格式。效果等同于JSP表达式。【重点】
7.2 EL隐含对象:有哪些?与JSP内置对象的关系?使用EL输出四个作用范围的属性(Attribute)【重点】 7.3 EL中的属性和集合运算符如何简化对JavaBean和对集合的访问方式【重点】 7.4 EL中的算术、关系、逻辑、条件运算符
8 JSTL
8.1 JSTL是什么? 有什么用?怎么安装?【重点】 8.2 JSTL标签库的构成
8.3 核心标签库中的常用标签【重点】 8.4 JSTL函数(EL函数)中的常用函数的用法
9 自定义标签
9.1 自定义函数的实现方法与使用方法
9.2 使用Simple Tag实现自定义标签【重点】
9.2.1 实现Simple Tag的两步:扩展SimpleTagSupport类,重写doTag()方法,定义.tld文件 9.2.2 使用Simple Tag自定义标签 9.3 自定义标签如何打包使用 10 监听
10.1 为什么要监听
10.2 如何实现监听:实现监听器类,配置监听器
11 过滤