Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序


1.IDE工具为MyEclipse或者Eclipse都可以

如果是Eclipse需要自己下载Tomcatt http://tomcat.apache.org解压后和一个插件tomcatPluginV32.zip

2.为了更好理解服务器端得应用程序如何执行,采用手动创建。Project如下

在ServletDemo下创建一个WebRoot文件夹,里面创建WEB-INF用来存放lib和classes

实际上Servlet就是一个java文件

创建MyServlet类:

  1. package com.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10. /**servlet实际就是一个java文件*/  
  11. public class MyServlet extends HttpServlet {  
  12.       
  13.     /** 
  14.      *  
  15.      */  
  16.     private static final long serialVersionUID = 1L;  
  17.   
  18.     //调用父类的构造方法   
  19.     public MyServlet(){  
  20.         super();  
  21.     }  
  22.   
  23.     //重写父类的doGet()方法   
  24.     protected void doGet(HttpServletRequest req, HttpServletResponse resp)  
  25.             throws ServletException, IOException {  
  26.         //通常情况是将get请求转发到post请求中去   
  27.         doPost(req,resp);  
  28.       
  29.     }  
  30.   
  31.       
  32.     protected void doPost(HttpServletRequest req, HttpServletResponse resp)  
  33.             throws ServletException, IOException {  
  34.         // TODO Auto-generated method stub   
  35.         //编写处理post请求的响应信息   
  36.         PrintWriter pw=resp.getWriter();  
  37.         pw.println("This is my fisrt Servlet");  
  38.         pw.flush();  
  39.         pw.close();  
  40.     }  
  41.       
  42.   
  43. }  

3.构建自己的Servlet的配置文件Web.xml代码:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"   
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6.  <!-- 添加servlet元素 -->  
  7. <servlet>  
  8. <!--servlet实现名称 ,可以任意取,但最好与你的Servlet实现类名称一致-->  
  9. <servlet-name>MyServlet</servlet-name>  
  10. <!--用来指定servlet的实现类-->  
  11. <servlet-class>com.servlet.MyServlet</servlet-class>  
  12. <!-- 加载时启用(load-on-startup设置服务器加载时间《>0按照数字顺序加载,如果是<0时,就只能等调用servlet时才会加载》) -->  
  13. <load-on-startup>1</load-on-startup>  
  14. <!-- 显示名称 -->  
  15. <display-name>第一个Servlet</display-name>  
  16. </servlet>  
  17.   
  18.   
  19. <!--通过页面访问servlet,需要 servlet映射配置-->  
  20. <servlet-mapping>  
  21. <!-- 名称需与servlet里的name一致 -->  
  22. <servlet-name>MyServlet</servlet-name>  
  23. <!-- 页面中调用servlet类时,名称可以任意取,但是需要/ -->  
  24. <url-pattern>/myFirstServlet</url-pattern>  
  25. </servlet-mapping>  
  26. <!-- 默认的页面 -->  
  27. <welcome-file-list>  
  28. <!-- 可以设置很多页面,诸如index.htm,index.html等 -->  
  29. <welcome-file>  
  30. index.jsp  
  31. </welcome-file>  
  32. <welcome-file>  
  33. index.html  
  34. </welcome-file>  
  35. <welcome-file>  
  36. default.jsp  
  37. </welcome-file>  
  38. </welcome-file-list>  
  39. </web-app>  

4.创建自己的第一个index.jsp

  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  4. <title>我的Servlet</title>  
  5. </head>  
  6. <body>  
  7. This is my index  
  8. </body>  
  9. </html>  

5.在Tomcat文件夹下的conf文件里的server.xml中配置虚拟目录,用来通过IE等浏览器访问

在<host></host>之间创立

  1.  <Host>  
  2. .  
  3. .  
  4. .  
  5. .  
  6. .  
  7. <!--增加虚拟目录,docBase为实际目录-->  
  8. <Context path="/ServletDemo" docBase="C:\Users\Cloudy\workspace\ServletDemo\WebRoot" reloadable="true"/>  
  9.   
  10.       </Host>  

6.分别访问index和MyServletDemo

 

相关内容