JSP概念:
Java Serve Pages:
- java服务器端页面。
可以理解为:一个特殊的的页面,其中既可以指定定义HTML标签,又可以定义java代码。 - JSP用来简化书写。
代码:
<body>
<%
System.out.println("hello jsp"); //java代码,会打印到控制台上
%>
<h1> hi jsp! </h1> <!-- HTML代码 会展示在浏览器上 -->
</body>
运行结果:
JSP和HTML的区别:
HTML页面是静态页面,也是事先由用户写好放在服务器上,由Web服务器向客户端发送。JSP页面是由JSP容器执行该页面的Java代码,然后实时生产的HTML页面,因而说其是服务器端动态页面,
JSP原理:
JSP本质上就是一个Servlet。
JSP脚本:
JSP定义java代码的方式
- <% 代码 %>:定义的java代码,在service方法中,service方法可以定义什么。该脚本中就可以定义什么。
<%
System.out.println("hello jsp"); //java代码,会打印到控制台上
%>
- <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。java类的成员位置可以定义什么,该脚本就可以定义什么。
<%!
int i=3;
%>
- <%= 代码 %>:定义的java代码,会输出得到页面上。输出语句可以定义什么,该脚本就可以定义什么。
<%=
"hello"
%>
JSP的内置对象:
在JSP页面中不需要获取或创建,就可以使用使用的对象。
JSP一共有9个内置对象
request:请求。
reponse:响应。
out:字符输出流对象,可以将数据输出都页面上,和response.getWriter()类似。
response.getWriter()和out.writer()的区别:在Tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。response.getWriter()数据输出永远在out.writer()之前。