《JavaEE基础》课程考试试卷(学生考试用)
课程名称: JavaEE基础 学分: 4 大纲编号 试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 100 分钟 组卷日期: 2021年6月5 日 组卷教师(签字): 审定人(签字): 学生班级: 学生学号: 学生姓名: | 图3 login.html 3.完成JavaBean程序设计题。 使用JSP和JavaBean来实现一个存款计算器。要求:如图3所示,编写rate.jsp调用JavaBean(RateCalculater.java)计算当输入金额和存款周期后,点击计算得出存款的本息合计,注意:假设一年利率1%,两年利率2%,三年利率3%,如图4所示。 (公式:本息合=本金*(1+利率)^年数) 图3 rate.jsp 图4 rate.jsp 二、综合题(本大题共4小题,每题10分,共40分) 新建数据库StudentDB,新建表student,表结构如下: student表
| |||||||||||||||
考试环境: 开发平台:Eclipse/MyEclipse Web服务器:Tomcat 数据库:SQLServer/Oracle/MYSQL 一、程序设计题(本大题共3小题,每题20分,共60分) 1.完成JSP程序设计题。 编写一个用户信息采集页面getstumsg.jsp,如图1所示。编写stumsg.jsp,获取信息页面提交的内容并使用out对象输出,运行结果如图2所示: 图1 getStuMsg.jsp 图2 stuMsg.jsp 2.完成Servlet程序设计题。 编写用户登录页面login.html,如图3所示。编写并部署Servlet(LoginServlet.java),实现用户名和密码的校验,当输入的用户名和密码均为"test",提示登录成功,欢迎对应的登录名的用户回来,否则提示登录失败。 | ||||||||||||||||
第 1 页 共 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,实现用户信息的更新功能。 | |
第 2 页 共 2 页
《JavaEE基础》课程考试试卷答案
课程名称: JavaEE基础 学分: 4 大纲编号 试卷编号: A 考试方式: 开卷 满分分值: 100 考试时间: 120 分钟 组卷日期: 2019年5月 25 日 组卷教师(签字): 审定人(签字): | 2. 完成Servlet程序设计题。 login.html <h1>用户登录</h1> <form action="login"> 用户名:<input type="text" name="username"><br/> 密 码:<input type="text" name="password"><br/> <input type="submit" value="登录"> </form> LoginServlet.java //其余代码略 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter("username"); String password=request.getParameter("password"); PrintWriter out =&Writer(); if(username.equals("test")&&(password.equals("test"))){ out.print("登录成功!欢迎"+ username +"回来!"); }else{ out.print("登录失败!"); } } l部署文件 <servlet> <servlet-name>login</servlet-name> <servlet-class>servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> rate.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>rate.jsp</title> </head> <body> <jsp:useBean id="rc" class="edu.nustti.RateCalculater"/> <jsp:setProperty property="money" name="rc" param="money"/> <jsp:setProperty property="years" name="rc" param="years"/> <% rc.getResult(); %> <form action="rate.jsp"> <table border="1" width="300"> <caption><h1>存款计算器</h1></caption> <tr> <td>存款金额:</td> <td><input type="text" name="money" size="12" value="<jsp:getProperty property="money" name="rc"/>"/>元</td> </tr> <tr> <td>存款周期:</td> <td> <select name="years"> <option value="1">一年利率1%</option> <option value="2">二年利率2%</option> <option value="3">三年利率3%</option> </select> </td> </tr> <tr> <td></td> <td><input type="submit" value="计算"/></td> </tr> <tr> <td>本息合计</td> <td><jsp:getProperty property="result" name="rc"/>元</td> </tr> </table> </form> </body> </html> 3.数据处理的DAO类StudentDAO.java public class StudentDAO { private String driver = "sql.jdbc.Driver"; private String url = "jdbc:mysql://localhost:3306/nustti"; private String user = "root"; private String password = "root"; private Connection conn; private PreparedStatement ps; private ResultSet rs; // 获取连接 public Connection getConnection() { try { Class.forName(driver); return DriverManager.getConnection(url, user, password); } catch (Exception e) { return null; } } // 查询所有学生 public List<Student> findStudent() { conn = getConnection(); List<Student> list = new ArrayList<Student>(); try { ps = conn.prepareStatement("select * from student"); rs = ps.executeQuery(); while (rs.next()) { list.add(new Student(rs.getInt(1), rs.getString(2), rs.getInt(3))); } return list; } catch (SQLException e) { return null; } } // 添加学生 public void addStudent(Student student) { conn = getConnection(); try { ps = conn.prepareStatement("insert into student(sname,sage) values(?,?)"); ps.setString(1, student.getSname()); ps.setInt(2, student.getSage()); ps.executeUpdate(); 4.控制层Servlet(StudentAction.java) public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); StudentDAO dao = new StudentDAO(); if ("add".equals(action)) { String sname = request.getParameter("sname"); Integer sage = Integer.parseInt(request.getParameter("sage")); Student s = new Student(null, sname, sage); dao.addStudent(s); } else if ("delete".equals(action)) { dao.deleteStudent(Integer.parseInt(request.getParameter("id"))); } else if ("update".equals(action)) { Integer id = Integer.parseInt(request.getParameter("id")); String sname = request.getParameter("sname"); Integer sage = Integer.parseInt(request.getParameter("sage")); Student s = new Student(id, sname, sage); dao.updateStudent(s); } List<Student> list = dao.findStudent(); request.getSession().setAttribute("list", list); response.sendRedirect("stulist.jsp"); } |
一、程序设计题(本大题共3小题,每题20分,共60分) 1. 完成JSP程序设计题。 getstumsg.jsp stumsg.jsp <h1>学生信息</h1> <% String stuname = Parameter("stuname"); String age = Parameter("age"); String sex = Parameter("sex"); String department = Parameter("department"); String hobby[] = ParameterValues("hobby"); out.print("姓名:"+stuname); out.print("年龄:"+age); out.print("性别:"+sex); out.print("所属院系:"+department); out.print("爱好:"); for(String h:hobby){ out.print(h); } %> 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; } } 二、综合题(本大题共4小题,每题10分,共60分) 1.数据库StudentDB中的student表 2.实体类Student.java public class Student implements Serializable{ private Integer id; private String sname; private Integer sage; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public Integer getSage() { return sage; } public void setSage(Integer sage) { this.sage = sage; } public Student(Integer id, String sname, Integer sage) { this.id = id; this.sname = sname; this.sage = sage; } public Student() {} } } catch (SQLException e) { e.printStackTrace(); } } // 删除学生 public void deleteStudent(Integer id) { conn = getConnection(); try { ps = conn.prepareStatement("delete from student where id = ?"); ps.setInt(1, id); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 更新学生 public void updateStudent(Student student) { conn = getConnection(); try { ps = conn.prepareStatement("update student set sname=?,sage=? where id=?"); ps.setString(1, student.getSname()); ps.setInt(2, student.getSage()); ps.setInt(3, student.getId()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } } | |
第 1 页 共 3 页
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论