安装你的Servlet和JSP页面
编译你的Servlets,需要你设置CALSSPATH。例如:如果你在windows环境下使用JRun和JDK1.3,你可以打开一个命令行,然后执行以下命令:
c:/set CALSSPATH=C://lib/ext/servlet.jar; %CALSSPATH%
将你的Servlets拷贝到C://servers/default/default-app/WEB-INF/classes/下。编译你的Servlets:
c:/.../classess/>javac HelloWorld.java
好了,测试一下你的Servlets,在浏览器中输入: http://localhost:8100/default-app/servlet/HelloWorld为了运行你的JSP程序,你只要把.jsp文件拷贝到default-app目录下就可以了。
如果你使用的是其他的服务器或Servlets引擎,安装步骤可能有些不同。但是不管你使用什么服务器或引擎,你肯定都要设置CLASSPATH并编译你的Servlets程序。
好了,下面再让我们看一个例子来了解Servlet和JSP
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class HelloWeb extends HttpServlet
- {
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException
- {
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- out.println( "
- + "Hello Web!");
- out.close();
- }
- public void doPost (HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException
- {
- doGet(request, response);
- }
- }
首先,我们先import java.io.*,javax.servlet.*和javax.servlet.http.*,这些文件中包含着在Servlets中使用的类。一般的情况下,你需要在你的Servlet和JSP中包含这些文件。然后,我们声明我们自己的类,我们自己的类主要是在基本类的基础上进行扩展以完成我们程序中的功能。我们还需要覆盖HttpServlet的doGet方法。在上面的主程序块中,我们必须设置内容类型。在使用PrintWriter或者ServletOutputStream向文档写东西前,需要设置全部的头部信息。在程序中,我们使用PrintWriter对象来输出信息,并在使用后要关闭这个对象。
我们已经重写了doPost方法。在上面的程序中,这个修改可能还体现不出他的效果,然而,在许多环境下你也要这样处理,例如,如果你希望使用POST方法得到数据而不是GET方法的话,这样做允许你的Servlets容易的处理这两种情况。
像所有的技术一样,Servlet和JSP具有他们