zoukankan      html  css  js  c++  java
  • Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序

    转载自:http://www.linuxidc.com/Linux/2011-08/41685.htm

    [日期:2011-08-27] 来源:csdn  作者:Cloudyxuq  
     

    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:UsersCloudyworkspaceServletDemoWebRoot" reloadable="true"/>  
    9.   
    10.       </Host>  

    6.分别访问index和MyServletDemo

    linux
  • 相关阅读:
    C++ P1890 gcd区间
    C++ P1372 又是毕业季I
    C++ CF822A I'm bored with life
    C++ P4057 [Code+#1]晨跑
    C++ CF119A Epic Game
    关于树状数组的几点总结
    markdown语法
    portal开发"下拉框"“日期框”查询要怎么配置
    泛型总结--待续
    Actioncontext跟ServletActionContext的区别---未完待续
  • 原文地址:https://www.cnblogs.com/ismallboy/p/5387965.html
Copyright © 2011-2022 走看看