转载自: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. [GIF] GIF Loop Coder - Animating with Arrays

    In this lesson, we discuss animating using arrays, and how different data types are interpolated whi ...

  2. .Net程序猿玩转Android开发---(8)表格布局TableLayout

    表格布局TableLayout是Android中比較经常使用的一个布局控件,既然是表格,肯定有行和列,TableLayout中的行有TableRow组成.列依据每行控件的数量来确定 假如第一行有3个控 ...

  3. vim的一些高级配置

    今天有幸看到一篇博文,有一些vim的高级配置 在linux或者unix下面的.vimrc文件中,在其中可以添加如下片段,可以实现解释上面你说的那些高级用法 " Ctrl + K 插入模式下光 ...

  4. eclipse 中修改 M2_REPO的值--转载

    从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录 下的jar包 ...

  5. 这种写法用过没:string.Format("{0,-10}", 8)

    1 2 3 4 var s1 = string.Format("{0,-10}", 8); var s2 = string.Format("{0,10}", 8 ...

  6. ASP.Net中GridView多层嵌套,用最里层的控件获取到外层GridView

    protected void ddlCode_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddlCode = (Dr ...

  7. SQLServe错误整理

    1. sql拒绝访问?提示SQL Serve不存在或访问被拒绝 (SQL Server does not exist or access denied.) (A) 1:你如果是独立上网的请把21端口打 ...

  8. ThinkPHP函数详解:I方法

    ThinkPHP的I方法是3.1.3版本新增的,如果你是之前的3.*版本的话,可以直接参考使用3.1快速入门教程系列的变量部分. 概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新 ...

  9. 针对wordpress的二次开发

    0.基础nginx\mysql\php\html\css\js 1. 搭建环境mac + nginx + mysql + wordpresshttp://segmentfault.com/a/1190 ...

  10. Think in java浏览一

    Think in java作为java语言的圣经书籍之一,几乎成为每个java程序员必看的书籍,不看都不好意思说自己是java程序员,不过一般也不说自己认真看了,就说自己翻了翻.作为写安卓的,当然也要 ...