软件工程网页设计与网站建设(JSP)实验 Servlet应用开发
软件工程、网页设计与网站建设(JSP)实验、Servlet应用开发、完整源码,可运行,运行截图。
文章目录
实验名称
Servlet应用开发
实验目的
- 了解和掌握Servlet和JSP页面的编写和运行。
- 比较Servlet与JSP的区别和联系,体会动态页面的含义。
实验内容
- 编写和运行一个简单的Servlet可显示系统当前时间。请编译并部署该Servlet,然后使用浏览器访问。
实验原理或流程图
显示系统当前时间Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
实验过程或源代码
显示系统当前时间Servlet
Val.java 是一个 Bean 对象,用于包裹一个 String 对象,这个 String 对象就是系统的时间赋值字段。
public class Val {
public String val;
public String getVal() {
return val;
}
public void setVal(String val) {
this.val = val;
}
}
NowServlet.java 用于处理 HTTP GET 请求,映射到 URL “/ex5/now”。获取当前请求的 HttpSession 对象。HttpSession 提供了一种在多个请求之间共享数据的机制。将当前日期时间转换为字符串,并将其设置为 Val 对象的值。将 Val 对象存储到 HttpSession 对象中,使用键名 “now”。这个 Servlet 的主要目的是将当前日期时间存储到 HttpSession 对象中,以便其他 Servlet 或 JSP 页面可以使用该值。
@WebServlet("/ex5/now")
public class NowServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
var v = new Val();
v.setVal(new Date().toString());
session.setAttribute("now", v);
}
}
<jsp:include>
:这个标签用于在 JSP 页面中包含另一个 JSP 页面或 Servlet。在这个例子中,它包含了一个名为 “now” 的 Servlet。
<jsp:useBean>
:这个标签用于实例化一个 JavaBean。在这个例子中,它实例化了一个名为 “now” 的 Val 类。
<jsp:getProperty>
:这个标签用于获取 JavaBean 中的属性值,并将它插入到页面中。在这个例子中,它获取了名为 “now” 的 Val 对象的 “val” 属性,即当前日期时间,并将其显示为页面的标题。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<style>
.header {
text-align: center;
background-color: gray;
padding-bottom: 20px;
padding-top: 20px;
}
</style>
</head>
<body>
<jsp:include page="/ex5/now" />
<jsp:useBean class="ex5.Val" id="now" scope="session" />
<div class="header">
<h1>
<jsp:getProperty name="now" property="val" />
</h1>
</div>
</body>
</html>
实验结论及心得
通过编写和运行一个简单的Servlet可显示系统当前时间。请编译并部署该Servlet,然后使用浏览器访问。完成了了解和掌握Servlet和JSP页面的编写和运行,比较Servlet与JSP的区别和联系,体会动态页面的含义。
附件
答疑
评论区答疑