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

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. <!--通过页面访问servlet,需要 servlet映射配置-->
  18. <servlet-mapping>
  19. <!-- 名称需与servlet里的name一致 -->
  20. <servlet-name>MyServlet</servlet-name>
  21. <!-- 页面中调用servlet类时,名称可以任意取,但是需要/ -->
  22. <url-pattern>/myFirstServlet</url-pattern>
  23. </servlet-mapping>
  24. <!-- 默认的页面 -->
  25. <welcome-file-list>
  26. <!-- 可以设置很多页面,诸如index.htm,index.html等 -->
  27. <welcome-file>
  28. index.jsp
  29. </welcome-file>
  30. <welcome-file>
  31. index.html
  32. </welcome-file>
  33. <welcome-file>
  34. default.jsp
  35. </welcome-file>
  36. </welcome-file-list>
  37. </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. </Host>

6.分别访问index和MyServletDemo

Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序的更多相关文章

  1. .NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

    2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上 ...

  2. IntelliJ IDEA 运行你的第一个Java应用程序

    IntelliJ IDEA 运行你的第一个Java应用程序创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导.你应该注意的主要是项目的SDK.SD ...

  3. IntelliJ IDEA 运行你的第一个Java应用程序 idea运行main方法

    IntelliJ IDEA 运行你的第一个Java应用程序创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导.你应该注意的主要是项目的SDK.SD ...

  4. 运行在YARN上的MapReduce应用程序(以MapReduce为例)

    client作用:提交一个应用程序查看一个应用程序的运行状态(通过application master) 第一步:提交MR程序到ResourceManager,ResourceManager为这个应用 ...

  5. Java安装程序制作

    对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用jre启动 Java应用等等.不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接 ...

  6. Servlet&jsp基础:第一部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目

    转自:http://www.php-note.com/article/detail/854 IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目 作者:php- ...

  8. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  9. JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)

    1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomca ...

随机推荐

  1. pair的例子

    11.12 编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中. #include<iostream> #includ ...

  2. Centos7.0挂载优盘安装jdk1.7和tomcat7.0

    Centos7.0挂载优盘安装jdk1.7和tomcat7.0 前言: 笔者发现用wget方法直接在服务器下载jdk和tomcat速度很慢,而且jdk1.7用wget方法下载链接不好找,不如直接从官网 ...

  3. Linux Ubuntu上架设FTP

    操作系统:ubuntu (GNU/Linux) 为了在机子上架设ftp服务器,我们需要安装ftp服务器软件.Linux下具有代表性的ftp服务器软件有Wu-FTP,ProFTP和Vsftp.Wu-FT ...

  4. uedoc 源码解析

    思路分析 node 包使用 1. JSON5 2. art-template 3.

  5. ajax异步传输

    2015.12.7 ajax异步传输 1.ajax :不是一个新的技术. js(XMLHTTPRequest) html css dom xml 这里只是一个新的js的内置对象.这算是js想要变得流行 ...

  6. js 如何判断数据是数据还是对象

    如果用typeof测试,数组和对象都是显示的Object, 测试方式:var mycars=new Array();mycars[0]="Saab";mycars[1]=" ...

  7. js calendar橙色日期选择器代码

    原文出处 http://files.cnblogs.com/files/quixon/date_js.rar

  8. java内存分块

     运行时数据区域 Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域.这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启 ...

  9. SqlServer查找表中多余的重复记录

    1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from ...

  10. WebSocket 实战

    http://www.ibm.com/developerworks/cn/java/j-lo-WebSocket/ 本文介绍了 HTML5 WebSocket 的由来,运作机制及客户端和服务端的 AP ...