一、实验目的

1、理解 JavaBean 的作用;

2、能够定义 JavaBean;

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

二、实验内容

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

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

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

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

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

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

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

1. 首页

2. 注册

3. 注册信息展示

4. 登录

 

5. 登录失败

 

6. 登录成功

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

 学生Student.java

package com.suke;public class Student {private int id;//学号private String name; //姓名private String password;//密码private int age;//年龄private String gender;//性别private String address;//籍贯private String[] course;//选修课程private String profile;//隔个人简介public Student() {}public Student(int id, String name, String password, int age, String gender, String address, String[] course, String profile) {this.id = id;this.name = name;this.password = password;this.age = age;this.gender = gender;this.address = address;this.course = course;this.profile = profile;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String[] getCourse() {return course;}public void setCourse(String[] course) {this.course = course;}public String getProfile() {return profile;}public void setProfile(String profile) {this.profile = profile;}}

首页index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>首页</title></head><body><form action="logon.jsp" method="post"><input type="submit" value="注册"></form><br><form action="login.jsp" method="post"><input type="submit" value="登录"></form></body></html>

注册logon.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>注册</title></head><body><jsp:useBean id="student" class="com.suke.Student" scope="page"><form action="showInfo.jsp" method="post"><table><tr><td>姓名:</td><td><input type="text" name="name"/></td></tr><tr><td>学号:</td><td><input type="text" name="id"/></td></tr><tr><td>密码:</td><td><input type="password" name="password"/></td></tr><tr><td>性别:</td><td><input type="radio" name="gender" value="男"/>男<input type="radio" name="gender" value="女"/>女</td></tr><tr><td>年龄:</td><td><input type="text" name="age"/></td></tr><tr><td>籍贯:</td><td><input type="text" name="address"/></td></tr><tr><td>选修课程:</td><td><input type="checkbox" name="course" value="Java"/>Java<input type="checkbox" name="course" value="Python"/>Python<input type="checkbox" name="course" value="Linux"/>Linux<input type="checkbox" name="course" value="Vue"/>Vue</td></tr><tr><td>个人简介:</td><td><textarea rows="5" cols="15" name="profile"></textarea></td></tr><tr><td><input type="submit" value="注册"/></td></tr></table></form></jsp:useBean></body></html>

注册信息展示showInfo.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");%><jsp:useBean id="student" class="com.suke.Student" scope="page"><jsp:setProperty name="student" property="*"/>姓名:<jsp:getProperty name="student" property="name"/><br/>学号:<jsp:getProperty name="student" property="id"/><br/>密码:<jsp:getProperty name="student" property="password"/><br/>性别:<jsp:getProperty name="student" property="gender"/><br/>年龄:<jsp:getProperty name="student" property="age"/><br/>籍贯:<jsp:getProperty name="student" property="address"/><br/>选修课程:<%String[] course = student.getCourse();if (course != null) {for (int i = 0; i < course.length; i++) {out.print(course[i] + " ");}}%><br/>个人简介:<jsp:getProperty name="student" property="profile"/></jsp:useBean><br/></body></html>

登录login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>登录</title></head><body><form action="checkLogin.jsp" method="post">姓名:<input type="text" name="name"><br>密码:<input type="password" name="password"><br><input type="submit" value="登录"></form></body></html>

登录失败failLogin.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h2>账号面有误,登录失败</h2><a href="login.jsp">重新登录</a></body></html>

登录成功successLogin.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>登录</title></head><body><%=request.getParameter("name")%>登录成功!</body></html>

五、实验总结

**********************

**********************

JAVA-SUST实验二 JavaBean组件程序设计相关推荐

  1. 实验二《面向对象程序设计》_实验报告

    实验二<面向对象程序设计>_实验报告 一.实验前期预习准备 Junit的安装和配置 选择File->Setting打开设置对话框,在设置对话框中选择Plugins, 单击Instal ...

  2. python顺序结构实验设计_实验二 顺序结构程序设计(验证性实验)

    安徽工程大学 Python程序设计实验报告 班级物流192 姓名 徐敏 学号 3190505232 成绩 _____ 日期 2020.3.22 指导老师 修宇 [实验名称] 实验二 顺序结构程序设计( ...

  3. python顺序结构实验设计_实验二 顺序结构程序设计

    实验二 顺序结构程序设计(验证性实验)(二学时) Python 程序设计 实验报告 班级_物流192_________ 姓名_吴陈燕_________ 学号_3190505219__________成 ...

  4. java 二叉树实验报告_20172310《程序设计与数据结构》(下)实验二:二叉树实验报告...

    20172310<程序设计与数据结构>(下)实验二:二叉树实验报告 报告封面 课程:<软件结构与数据结构> 班级: 1723 姓名: 仇夏 学号:20172310 实验教师:王 ...

  5. 【Java程序设计】Java上机实验(二)

    实验二.数组     一.实验目的: 1.学会使用一维与二维数组管理简单数据. 2.学会编写简单的菜单驱动(命令行式)的Java程序 二.实验环境: BLUEJ 三.实验内容: (写出主要的内容) 1 ...

  6. python程序设计报告-20194115 实验二《Python程序设计》实验报告

    # 20194115 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1941 姓名: 刘奕辉 学号:20194115 实验 ...

  7. python程序设计报告-20191206 实验二《Python程序设计》实验报告

    学号 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1912 姓名: 陈发强 学号: 20191206 实验教师:王志强 ...

  8. 华软java综合实验二_2018-2019-2 20175311 实验二 《Java开发环境的熟悉》实验报告

    2018-2019-2 20175303 实验二 <Java开发环境的熟悉>实验报告 一.实验准备 1.了解掌握实验所要用到的三种代码 伪代码 产品代码 测试代码 2.IDEA中配置单元测 ...

  9. 上海交通大学python实验二_20193207 实验二《Python程序设计》实验报告

    20193207 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1932 姓名: 倪思涵 学号: 20193207 实验教 ...

最新文章

  1. 使用JMeter压力测试
  2. 为什么说,长跑和爬山能锻炼意志?因为要不停的run,run,run......
  3. 扩有mysql的磁盘_为提高MySQL性能而在磁盘IO方面的设置
  4. python dataframe取一列_python DataFrame列运算
  5. 系统日志之logger命令
  6. python自动化开发-[第二十四天]-高性能相关与初识scrapy
  7. Linux 2.6内核的编译步骤及模块的动态加载
  8. 易班学生安全上报系统脚本
  9. 软碟通UltraISO Premium Edition_v9.7.5.3716,轻松编辑光盘镜像文件,将文件/文件夹制作成ISO文件
  10. 股票中,什么是净资产收益率,有什么作用?
  11. 魏巍专访丨合作半年拓客100+,他是如何做到的?
  12. RobotStudio 创建第一个工作站
  13. 重庆大学计算机组装与维护,重庆大学2020年春季学期课程作业计算机组装与维护(37页)-原创力文档...
  14. 对称加密与非对称加密,以及RSA的原理
  15. ArcGIS中WGS84转为西安80(无自带转换参数的坐标系转换)
  16. python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?
  17. python的线程如何启用和结束_python线程进程
  18. win7系统服务print spooler 无法启动解决方法(开启及关闭方法)
  19. SETUNA2简介、下载和使用方法(截图贴图工具)
  20. 竞争优势究竟是什么?

热门文章

  1. 贵阳哪里有计算机二级培训机构,贵阳省计算机二级考试培训
  2. 《有限与无限的游戏》第三章 我是自己的天才:经典摘抄(1)
  3. 7.项目成本管理+信息系统项目管理+野马合集
  4. P17-Windows与网络基础-Windows文件共享
  5. Ubuntu16.04安装ROS Kinetic详细步骤
  6. 作为技术人,如何突破自己的技术瓶颈,从而提高自己的核心竞争力
  7. 安卓MediaPlayer源码跟读解析
  8. python基础--thirteen
  9. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
  10. NCCL源码解析①:初始化及ncclUniqueId的产生