软件工程网页设计与网站建设(JSP)实验 Servlet应用开发

软件工程网页设计与网站建设(JSP)实验 Servlet应用开发

软件工程、网页设计与网站建设(JSP)实验、Servlet应用开发、完整源码,可运行,运行截图。


实验名称

Servlet应用开发

实验目的

  1. 了解和掌握Servlet和JSP页面的编写和运行。
  2. 比较Servlet与JSP的区别和联系,体会动态页面的含义。

实验内容

  1. 编写和运行一个简单的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的区别和联系,体会动态页面的含义。

附件

答疑

评论区答疑

源码

软件工程网页设计与网站建设(JSP)实验 Servlet应用开发

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值