JavaEE基础》课程考试试(学生考试用)
课程名称:  JavaEE基础  学分:    4    大纲编号           
试卷编号:      A      考试方式:  开卷  满分分值: 100 考试时间: 100 分钟
组卷日期: 20216月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表
字段名称
字段类型
备注
id
int
学生编号(主键、自增)
sname
varchar(20)
学生姓名
sage
int
学生年龄
考试环境:
开发平台: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",提示登录成功,欢迎对应的登录名的用户回来,否则提示登录失败。
java网课推荐
                                                                                      第 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小时内删除。