《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%

本息合计