参考资料
知识梳理:
1、基础语法
scriptlet——三个指令——六个动作
2、内置对象
九大内置对象——四大作用域——四种追踪技术
3、servlet与java
导入Javabean——servlet生命周期——跳转——过滤器
第一章——Java Web发展历程
1、Web发展历程
a、为了科研,设计出Internet,进一步发展,应用HTTP协议进行超文本和超媒体数据的传输,这种Web返回的只是电子文本的形式,内容永远是固定的
b、推出Applet(小程序),可以嵌入在Web页面上的小应用程序,在客户端植入JVM,不允许进行文件度读写,也无法进行数据库的操作,下载速度缓慢
c、动态Web,此时的客户端不再需要JVM的支持,Web容器会拼凑代码动态生成数据
2、静态web与动态web的区别
静态与动态的根本区别是动态web可以连接数据库,静态代码是固定的,动态代码是拼凑而成的,动态的最大特点就是具备交互性,会自动根据用户请求的不同而显示不同的结果
3、实现动态web的方式
- CGI:
最早出现的实现动态Web的操作标准,可以采用任何语言实现,采用多线程机制处理,每一个新用户连接到服务器上时,服务器都会为其分配一个新的进程,执行效率很低
- PHP:
一种跨平台的服务器端的嵌入式的脚本语言,能迅速地写出动态页面,需要运行在Apache服务器下,只有在使用MySQL数据库时才可以达到性能的最大发挥
- ASP:
ASP是一个动态Web服务器端的开发环境,利用它可以产生和运行动态的,交互的,高性能的Web服务应用程序,采用VBScript开发语言,只能运行在IIS服务器上,而且只能在SQLServer数据库上才可以得到最大发挥,相对于使用Java开发而言,性能很差
ASP.NET:基于.NET框架平台,可以使用自己喜欢的语言进行开发,但微软的产品永远会受到平台的限制,应用范围不广
- JSP:
使用Java完成的动态Web开发,在HTML中嵌入Java代码,具有跨平台性,JSP的前身是Servlet
4、c/s模式与b/s模式
c/s模式:客户/服务器模式
b/s模式:浏览器/服务器模式,以浏览器作为客户端
5、http协议
是指从客户端到服务端的请求消息。包括:请求方法URI协议/版本, 请求头(Request Header), 请求正文
6、企业级开发框架
7、JavaEE构架
三大核心、四大容器
a、JavaEE构架基于Java SE基础构建的,主要由容器、组件和服务三大核心部分组成
b、JavaEE一共提供了四种容器,Appelt Container、Application Client Container、Web Container和EJB Container
- Application程序
使用主方法运行的一种组件
- Web容器
运行JSP和Servlet组件
- EJB
提供的是一个业务中心,属于分布式开发
三层架构
在整个企业的应用环境中,JavaEE构架只是工作在中间层的一种组件
客户层:
分为内部用户和外部用户,客户端可以使用Web浏览器,也可以是Java编写的应用。
中间层:
为客户访问提供服务,使用JavaEE中的各种组件技术进行搭建,且各个容器之间
企业信息系统层:
例如保存数据的数据库
JavaEE的MVC设计模式
第五章——JSP基础语法
1、注释
- 单行注释:/ / 多行注释:/* */
a、用户在浏览器中右键查看源代码 [能] 看到这个注释。
b、在服务器端,这个jsp页面被翻译成的java文件中 [能] 看到这个注释.
- Jsp注释:<%-- --%>
a、用户在浏览器中右键查看源代码 [不能] 看到这个注释。
b、在服务器端,这个jsp页面被翻译成的java中 [不能] 看到这个注释.
- html注释<!-- -->
a、用户在浏览器中右键查看源代码 [不能] 看到这个注释。
b、在服务器端,这个jsp页面被翻译成的java中 [能] 看到这个注释.
2、Scriptlet
一种脚本小程序,简单的说其实就是在HTML代码中加入了Java代码
- <% %>:定义局部变量,编写语句等
- <%! %>:定义全局变量、方法、类
- <% =%>:输出一个变量或一个具体的变量
3、设置页面得到MIME
a、MIME:指定某个扩展名文件将使用何种应用程序打开的一个说明
b、<%@ page language=”java” contentType=”text/html;charset=gbk”%>