JSP是一种Java服务器端技术,用于在网页上显示动态的内容。
1.Tomcat:基本配置,目录结构
2.JSP执行过程
3.JSP页面构成元素
4.JSP的注释
静态形式(静态的嵌入一个文件,Tomcat服务器在编译阶段完成,当前的JSP页面和要嵌入的文件合成成为一个新的JSP页面,一起编译成为Servlet形式的Java文件)和动态形式(JSP文件和其需要的文件在逻辑和语法上市独立的,在JSP运行的时候才会处理文件之间关联的语句,不会事先合成一个新的JSP页面)
5.静态和动态的include
两者的区别:动态的include用jsp:include动作实现,它总会检查所包含文件中的变化,适合用于包含动态的页面,并且可以带参数,例如:
<jsp:include page="included.jsp" flush="true" />
静态的include用include伪代码实现,不会检查所包含文件的变化,适用于包含静态页面,例如:
<%@ include file="included.html" %>
6.JSP标准标签库
7.JSP的九大内置对象(Out,page,request,response,session,application,pageContext,config,exception)
Out:一个缓冲的输入流,向客户端输出内容
page:当前JSP页面本身,是java.lang.Object类的实例
request:提取浏览器提交的信息
response:服务器向客户端的请求作出响应,向客户端发送数据
session:会话对象,session对象指的是客户端与服务器的一次会话
application:实现了用户间数据的共享,课存放全局变量,它开始于服务器的启动,直到服务器的关闭
pageContext:JSP页面上下文对象,提供了对JSP页面内所有对象及名字空间的访问
config:代表JSP对应的Servlet的配置信息
exception:是Throwable的实例,代表的是JSP的异常信息
8.JSP的6种基本动作(include,useBean,setProperty,getProperty,forward,plugin)
jsp:include:在页面被请求的时候引入一个文件
jsp:useBean:寻找或者实例化一个JavaBean
jsp:setProperty:设置JavaBean的属性
jsp:getProperty:输出某个JavaBean的属性
jsp:forward:将请求转到一个新的页面
jsp:plugin:根据浏览器的类型为Java插件生成object或embed标记
Servlet是服务器端的小程序,用拉斯接收来自网络的请求并作出响应。
1.EL表达式
2.JavaBean
3.Servlet的生命周期
(加载,实例化,初始化--init(),处理请求--service(),退出服务--destroy())
4.Javax.servlet.jsp.tagext包中的类
5.Session和Cookie
6.XML的基本概念与使用方法
7.MVC的处理过程
Servlet知识点精华:
1.GET和POST请求
(1).安全性:GET弱于POST,因为GET提交的数据信息会在浏览器的地址栏中显示,而POST不会
(2).提交内容的大小:GET提交的数据不能大于2KB,POST的提交的数据从理论上说是没有限制的,但从实际开发经验来说,尽量不要超过64
KB。
(3).请求响应的速度:GET强于POST,GET要求服务器立即处理请求,而POST请求在服务器内部可能会形成队列,等待被处理
(4).调用方法:GET请求调用doGet,POST调用doPost方法
2.Session和Cookie
(1).Session是将信息保存在服务器上,而Cookie保存在客户端上
(2).Session比Cookie更安全,Session比Cookie更占资源
(3)Session使用了Cookie的机制,如果Cookie被禁用,那么Cookie也无法使用,这是因为客户端在服务器中的SessionID以Cookie的形式保存在客户端的内存中,此时可以通过URL重写来保证Session的有效性
(4).Session用Cookie保存客户端数据,所以Session是依赖于Cookie的
(5).如果浏览器不支持Cookie,可以通过URL重写来实现Session的使用
(6).Cookie只能保存String类型的数据,而Session可以保存Object类型和简单数据类型的数据
Servlet上下文对象----ServletContext
(1).是一个公共区域,可以被所有的客户端共享
(2).setAttribute(String key,Object obj):向公共区域放数据
(3).getAttribute():向公共区域获取数据,得到Object对象