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

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

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


实验名称

JavaBean应用开发

实验目的

  1. 理解静态包含和动态包含的概念,掌握相关指令和动作的使用
  2. 掌握javabeans的含义和创建
  3. 重点掌握在jso页面中使用javabeans的标准动作

实验内容

  1. <jsp:include>标准动作的使用
  2. <jsp:forward>标准动作的使用
  3. <jsp:useBean><jsp:setProperty><jsp:getProperty>的使用

实验原理或流程图

<jsp:include>标准动作的使用

<jsp:include> 动作用来在页面中引入文件,文件可以是 HTML、JSP 页面和文本文件等。通过 include 动作,我们可以多次使用同一个页面,增加了代码可重用性。例如,在页面中使用 include 动作引入头部和底部页面。

<jsp:forward>标准动作的使用

<jsp:forward> 动作用来将请求转发到另一个页面中,请求的参数数据会被一起转发到目标页面。

<jsp:useBean><jsp:setProperty><jsp:getProperty>的使用

<jsp:useBean> 用于获取 Bean 对象。<jsp:useBean> 首先会在指定范围内查找 Bean 对象,如果 Bean 对象不存在,则创建 Bean 对象。

  1. id 表示 Bean 实例化对象的变量名,可以在指定范围内使用该变量名。
  2. class 表示需要实例化 Bean 的类路径,指定的类必须包含 public 且无参数的构造方法。
  3. scope 指定 Bean 的作用域,取值为:
    page:只能在当前页面使用该 Bean 对象;
    request:只能在一次请求范围内使用该 Bean 对象;
    session:只能在一次会话范围内使用该 Bean 对象;
    application:可以在整个应用范围内使用该 Bean 对象。

<jsp:getProperty> 动作用于获取 Bean 的属性值,<jsp:setProperty> 动作用于设置 Bean 的属性值。

实验过程或源代码

<jsp:include>标准动作的使用

index.jsp 使用 jsp:include 引入了一个 header 文件。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
    <jsp:include page="header.jsp"></jsp:include>
</body>
</html>

header.jsp 文件展示了一行文本。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p> header here </p>

<jsp:forward>标准动作的使用

login.jsp 通过 jsp:forward 跳转到 index.jsp。

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>forward test</title>
</head>
<body>
    <jsp:forward page="index.jsp" />
</body>
</html>

<jsp:useBean><jsp:setProperty><jsp:getProperty>的使用

Book.java 定义了书籍类用作 jsp 的 Bean,包括 title 标题、author 作者。javac 编译后放入 WEB-INF/classes。

package ex4;

public class Book {
    private String title;
    private String author;

    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
}


book.jsp 用作书籍表单提交界面,输入标题和作者。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Add Book</title>
</head>
<body>
    <h1>Add Book</h1>
    <form action="addBook.jsp" method="post">
        Title: <input type="text" name="title" /><br />
        Author: <input type="text" name="author" /><br />
        <input type="submit" value="Add" />
    </form>
</body>
</html>


addBook.jsp 用作书籍结果界面,通过 jsp:useBean 使用到刚刚编写的书籍类,通过 jsp:setProperty 设置了 post 参数带过来的标题和作者,通过 jsp:getProperty 显示 Bean 对象的标题和作者。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>book result</title>
</head>
<body>
    <%
        request.setCharacterEncoding("UTF-8");
    %>
    <jsp:useBean id="book" class="ex4.Book" />
    <jsp:setProperty name="book" property="title" value="${param.title}" />
    <jsp:setProperty name="book" property="author" value="${param.author}" />
    <jsp:getProperty property="title" name="book" />
    <jsp:getProperty property="author" name="book" />
</body>
</html>

实验结论及心得

通过<jsp:include>标准动作的使用、<jsp:forward>标准动作的使用、<jsp:useBean><jsp:setProperty><jsp:getProperty>的使用。完成了理解静态包含和动态包含的概念,掌握相关指令和动作的使用;掌握javabeans的含义和创建;重点掌握在jso页面中使用javabeans的标准动作。

附件

答疑

评论区答疑。

源码

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值