JavaWeb—JSP

x33g5p2x  于2021-09-19 转载在 Java  
字(0.9k)|赞(0)|评价(0)|浏览(253)

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代码的方式

  1. <% 代码 %>:定义的java代码,在service方法中,service方法可以定义什么。该脚本中就可以定义什么。
<% 
    	System.out.println("hello jsp"); //java代码,会打印到控制台上
    %>
  1. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。java类的成员位置可以定义什么,该脚本就可以定义什么。
<%!
    	int i=3;
    %>
  1. <%= 代码 %>:定义的java代码,会输出得到页面上。输出语句可以定义什么,该脚本就可以定义什么。
<%=
    	"hello"
    %>

在这里插入图片描述

JSP的内置对象:

在JSP页面中不需要获取或创建,就可以使用使用的对象。

JSP一共有9个内置对象

request:请求。
reponse:响应。
out:字符输出流对象,可以将数据输出都页面上,和response.getWriter()类似。
    response.getWriter()和out.writer()的区别:在Tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。response.getWriter()数据输出永远在out.writer()之前。

在这里插入图片描述

相关文章