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=\ 自定义标签的应用 今天是
用户名:
【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