《javaee基础》课程考试试卷及答案解析
- 格式:docx
- 大小:356.95 KB
- 文档页数:8
《JavaEE 基础》课程考试试卷 (学生考试用)
课程名称: JavaEE 基础 学分: 4 大纲编号
试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 100 分钟
组卷日期: 2021 年 6 月 5 日 组卷教师 (签字) : 审定人 (签字):
学生班级: 学生学号: 学生姓名:
考试环境:
开发平台: Eclipse/MyEclipse
Web 服务器 :Tomcat
数据库: SQLServer/Oracle/MYSQL
一、程序设计题(本大题共 3 小题,每题 20 分,共 60 分)
1.完成 JSP 程序设计题。
编写一个用户信息采集页面 getstumsg.jsp,如图 1 所示。编写 stumsg.jsp,获取信
息页面提交的内容并使用 out 对象输出,运行结果如图 2 所示:
图 1 getStuMsg.jsp
2.完成 Servlet 程序设计题。
编写用户登录页面 login.html,如图 3 所示。编写并部署 Servlet (LoginServlet.java),
实现用户名和密码的校验,当输入的用户名和密码均为 "test",提示登录成功,欢迎对
应的登录名的用户回来,否则提示登录失败。
图 3 login.html
3.完成 JavaBean 程序设计题。
使用 JSP 和 JavaBean 来实现一个存款计算器。要求:如图 3 所示,编写 rate.jsp 调
用 JavaBean(RateCalculater.java)计算当输入金额和存款周期后, 点击计算得出存款
的本息合计,注意:假设一年利率 1%,两年利率 2%,三年利率 3%,如图 4 所示。
(公式:本息合=本金*(1+利率)^年数)
图 3 rate.jsp
二、综合题(本大题共 4 小题,每题 10 分,共 40 分)
新建数据库 StudentDB,新建表 student,表结构如下:
student 表
字段名称 字段类型 备注
int
varchar(20)
int
第 1 页 共 2 页 学生编号 (主键、 自增)
学生姓名
学生年龄 id
sname
sage 图 2 stuMsg.jsp 图 4 rate.jsp 第 2 页 共 2 页
课程名称: JavaEE 基础 学分: 4 试卷编号 A
1. 通过 JDBC 连接数据库,编写 stulist.jsp,显示所有学生信息,如图 5 所示。
图 5 stulist.jsp
2. 编写 addStudent.jsp,实现学生信息的添加功能,如图 6 所示。
图 6 addStudent.jsp
3. 在 StudentAction.java 这个 Servlet 中实现用户信息的删除功能。
4. 编写 studentUpdate.jsp,实现用户信息的更新功能。
《JavaEE 基础》课程考试试卷答案
课程名称: JavaEE 基础 学分: 4 大纲编号
试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 120 分钟
组卷日期: 2019 年 5 月 25 日 组卷教师 (签字) : 审定人 (签字):
一、程序设计题(本大题共 3 小题,每题 20 分,共 60 分)
1. 完成 JSP 程序设计题。
①getstumsg.jsp
②stumsg.jsp
<% String stuname = request.getParameter( "stuname");
String age = request.getParameter( "age");
String sex = request.getParameter( "sex");
String department = request.getParameter( "department");
String hobby[] = request.getParameterValues( "hobby");
out.print("姓名: "+stuname);
out.print("年龄: "+age);
out.print("性别: "+sex);
out.print("所属院系: "+department);
out.print("爱好: ");
for(String h:hobby){
out.print(h);
}
%>
2. 完成 Servlet 程序设计题。
①login.html
用户名 :
密 码:
② LoginServlet.java
//其余代码略
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=request .getParameter( "username");
String password=request .getParameter( "password");
PrintWriter out = response.getWriter();
if(username.equals("test")&&(password.equals("test"))){
out.print("登录成功!欢迎"+ username +"回来! ");
}else{
out.print(" 登录失败!");
}
}
③ web.xml 部署文件
login
servlet.LoginServlet
login
/login
3. 完成 JavaBean 程序设计题。
①RateCalculater.java
public class RateCalculater {
private double money=0; //默认值为0
private String years="1"; //默认值为1年
private double result=0; //默认值为0
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getYears() {
return years;
}
public void setYears(String years) {
this .years = years;
}
public double getResult() {
if("1" .equals(years)){
result=money*(1+0.01);
}
if("2" .equals(years)){
result=money*(1+0.02)*(1+0.02);
}
if("3" .equals(years)){
result=money*(1+0.03)*(1+0.03)*(1+0.03);
}
return result;
}
} ② rate.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF %>
rate.jsp
<%
rc.getResult();
%>
存款计算器
存款金额:
value=""/>元
存款周期:
一年利率1%
二年利率2%
三年利率3%
本息合计
元