一.jsp入门
- Servlet
- 缺点:不适合设置html响应体,需要大量的response.getWriter().print(“html”)
- 优点:动态资源,可以编程
- html
- 缺点:html是静态页面,不能包含动态信息
- 优点:不用为输出html标签而发愁
- jsp(java server pages):
- 优点:在原有html的基础上添加java脚本,构成jsp页面
二.jsp和Servlet的分工
- jsp
- 作为请求发起页面,例如显示表单,超链接
- 作为请求结束页面 例如显示数据
- Servlet
- 作为请求中处理数据的环节
三.jsp的组成
- jsp=html + java脚本 + jsp标签(指令)
- jsp中无需创建即可使用的对象一共有9个,被称之为9大内置对象,例如:request对象,out对象等
1.3种java脚本
- <%…%>: java代码片段(常用),用于定义0-N条java语句,方法内能放什么,这就能放什么
- <%=…%>: java表达式,用于输出(常用),用于输出一条表达式(变量)的结果。response.getWriter().print(..) 这里能放什么,它就可以放什么
- <%!…%>: 声明:用来创建类的成员变量和成员方法(基本不用,但容易被考到),类体能放什么它就能放什么,如下
class Myclass{
***
成员
方法
构造器
构造代码块
静态块
内部类
}
四.jsp原理
- jsp就是一种特殊的Servlet
- 当jsp页面第一次被访问,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
- 然后再把java编译成.class
- 然后创建该类对象
- 最后调用它的service()方法
- 第二次请求用一个jsp时,直接调用service()方法
五.jsp注释
<%-- --%>
下面这是html的注释
<!-- -->
<!-- <%=aaa%> --> 这样是无法注释掉的 查看html还是看得到的想注释掉用jsp注释