学习笔记6_Java_day11_JSP_基础和入门(1、2)

主要内容:
1. JSP基础
2. Cookie
3. HttpSession

================================

JSP基础

1. jsp的作用:


* Servlet:
> 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html>")
> 优点:动态资源,可以编程。
* html:
> 缺点:html是静态页面,不能包含动态信息
> 优点:不用为输出html标签而发愁
* jsp(java server pages):
> 优点:在原有html的基础上添加java脚本,构成jsp页面。

2. jsp和Servlet的分工:


* JSP(JSP作为发起和结束的环节)
> 作为请求发起页面,例如显示表单、超链接。(类似服务员,真正做菜的厨师还是Servlet。)
> 作为请求结束页面,例如显示数据。
* Servlet:
> 作为请求中处理数据的环节。

3. jsp的组成


* jsp = html + java脚本 + jsp标签(指令)
* jsp中无需创建即可使用的对象一共有9个,被称之为9大内置对象。例如:request对象、out对象
* 3种java脚本:
> <%...%>:java代码片段(常用),用于定义0~N条Java语句!方法内能写什么,它就可以放什么!
> <%=...%>:java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果。response.getWriter().print( ... );这里能放什么,它就可以放什么!
> <%!...%>:声明,用来创建类的成员变量和成员方法(基本不用,但容易被考到),类体中可以放什么,它就可以放什么!


案例:演示jsp中java脚本的使用!
案例:演示jsp与servlet分工!

4. jsp原理(理解)


* jsp其实是一种特殊的Servlet
> 当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
> 然后再把java编译成.class
> 然后创建该类对象
> 最后调用它的service()方法
> 第二次请求同一jsp时,直接调用service()方法。
* 在tomcat的work目录下可以找到jsp对应的.java源代码。
* 查看jsp对应java文件:
> java脚本
> html
5. jsp注释
* <%-- ... --%>:当服务器把jsp编译成java文件时已经忽略了注释部分!
<!--fdsafdsa-->:html注释

=================================

posted @ 2015-06-28 18:26  好想雨的云  阅读(160)  评论(0编辑  收藏  举报