转载自: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. 对Jsp提交input标签空格和回车的处理

    今天做增加的时候发现一个问题,在js中去掉空格的时候如果这么写 var stage_name = document.getElementById("stage_name").val ...

  2. 精灵类(CCSprite)

    一.对精灵的理解 玩家控制的主角.AI控制的NPC,以及地图上的宝箱.石块,甚至游戏主菜单的背景图片都是精灵.因此,可以这样认为,玩家看到的一切几乎都是由精灵构成的. 精灵不一定是静态的.通常,一个精 ...

  3. Java基础知识强化之集合框架笔记72:集合特点和数据结构总结

    1. 集合 (1)Collection(单列集合) List(有序,可重复):                         ArrayList:底层数据结构是数组,查询块,增删慢.线程不安全,效率 ...

  4. iOS项目进行测试的配置

    一.首先,注册苹果开发者账号并登陆https://developer.apple.com/account/#/overview/ZFBE9NJZM6, 二.创建测试证书

  5. mysqlbinlog 用法

    操作命令: show binlog events in 'binlog.000016' limit 10; reset master 删除所有的二进制日志 flush logs  产生一个新的binl ...

  6. CentOS 6.3 安装ATI显卡驱动

    环境: centos 6.3  内核(GNU貌似大家都知道) 显卡:ATI Mobility Radeon HD 3470 安装显卡流程: 1.官网下载最新驱动 http://support.amd. ...

  7. Topself

    TopShelf简介 个人理解:开源.跨平台的服务框架.提供一种方式以控制台编写windows服务,与windows服务相比,目前只发现便于调试. 官网网站:http://docs.topshelf- ...

  8. JavaScript入门(5)

    一.什么是数组? 数组是一个值的集合,每一个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 好比一个团,团里有很多人.如下使用数组存储5个学生成绩: 二.如何创建数组 使 ...

  9. css 多栏自适应布局

    在页面重构中,我们经常会需要实现多栏布局,例如n栏固定宽度 + m栏自适应宽度的组合,绝对布局+padding+百分比宽度是容易想到的比较暴力的解决方法,但是作为未来的"工程师", ...

  10. Browser 对象

    Browser 对象 window对象表示浏览器中打开的窗口如果文档包含框架(iframe 或 iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的windo ...