欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > JSP学习1-第一个JSP程序

JSP学习1-第一个JSP程序

2025/8/13 14:59:41 来源:https://blog.csdn.net/spy47_/article/details/143762056  浏览:    关键词: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页面的测试很方便。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词