编写Servlet源程序
用记事本编写一个名为FirstServlet.java文件,代码如下
package my.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
public class FirstServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>欢迎访问</title></head>");
out.println("<body>");
out.println("我的第一个Servlet源程序");
out.println("<br>");
out.println(new Date());
out.println("</body>");
out.println("</html>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doGet(request,response);
}
}
将这个文件保存在硬盘的任意目录下,我保存的D盘的根目录下。然后运行“开始->附件->闪动光标中输入cmd->点确定”打开一个DOS窗口
编译FirstServlet.java
javac –d . –cp D:/tomcat6/lib/servlet-api.jar D:/FirstServlet.java(-d后面有个点,表示当前目录)
这样在D盘中就生成了一个名为my的文件夹,里面有FirstServlet.class
-d<目录> 指定存放生成类文件的位置
-cp<路径> 指定查找用户类文件和注释处理文件的位置
上面的程序用到了Servlet类,由于j2ee的类库中才有servlet-api.jar,而我只装了j2se的类库,刚好tomcat中带了servlet-api.jar.所以要用-cp 来使用servlet-api.jar编译源程序。
2. 建立web应用目录结构
要运行Servlet程序,需要把Servlet放到一个Java Web应用中,一个Java Web应用是按照Java EE的规范,使用一定的目录结构组织Web资源文件
操作:
I.在Tomcat中找到文件夹webapps,以我的为例:D:/tomcat6/webapps
II.在webapps中新建MyServlet文件夹,在MyServlet中再建一个WEB-INF文件夹
III.在WEB-INF文件夹中新建两个文件夹,名字分别为classes和lib,该文件夹中还要放一个编写好的web.xml
IV.把先前编译生成的my包放到classes文件夹中
3.编写xml文件
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>my.servlet.FirstServlet</servlet-class>//类的位置
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/welcome</url-pattern>//映射路径
</servlet-mapping>
</web-app>
5. 运行servlet
启动Tomcat服务,通过浏览器输入http://localhost:8080/MyServlet/welcome
会显示:
我的第一个Servlet源程序
Mon Nov 10 02:03:21 CST 2008
3152

被折叠的 条评论
为什么被折叠?



