《JAVA EE开发技术基础》上机实验报告实验二 JavaBean组件程序设计

一、实验目的

1、理解 JavaBean 的作用;

2、能够定义 JavaBean;

3、能在 JSP 页面中使用 JavaBean。

二、实验内容

1、实现功能说明:以用户注册信息页面为例,定义一个用户信息 JavaBean 并在JSP页面中通过jsp中通过直接访问或标签两种形式进行调用。实现下列功能:

(a)创建一个用户注册信息输入页面,用户输入信息包括:姓名、学号、登录密码、性别、年龄、籍贯、选修课程以及个人简介,其中性别为布尔值、选修课程为多选;

(b)定义用户信息JavaBean,其内容与用户注册表单相一致;

(c)创建一个用户信息保持页面,在JSP中使用标签形式,根据前一个页面提交的注册信息构造用户信息JavaBean对象,注意设置其作用范围;

(d)创建一个用户登录以及验证页面,用户通过输入姓名和密码来进行系统登录,当用户名和密码与JavaBean中的信息一致时允许登录,否则输出错误信息或转向错误页面。

2、实验要求:设计代码验证上述方法并调试程序是否正常运行

三、实验步骤及实验结果记

1、功能(a)实验结果截图

 

  2、功能(b)实验结果截图

  3、功能(c)实验结果截图

  4、功能(d)实验结果截图

  

四、实验总结

用jspbean调用java时如果出现乱码就在jsp文件下重构编码方式或者检查编码方式是否和项目编码方式一致:

五、核心源代码(详细代码见电子文档)

1、功能(a)核心代码

package com.icss.action;

