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
  • 相关阅读:
    宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 21 合并两个有序链表
    Java实现 LeetCode 21 合并两个有序链表
    Java实现 LeetCode 21 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/ismallboy/p/5387965.html
Copyright © 2011-2022 走看看