JavaWeb学习六(jsp入门)

时间:2023-02-16 12:06:29

一.jsp入门

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

二.jsp和Servlet的分工

  • jsp
    • 作为请求发起页面,例如显示表单,超链接
    • 作为请求结束页面 例如显示数据
  • Servlet
    • 作为请求中处理数据的环节

JavaWeb学习六(jsp入门)

三.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注释