当前位置:首页 > JSP期末考试试卷(A卷)-2012.6
2. 程序权限设计
答:使用过滤器拦截对页面的请求;过滤器对请求的URL进行分析,对欢迎页面和登录页面的直接通过;对其他页面请求判断session中是否保存了登录标记,如果有,则直接通过,否则重定向到登录页面。 根据实际答题情况给分。
装3. 程序结构设计
答:视图:JSP页面,用于实现用户与程序的交互;
控制器:Servlet,用于拦截请求和分发请求;
模型:JavaBean和JDBC,JavaBean用于实现业务逻辑,JDBC访问数据库。
订根据实际答题情况给分 得分 四、编程题(本大题共3小题,每小题分数见各题,共36分) 1. JSP页面编程(10分)
线<%@page contentType=\
<%! <------------- 评分点1:4分,没有正确使用 <%!扣2分,没有定义方法直接扣4分 public boolean isPrime(int n) { int i;
for (i = 2; i < n; i++) { if (n % i == 0) { break; } } if (i < n) { return false; } else { return true; } } %>
<% <------------- 评分点2:4分,获取参数,调用方法,输出 String s = request.getParameter(\ int n = Integer.parseInt(s);
out.print(n + \是素数?\ %>
评分点3:HTML及JSP程序完整性,其他语法错误共2分
2. Servlet编程(10分) package pkg;
public class VerificationCode extends HttpServlet { <----评分点1:继承正确的类,2分 <---- 评分点2:doGet或doPost中任一方法中实现验证码,需要使用out输出,4分 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
第9页,共11页
String result = \
for (int i = 0; i < 4; i++) {
int n = (int) (Math.random() * 10); result += n; }
PrintWriter out = response.getWriter(); out.append(result); }
<----评分点3:doGet或doPost中任一方法调用实现了验证码功能的方法,2分
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
<----评分点4:其他语法,2分
3. JSP、Servlet和JavaBean综合编程(16分)
<%-- input.jsp --%> //4分
//Triangle.java //4分 package bean;
public class Triangle {
private double a; private double b; private double c;
public boolean isTriangle() { return (a + b) > c && (a + c) > b && (b + c) > a; } public double getArea() { double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c)); }
public Triangle() { }
public double getA() { return a; }
public void setA(double a) { this.a = a; } public double getB() { return b; }
public void setB(double b) { this.b = b; } public double getC() { return c; }
public void setC(double c) { this.c = c; } }
//TriangleServlet.java 4分 package pkg;
public class TriangleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
第10页,共11页
double a, b, c;
装订线 a = Double.parseDouble(request.getParameter(\ b = Double.parseDouble(request.getParameter(\ c = Double.parseDouble(request.getParameter(\
Triangle t = new Triangle(); t.setA(a); t.setB(b); t.setC(c); HttpSession session = request.getSession();
if (!t.isTriangle()) { session.setAttribute(\不能构成三角形\else { session.setAttribute(\面积=\ response.sendRedirect(\ }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
<%-- result.jsp --%> 4分
${msg}
第11页,共11页
共分享92篇相关文档