javaWeb习题与答案 下载本文

内容发布更新时间 : 2024/11/16 1:15:40星期一 下面是文章的全部内容请认真阅读。

conn.close(); //关闭连接对象 } catch(Exception e){ out.print(e.getMessage()); } %>

12、编写简单的Servlet程序,通过index.jsp页面从文框框输入圆的半径,提交后由Servlet中的circleArea.java处理求出圆面积,并转回index.jsp输出结果。 【index.jsp】

<% if(request.getAttribute(\

out.print(request.getAttribute(\ %>

【circleArea.java】 package bao;

// import ? 此处略

public class circleArea extends HttpServlet { public circleArea() { super(); }

public void destroy() { super.destroy(); }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String radius=request.getParameter(\

double s=3.14*Double.parseDouble(radius)*Double.parseDouble(radius); request.setAttribute(\

request.getRequestDispatcher(\}

13、下面是一个简单的Jsp注册程序的部分代码,请编写Register.java注册类的JavaBean代码,完成对注册信息的验证,其中要求用户名是6-15位字母或数字,年龄必须是数字。 【index.jsp:注册页面】

<%@page import=\

用户名:

【check.jsp:验证输入的信息页面】

【success.jsp:注册成功显示页面】

login success!!!

用户名:

【Register.java注册类JavaBean代码】 package Testbean;

public class Register { private String name; private String age; private String error; //注册方法

25

public Register() { this.name=\ this.age=\

this.error=\ //注册数据验证

public boolean isValidate() { boolean flag=true;

if(!this.name.matches(\ { flag=false; this.name=\

this.error=\用户名必须为6到15位字母或数字!\ }

if(!this.age.matches(\ { flag=false; this.age=\

this.error=\年龄只能为数字\ }

return flag; }

public String getAge() { return age; }

public void setAge(String age) { this.age=age; } public String getName() { return name; }

public void setName(String name) { this.name=name; } }

14、编写自定义标签,并调用该标签显示当前的系统日期和系统时间。要求写出标签类(继承自TagSupport)、标签库表述文件并写出JSP页面引用自定义的标签显示系统日期和系统时间。 package com;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*; inport java.util.*;

public class ShowData extends TagSurpport{ public int doStartTag() throws JspException{ JspWriter out=pageContext.getOut(); try{

Data dt=new Data();

java.sql.Data data=new java.sql.Data(dt.getTime()); out.print(data);

}catch(Exception e){

System.out.println(\显示系统日期时出现异常:\return(SKIP_BODY);}} 标签库中表述文件:

显示当前日期 showData

com.ShowData empty

在web.xml中加入自定义标签库的引用:

showDataUri

/WEB-INF/showData.tid 在页面中引用

<%@ page language=\<%@ taglib uri=\

自定义标签的应用 今天是

26

15、在Ajax技术之中,最核心的技术就是XMLHttpRequest,为了提高程序的兼容性,请创建一个跨浏览器的XMLHttpRequest对象。

if (window.XMLHttpRequest)

{ http_request=new XMLHttpRequest(); } else if (window.ActiveXObject) { try {

http_request=new ActiveXObject(“Msxm12.XMLHTTP”); } catch(e) { try {

http_request=new ActiveXObject(“Microsoft.XMLHTTP”); } catch (e) { } } }

16、假设创建Servlet的类是star.flower.Dalian,创建的Servlet对象的名 字是myservlet,应当怎样配置web.xml文件?

myservlet

star.flower.Dalian

27