- 41
- 0
- 约6.37千字
- 约 5页
- 2017-08-20 发布于重庆
- 举报
《web应用程序设计实验》实验指导书-实验八
实验八 Servlet技术的应用
一、实验目的
(1)、掌握怎样编写和使用Servlet。
(2)、掌握编写和配置和Servlet有关的web.xml文件。
(3)、掌握在Servlet中使用session的方法;熟悉把用户对某JSP页面或Servlet的请求转发给另一个JSP页面或Servlet的方法。
二、实验工具
(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载
(2)编辑工具:记事本或Dreamweaver MX 2004、FrontPage 2003
(3)Tomcat服务器,也可以从网上免费下载
(4)Netbeans 4.1或Jcreator
三、实验原理与内容
(1)、有些Web应用可能需要JSP+JavaBean+Servlet来完成,需要服务器再创建一些Servlet对象,配合JSP页面来完成整个Web应用程序的工作。本小节实验将介绍怎样编写创建Servlet对象的类,怎样在Tomcat服务器上保存编译后的字节码、编写部署文件,怎样请求Tomcat服务器创建一个Servlet对象。
① 复制需要的jar文件:为了编译Servlet源文件,需要HttpServlet、HttpServletRequest等类,JDK内置包中并不包含这些类文件,用户需要将Tomcat服务器中common\lib目录下的servlet-api.jar文件复制到JDK安装目录的\jre\lib\ext子目录中。
② 添加Servlet类的字节码文件:编写如下的Servlet类:Computer.java,保存在D:盘根目录下,编译该类,形成star\moon\Computer.class,将此文件夹保存到Tomcat当前Web目录(如:ROOT目录)下的\WEB-INF\classes子目录中,重新启动Tomcat。
Computer.java:
package star.moon;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Computer extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{ super.init(config);
}
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException
{ response.setContentType(text/html;charset=GB2312);
PrintWriter out=response.getWriter();
out.println(htmlbody);
String number=request.getParameter(number); //获取客户提交的信息。
double n=0;
try{ n=Double.parseDouble(number);
out.print(BR+number+的平方根是:);
out.print(BR+Math.sqrt(n));
}
catch(NumberFormatException e)
{ out.print(H1请输入数字字符! /H1);
}
out.println(/body/html);
}
}
③编写部署文件:在 Web当前目录\WEB-INF\classes子目录中,用记事本打开web.xml文件,在“!-- JSPC servlet mappings start --”标记下,添加如下几行并保存:
servlet
servlet-namecomputer/servlet-name
servlet-classstar.moon.Computer/servlet-class
/servlet
servlet-mapping
servlet-namecomputer/servlet-name
url-pattern/getResult/url-pattern
/servlet-mapping
④运行S
原创力文档

文档评论(0)