第一个JSP程序
概览
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%
开头,以%>
结束。
JSP 基于Java Servlet API,主要用于实现Java web应用程序的用户界面部分,与纯 Servlet 相比,JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
前置知识
HTML语言、Java基础
第一个JSP文件
让我们从一个简单的HTML文件开始,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>简单的HTML文件</title>
</head>
<body>
<h1>
我的第一个标题
</h1>
<p>
我的第一个段落
</p>
</body>
</html>
需要在其中插入Java代码,那么无论这个文件需要交给谁来处理,都需要先声明这是一个JSP文件,好比与别人交谈先介绍自己一样,需要在开头插入如下的语句:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
-
<%@ page %>
:这是一个指令,表示接下来要定义的是页面设置。 -
language="java"
:这表示该JSP页面使用Java作为其编程语言,因为JSP是基于Java的。 -
contentType="text/html; charset=UTF-8"
:指定生成的响应内容(content)类型为HTML的文本形式,同时设置字符编码为UTF-8。这意味着浏览器在接收数据时将其视为HTML格式,并使用UTF-8字符编码进行解码。 -
pageEncoding="UTF-8"
:指定该JSP文件的页面编码为UTF-8。这个属性通常影响页面上源代码的解释,包括字符串和字符。
接着我们想要在HTML生成的web页面中显示一段文字,但是这是通过Java语言完成的,不是用<p></p>
元素完成的,要想能成功显示,当然要放在HTML的body
部分:
<%
out.print(" : http://www.runoob.com");
%>
要注意out
是一个类型为 JspWriter
的对象,专门用于输出 HTML 内容。使用 out.print
直接将字符串发送到浏览器。不是PrintStream
类!所以不用System.out.println
,这是用于向控制台输出的语句。
最后完整的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>简单的HTML文件</title>
</head>
<body>
<h1>
我的第一个标题
</h1>
<p>
我的第一个段落
</p>
<%
out.print("Hello World!你好!");
%>
</body>
</html>
放到ROOT文件夹(apache-tomcat-9.0.93\webapps\ROOT)中测试,打开浏览器访问:http://localhost:8080/test.jsp,页面成功显示,第一个JSP文件完成。
如果把jsp代码放到
<p>jsp代码</p>
元素中去,那也可以,就相当于显示在了段落中
存中…(img-xnjcM1x1-1731553323337)]
如果把jsp代码放到
<p>jsp代码</p>
元素中去,那也可以,就相当于显示在了段落中Tomcat的ROOT文件夹是一个用于存放默认Web应用程序的特殊目录。当你将Tomcat服务器启动时,如果没有指定特定的Web应用,Tomcat会默认加载位于这个ROOT文件夹中的内容。用于小型项目或者单个jsp页面的测试很方便。