public class a {
private String name;
private String studentId;
private String password;
private boolean gender;
private int age;
private String hometown;
private String[] courses;
private String bio;

// Getters and Setters for all the properties

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getStudentId() {
return studentId;
}

public void setStudentId(String studentId) {
this.studentId = studentId;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public boolean isGender() {
return gender;
}

public void setGender(boolean gender) {
this.gender = gender;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getHometown() {
return hometown;
}

public void setHometown(String hometown) {
this.hometown = hometown;
}

public String[] getCourses() {
return courses;
}

public void setCourses(String[] courses) {
this.courses = courses;
}

public String getBio() {
return bio;
}

public void setBio(String bio) {
this.bio = bio;
}
}
<%@ page language="java" pageEncoding="GBK"%> 
<%@ page import="com.icss.action.a" %> 
<!DOCTYPE html>
<html>
<head>
<title>User Registration</title>
</head>
<body>
<h1>User Registration Form</h1>
<form action="processRegistration.jsp" method="post">
Name: <input type="text" name="name"><br>
Student ID: <input type="text" name="studentId"><br>
Password: <input type="password" name="password"><br>
Gender: <input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female<br>
Age: <input type="number" name="age"><br>
Hometown: <input type="text" name="hometown"><br>
Courses: <input type="checkbox" name="courses" value="Math">Math
<input type="checkbox" name="courses" value="Science">Science
<input type="checkbox" name="courses" value="History">History<br>
Bio: <textarea name="bio"></textarea><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

2、功能(b)核心代码

<%@ page language="java" pageEncoding="GBK"%> 
<%@ page import="com.icss.action.a" %> 
<!DOCTYPE html>
<html>
<head>
<title>User Information Display</title>
</head>
<body>
<h1>User Information</h1>
<%
a user = new a();
user.setName("陈志朋");
user.setStudentId("123456");
user.setPassword("password123");
user.setGender(true);
user.setAge(25);
user.setHometown("New York");
user.setCourses(new String[]{"Math", "Science"});
user.setBio("Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
%>
<p>Name: <%= user.getName() %></p>
<p>Student ID: <%= user.getStudentId() %></p>
<p>Password: <%= user.getPassword() %></p>
<p>Gender: <%= user.isGender() ? "Male" : "Female" %></p>
<p>Age: <%= user.getAge() %></p>
<p>Hometown: <%= user.getHometown() %></p>
<p>Courses: 
<%
for (String course : user.getCourses()) {
out.println(course + " ");
}
%>
</p>
<p>Bio: <%= user.getBio() %></p>
</body>
</html>

3、功能(c)核心代码

<%@ page language="java" pageEncoding="GBK"%> 
<%@ page import="com.icss.action.a" %> 

<!DOCTYPE html>
<html>
<head>
<title>User Information Display</title>
</head>
<body>
<h1>User Information</h1>
<c:set var="user" scope="session">
<c:new className="com.icss.action.a" />
<c:set target="${user}" property="name" value="${param.name}" />
<c:set target="${user}" property="studentId" value="${param.studentId}" />
<c:set target="${user}" property="password" value="${param.password}" />
<c:set target="${user}" property="gender" value="${param.gender}" />
<c:set target="${user}" property="age" value="${param.age}" />
<c:set target="${user}" property="hometown" value="${param.hometown}" />
<c:set target="${user}" property="courses" value="${paramValues.courses}" />
<c:set target="${user}" property="bio" value="${param.bio}" />
</c:set>
<p>Name: ${user.name}</p>
<p>Student ID: ${user.studentId}</p>
<p>Password: ${user.password}</p>
<p>Gender: ${user.gender ? "Male" : "Female"}</p>
<p>Age: ${user.age}</p>
<p>Hometown: ${user.hometown}</p>
<p>Courses: 
<c:forEach var="course" items="${user.courses}">
${course} 
</c:forEach>
</p>
<p>Bio: ${user.bio}</p>
</body>
</html>

4、功能(d)核心代码

<%@ page language="java" pageEncoding="GBK"%> 
<%@ page import="com.icss.action.UserBean" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>表单Bean例子3</title> 
<link rel="StyleSheet" href="../../CSS/style.css" type="text/css" /> 
</head> 
<body> 
<form action="" method="post"> 
<span class="blue10">用户名:</span> 
<input type="text" name="mUserName" size="20"><br> 
<span class="blue10">密 码:</span> 
<input type="password" name="mPassword" size="20"><br> 
<input type=submit value="submit"/> 
</form> 
<% 
UserBean user = new UserBean(); 
user.setName(request.getParameter("mUserName")); 
user.setPassword(request.getParameter("mPassword")); 
%> 
<hr/> 
用户名:<%=user.getName()%> 
<br> 
密 码:<%=user.getPassword()%> 
</body> 
</html> 

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实 验 报 告 课程名称 Java Web技术 实验项目 实验4 JavaBeanServlet 实验仪器 实验4 JavaBeanServlet 一、实验目的 1. 掌握编写JavaBean的规范,学会如何在JSP中使用JavaBean。 2. 掌握编写Servlet的规范,学会如何配置Servlet,如何在JSP中使用Servlet 3. 掌握JSPJavaBeanServlet综合应用的基本原则 实验要求 创建一个WEB应用,综合利用JSPJavaBeanServlet技术实现用户登录(注册功能 选做)。程序至少包含:一个登录页面login.jsp,一个欢迎页面hello.jsp,一个serv let和一个bean。使用实验3中创建的数据库和表t_user,完成如下要求: 1. 用户在login.jsp中输入用户名和密码,数据提交给servlet。 2. 设计Bean,封装数据库表t_user(实验3中创建的)中一个用户的所有信息。 3. servlet完成用户身份验证(通过从表中条件检索来验证)。如果用户合法,将该用户 所有的信息放入上述bean的实例中,并存入session,转到hello.jsp;否则转到err or.jsp 4. hello.jsp从session中取出用户信息并显示。 5. error.jsp显示错误信息"用户名或密码错误!",该页面中包含回到login.jsp的链接。 实验结果 1. login.jsp存放的物理位置在F:\workspace\shiyan4\WebContent\login.jsp 。源码如下: <%@ page contentType="text/html;charset=utf-8" language="java"%> <html> <head> <title>用户登陆</title> </head> <body> <form action="/shiyan4/Servlet" method=Get name=form> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> <td><input type="submit" name="Login" value="登陆"></td> </tr> </table> </form> </body> </html> 2. bean的名称为information ,物理存放位置在 F:\workspace\shiyan4\src\shiyan4\information.java。源码如下: package shiyan4; public class information { String username =null; String password=null; public String getname() { try { byte b[]=username.getBytes("ISO-8859-1"); username=new String(b); return username; } catch(Exception e) { return username; } } public String getpsw() { try{ byte c[]=password.getBytes("ISO-8859-1"); password=new String(c); return password; } catch(Exception e) { return password; } } public void setname(String newname) { username=newname; } public void setpsw(String newpsw) { password=newpsw; } } 3. Servlet名称为 Servlet ,物理存放位置为F:\workspace\shiyan4\src\shiyan4\Servlet.java 。 在web.xml中对上述Servlet进行配置的代码为: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ja

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值