一、JSP概述
JSP(Java Server Pages)
- 运行在服务器端的Java页面
-
使用HTML嵌套Java代码实现
JSP工作原理
二、示例:使用JSP实现输出
将给的资源导入到web项目中
需求说明:创建新闻显示页面(newsDetail.jsp),正确显示新闻标题“课工场Java Web高能充电”及新闻内容
分析:
- page
- out
page指令:
image.png
这个指令里面一般显示三个内容:语言、导入内资源以及编码格式。
如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
这个地方如果页面中有中文的话一定要设置为UTF-8。
这里有一个结论:html页面里面写java代码就是jsp。java代码要写在<% %>
中。在<% %>
里面叫做小脚本。
out指令:
out对象
- out对象时JSP的内置对象,无需实例化即可使用
- 实现数据的输出显示
out对象的方法:
out对象的方法
out指令的使用:比如在jsp源码中
<h1>课工场Java Web高能充电</h1>
改为:<% out.println("<h1>课工场Java Web高能充电</h1>");%>
。此时网页界面不会有什么改变,但是如果打开网页界面的源码的话,就会发现在网页的源码中是这样的:<h1>课工场Java Web高能充电</h1>
。原因是jsp是在服务器端运行的,jsp文件在服务器端运行编译以后,out.println就认为我向浏览器输出下面的内容:<h1>课工场Java Web高能充电</h1>
,而浏览器就会把这段内容解释。同时在网页的源码中会发现
<h1>课工场Java Web高能充电</h1>
这一行下面有一行空白,这是因为使用的是println。当换成print的时候,空白行就没有了。
三、jsp中java代码注释方式
方式一:html注释
<!--html注释-->
方式二:jsp注释
<%-- out.println("<h1>课工场Java Web高能充电</h1>");--%>
在百分号后加上俩横杠
方式三:jsp脚本中的注释
<%
//我是注释
/* 我也是注释*/
out.println("<h1>课工场Java Web高能充电</h1>
%>
html注释在页面上是看得到的,jsp注释和jsp脚本中的注释在页面上是看不到的。
image.png