第一章 Java Web 表示层技术........................................................................................................ 3
1.1 HTTP协议 ........................................................................................................................... 3
1.1.1 HTTP协议的主要特点 ..................................................................................... 3 1.2 Java EE架构 ........................................................................................................................ 4 1.3 Tomcat配置 ........................................................................................................................ 4 第二章 Servlet基础 ........................................................................................................................ 5
2.1 Servlet ................................................................................................................................. 5 2.2 Servlet 生命周期(重点)................................................................................................ 5 2.3 Servlet 基本配置(web.xml) .......................................................................................... 6 2.4 Servletconfig和Servletcontext .......................................................................................... 7 2.5 Servlet数据共享 ................................................................................................................ 7 2.6 重定向与页面跳转的区别 ................................................................................................ 8 2.7设置自动刷新和等待页 ..................................................................................................... 8 第三章 使用Servlet处理HTTP响应 ........................................................................................... 9
3.1 GET/POST提交方法............................................................................................................ 9 3.2获取HTTP协议 .................................................................................................................. 9
3.2.1请求行...................................................................................................................... 9 3.2.2请求头...................................................................................................................... 9 3.2.3 获取请求消息体 ................................................................................................... 10 3.3获取表单数据 ................................................................................................................... 10 3.4 请求转发和重定向的区别 ......................................................................................... 10 第四章 Web ................................................................................................................................... 11
4.1 Web状态管理概述: ...................................................................................................... 11 4.2 状态管理解决方案: ...................................................................................................... 11
4.2.1 隐藏字段 ............................................................................................................... 11 4.2.2 Cookie(协议) ..................................................................................................... 11 4.2.3 Session会话对象 ................................................................................................... 12 4.2.4 URL重写 ................................................................................................................ 12
第五章 对象作用域与servlet时间监听器 .................................................................................. 13
5.1 对象作用域 ...................................................................................................................... 13 5.2 session的理解(重点) .................................................................................................. 14 5.3 监听器概述 ...................................................................................................................... 14 第六章 servlet过滤器 ................................................................................................................... 15
6.1 wed应用上的过滤器 ....................................................................................................... 15 6.2 设计模式——装饰模式 .................................................................................................. 16
6.2.1 装饰模式的优点和缺点 ....................................................................................... 16 7.1 JSP认识 ............................................................................................................................ 17 7.2 JSP生命周期 .................................................................................................................... 17 7.3 JSP语法和语义................................................................................................................. 18
7.3.2 JSP指令 ................................................................................................................. 18 7.3.3 JSP动作 ................................................................................................................. 19 7.4 JSP隐式对象,JSP4中属性范围: ................................................................................ 20 7.5 JSP分页功能 .................................................................................................................... 20 第八章 javaBean ............................................................................................................................ 22
8.1 javaBean的基础 ............................................................................................................... 22 8.2 JSP开发模式2-MVC架构................................................................................................ 23 8.3 EL表达式 .......................................................................................................................... 24
8.3.1 EL使用隐式变量 ................................................................................................... 24 8.3.2 EL运算 ................................................................................................................... 25 8.4 JSTL .................................................................................................................................... 26
8.4.1核心标签库 ............................................................................................................ 26
第九章 AJAX ................................................................................................................................. 29
9.1 AJAX概述 .......................................................................................................................... 29 9.2 AJAX的开发 ...................................................................................................................... 30 9.3 XMLHttpRequest对象属性 .............................................................................................. 31 9.4 XMLHttpRequest对象的方法 .......................................................................................... 31 9.5 jQuery AJAX ....................................................................................................................... 32
9.5.1 AJAX方法 ............................................................................................................... 32 9.5.2 Ajax()方法的参数设置: ................................................................................. 33
第一章 Java Web 表示层技术
1.1 HTTP协议
HTTP(Hypertext Transfer Protocol) 中文“超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的,无状态的协议
功能:用于在服务器和客户端之间传输超文本文件。
1.1.1 HTTP协议的主要特点
(1) 遵循请求/响应模型:支持客户端/服务器模式
(2) 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户端
的请求,并受到客户的应答后,既断开连接
(3) 无状态:HTTP协议是无状态的协议,无状态是指协议对于事务处理没有记忆能
力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样肯导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答就较快
(4) 简单快速:客户向服务器请求服务时,只需要传送请求方法和路径 (5) 灵活:HTTP允许传输任意类型的数据对象。
HTTP定义的事务处理由以下四部组成
? 客户端与服务器端建立连接 ? 客户端与服务器端发送请求 ? 客户端与服务器端回复响应 ? 断开连接
HTTP协议请求有三部分组成:请求行、消息报头、请求正文。 HTTP协议响应由三部分组成:状态行、消息报头、响应正文。
静态Web和动态Web的区别:
静态Web和动态Web最本质的区别是静态Web是无法进行数据库操作,而动态可以。 动态Web最大特点是交互性(服务器端会自动根据用户请求的不同而显示不同的结果)
动态Web技术(解决Web服务器的缺陷的技术):
1. CGI(Common Gateway Interface ,公共网关接口)
缺点:一个用户请求,服务器都会分配一个进程,效率很低 2. PHP(Hypertext Preprocessor,超文本预处理)
有点:快速开发
缺点:需要运行在Apache服务器上,只有使用MySQL性能才最好,时候个人或小型项目开发
3. ASP(Active Server Pages,动态服务业)
缺点:ASP只能运行在IIS(微软的Web服务器),只能用SQL Server性能才最好,最大的问题就是平台的支持,一半用于个人或中小型项目开发
4. ASP.NET:继ASP后新一代Wed网站开发技术。基于.NET平台,可以用任何平台开
发,一般用于中型项目开发
5. Servlet+JSP(Java Server pages ,java服务页):使用java完成的动态Web开发,
代码风格与ASP类似。由于java语言的跨平台特性,所以JSP不会受操作系统或开发平台的制约,而且有很多种服务器可以支持。如Tomcat、WebLogic、JBoss、Websphere等,所以经常在中大型项目开发中是。JBP是基于Servlet(服务器端小程序)而形成的一门新的开发技术。
1.2 Java EE架构
Java EE(Java Enterparise Edition,2005年前称为J2EE)是在Java SE基础之上建立起来的一种标准开发框架,主要用于企业级应用程序开发,在Java EE的开发中是以B/S作为主要的开发模式,在Java EE中提供/了多种组建和模式
Java EE主要由容器、组件和服务三大核心部分构成
Java EE容器:容器负责一种组件的运行,在Java EE中一共提供了4中容器。Web容器则是其中一种容器。
Java EE组件:每一种Java EE组件世界上都表示一种程序开发。在Java EE中提供的4中容器,每一种容器都运行各自的组件。Web容器运行的是Servlet和JSP组件
Java EE服务器:Java EE之所以应用广泛,主要是由于Java EE提供了各种服务,通过这些服务可以方便用户进行开发,例如数据库操作的JDBC服务,HTTP协议服务。
Java EE的核心设计模式
整个Java EE最核心的设计模式就是MVC(Model-View-Controller)设计模式。这是最重要的基础。最后阶段的框架学习,如Steute、SpringMVC、Spring以及Hibernate和iBatis这些主流框架都是基于MVC设计模型的应用。
1.3 Tomcat配置
本地IP地址:127.0.0.1:8080 或localhost:8080
Tomcat目录结构:
Bin——存放启动和关闭Tomcat脚本 Conf——存放Tomcat服务器配置文件
Tomcat配置外部IP步骤:
? 打开Tomcat下conf/server.xml配置文件 ? 找到配置文件中的Host字段
? 将Host字段的属性名name的值修改为本机服务器IP地址 ? 重启Tomcat生效 Tomcat配置端口步骤:
? 打开Tomcat下conf/server.xml配置文件 ? 找到配置文件中的Connector字段
? 将Connector字段的属性名port的值修改为其他端口 ? 重启Tomcat生效
改变javaweb工程目录
第二章 Servlet基础 2.1 Servlet Servlet是运行在服务器端,按照其自身规范编写的Java应用程序 1. Servlet是用java语言编写,它是一个java类。因而Servlet遵循所有的java 语言的语法规则,并且他可以调用一般java程序可以调用的JDK类库 2. Servlet是在服务器运行的,它编译后的“*.class”文件被服务器端调用和执行。 Web服务器使用该class文件区处理浏览器请求,并将处理的结果返回给客户端 3. 由于Servlet特殊的应用特点,它有自身特殊的规则。一般来说,他必须调用java Servlet API ,必须是对特定类或接口的基础和实现。并且,它必须重写特定的方法去处理客户端请求。 Servlet的主要功能:用来接收、处理客户端请求,并把处理结果返回给客户端显示。其过程如下: 1. 客户端吧请求发送到Servlet处理; 2. Servlet处理请求 3. Servlet把请求的结果返回客户端显示 Servlet的特点: Servlet最大的优势在于一方面它是用java语言写的,是一个java类,因而java语言赋予了它强大的功能:另一方面,它由可以用来处理客户端的请求,并且可以返回响应。这两个方面的结合时Servlet成为功能非常强大的服务器语言。它主要有以下方面的优势: 1. 可移植性好:由于Servlet是用java语言编写。ServletAPI具有完善的标准。因 此,为Web服务器写Servlet无需任何实质上的改动即可移植到其他服务器。几乎所有的主流服务器对直接或间接支持Servlet 2. 功能强大:由于Servlet本质上是java类,它可以使用java API核心的所有功能。 3. 安全性好:Servlet的安全问题有多个层次的保障。首先,Servlet是java类他可 以使用java语言的安全框架,其次,Servlet API是类型安全的。最后,容器也可以给Servlet的安全进行管理。 4. 简洁:Servlet代码面向对象,封装方面有天使的优势。 5. 高效:一旦Servlet载入到Web服务中,他就会驻留在内存中,就加快了响应速度。 2.2 Servlet 生命周期(重点) Servlet程序是运行在服务器端的一段java程序,其生命周期将受到Web容器的控制。 生命周期包括加载(创建)程序、初始化、服务、终止(销毁)、卸载5个部分