软件工程网页设计与网站建设(JSP)实验
- 静态页面制作
- 综合实训(一)增加和查询
- 综合实训(二)修改和删除
- JavaBean应用开发
- Servlet应用开发
软件工程网页设计与网站建设(JSP)实验 JavaBean应用开发
软件工程、网页设计与网站建设(JSP)实验、JavaBean应用开发、完整源码,可运行,运行截图。
文章目录
- 软件工程网页设计与网站建设(JSP)实验 JavaBean应用开发
- 实验名称
- 实验目的
- 实验内容
- 实验原理或流程图
- `<jsp:include>`标准动作的使用
- `<jsp:forward>`标准动作的使用
- `<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`的使用
- 实验过程或源代码
- `<jsp:include>`标准动作的使用
- `<jsp:forward>`标准动作的使用
- `<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`的使用
- 实验结论及心得
- 附件
- 答疑
- 源码
实验名称
JavaBean应用开发
实验目的
- 理解静态包含和动态包含的概念,掌握相关指令和动作的使用
- 掌握javabeans的含义和创建
- 重点掌握在jso页面中使用javabeans的标准动作
实验内容
- <jsp:include>标准动作的使用
- <jsp:forward>标准动作的使用
- <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 对象。
- id 表示 Bean 实例化对象的变量名,可以在指定范围内使用该变量名。
- class 表示需要实例化 Bean 的类路径,指定的类必须包含 public 且无参数的构造方法。
- 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应用开发