JSP学习1-第一个JSP程序

第一个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文件完成。

image-20241031195501161

如果把jsp代码放到<p>jsp代码</p>元素中去,那也可以,就相当于显示在了段落中

存中…(img-xnjcM1x1-1731553323337)]

如果把jsp代码放到<p>jsp代码</p>元素中去,那也可以,就相当于显示在了段落中

Tomcat的ROOT文件夹是一个用于存放默认Web应用程序的特殊目录。当你将Tomcat服务器启动时,如果没有指定特定的Web应用,Tomcat会默认加载位于这个ROOT文件夹中的内容。用于小型项目或者单个jsp页面的测试很方便。

上一篇:2024.11.13(一维数组相关)


下一篇:GxtWaitCursor:Qt下基于RAII的鼠标等待光标类