Servlet概念:servlet就是用java编写的服务器端的小程序,用来完成下B/S架构(即浏览器和服务器架构)下客户端请求的响应处理。

servlet通常在容器中运行Tomcat是常见的servlet容器。

对于  servlet的其他一些知识点譬如功能等这里将不再给出,在这里主要通过一个创建servlet的例子来了解servlet,这些例子是在myEclipse下实现的,且首先应该加载Tomcat.

下面我们将编写第一个servlet:FirstServlet,该servlet将向一个页面返回一句"This is my first servlet"。

步骤1:创建Web Project:

在myEclipse下点击 File/New/Web Project ,在Project Name 后的文本框中输入项目名  :servlet(可根据实际情况自行定义),点击Finish完成。

步骤二:创建MyServlet

右键单击项目下得src,选择New/Servlet   在package后输入包名servlet,;在Name后输入类名MyServlet ; Which method stubs would you like to create?下面选择doGet(),其他不选;点击Next进入servlet配置窗口,单击Finish选择默认配置完成。

步骤三:修改文件

MyServlet创建成功以后,会在myEclipse中自动打开两个文件,MyServlet.java和Web.xml,对MyServlet.java文件中的doGet()方   法进行如下修改:

          public class MyServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

response.setContentType("text/html");

                       PrintWriter out = response.getWriter();

                       out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

                       out.println("<HTML>");

                       out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");

                       out.println("  <BODY>");

                       out.print("This is my first servlet");

                       out.println("  </BODY>");

                       out.println("</HTML>");

                       out.flush();

                       out.close();

                   }

           }

    需要特别说明的是:在web.xml中<servlet-name>表示要配置的servlet的名字,<url-pattern>标签表示的是要配置的servlet的映射路径;<servlet-class>表示该Servlet的全限定类名(即 包名.类名)。

步骤四·:将项目部署到Tomcat下

步骤四:将项目部署到Tomcat下。

单击(Deploy MyEclipse J2EE Project to Server )按钮,打开项目部署对话框,点击Add按钮,再点击Server右边的下拉按钮    选择合适的Tomcat版本(例如Tomcat 7.x),点击下方的Finish按钮进行部署。

步骤五:启动Tomcat

步骤五:启动Tomcat.

       点击服务器启动图标右方的下拉箭头后选择Tomcat 7.x->Start来启动Tomcat;

步骤六:测试

     打开IE浏览器,在地址栏中输入 :http://localhost:8080/servlet/servlet/MyServlet,若在浏览器中显示出This is my first
servlet,则该servlet部署成功。

注释:http://localhost表明Tomcat是本机安装的;8080是默认Tomcat服务器的端口号;第一个servlet是web应用的名字,在MyEclipse中默认项目名是web应用程序的名字;后面的servlet/FirstServlet是我们在web.xml中配置的FirstServlet的url映射路径。

玩转Web之servlet(一)---怎样创建一个servlet的更多相关文章

  1. 创建一个servlet

    servlet: 它是web应用程序的核心类,可以直接处理和相应用户请求,又或者将处理工作委托给应用中的其他部分的类. 让servlet继承HttpServlet的原因是: 1.HttpServlet ...

  2. 快速创建一个 Servlet 项目(1)

    1. 新建一个 maven project (web app) 得到如下项目 2. 添加 servlet 和 jsp 依赖 通常 servlet 和 jsp 依赖由web容器提供,这个编译错误并不会影 ...

  3. 01_3_创建一个Servlet

    01_3_创建一个Servlet 1.创建一个Servlet import java.io.IOException; import java.io.PrintWriter; import javax. ...

  4. 使用IDEA创建一个Servlet应用程序

    使用IDEA创建一个Servlet应用程序 第一步:创建web应用 选择web application应用,之后填写项目名称等. 第二步:项目配置 在WEB-INF目录下创建两个文件夹:classes ...

  5. Servlet入门总结及第一个Servlet程序

    目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 ...

  6. Servlet入门(第一个Servlet的Web程序)

    新建maven项目,注意项目的类型 project名为ServletExample 点击Finish.建立maven项目完毕例如以下 生成后的文件夹没有java源代码文件夹.依照maven的约定,还要 ...

  7. Servlet笔记2--模拟Servlet本质、第一个Servlet程序、将响应结果输出到浏览器中

    以下代码均非IDE开发,所以都不规范,仅供参考 模拟Servlet本质: 模拟Servlet接口: /* SUN公司制定的JavaEE规范:Servlet规范 Servlet接口是Servlet规范中 ...

  8. java web(六)多个请求对应一个Servlet

    概要: 提交请求的常用方式有两种,get/post , 运行程序后被请求,在加载执行web.xml文件时通过该文件中的映射关系找到即将要执行的Servlet; 而在要执行的Servlet文件中可通过反 ...

  9. C#Web从0到1—创建一个web并从VS集成的SQLlocalDB数据库中查询数据

    软件说明: VS2017,腾讯云服务器10元1个月,系统Win2012 R2标准版 第一步:建立第一个网页 建立工程 建好后,可以打开View选项打开项目资源浏览器和工具箱,后文会多次用到这两个版面 ...

随机推荐

  1. mongodb - 前端form表单数据传输,在保存和清除的数据格式的处理程序的 - 非递归

    //处理时间段,将ISODate("2014-10-09T18: 37: 50.0Z") 兑换 2014-10-09 18:37:50这样的格式 //截至处理6层树形结构数据,当多 ...

  2. httpcomponents-client-4.3.x DOC

    Chapter 1. Fundamentals Prev     Next Chapter 1. Fundamentals 1.1. Request execution The most essent ...

  3. zoj - 3209 - Treasure Map(精确覆盖DLX)

    题意:一个 n x m 的矩形(1 <= n, m <= 30),现给出这个矩形中 p 个(1 <= p <= 500)子矩形的左下角与右下角坐标,问最少用多少个子矩形能够恰好 ...

  4. Codeforces 191 C Fools and Roads (树链拆分)

    主题链接~~> 做题情绪:做了HDU 5044后就感觉非常easy了. 解题思路: 先树链剖分一下,把树剖分成链,由于最后全是询问,so~能够线性操作.经过树链剖分后,就会形成很多链,可是每条边 ...

  5. ORACLE函数之日期时间运算函数

    1            ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后相应的日期时间.N为正时则表示D之后:N为负时则表示为D之前.N为小数则会自己主动先删 ...

  6. SDL2源码分析5:更新纹理(SDL_UpdateTexture())

    ===================================================== SDL源码分析系列文章列表: SDL2源码分析1:初始化(SDL_Init()) SDL2源 ...

  7. poj1236 有向图加边变成强连通图

    给我们一个有向图,有两个问题 1.最少要给多少个点发消息,才能使得所有的点都收到消息(消息可以随边传递) 2.最少需要多少条边才能使得图变成强连通图 对于一个强连通分量,可以当做一个点来考虑,所以我们 ...

  8. Error: ORA-16501: the Data Guard broker operation failed ORA-16625: cannot reach database

    在备库上建配置文件 DGMGRL> create configuration 'sharkdbbork' as primary database is 'sharkdb' connect ide ...

  9. hdu1664 Different Digits

    求出n的倍数m,要求m使用的不同数字最少,且最小. 一开始不知道怎么搜,因为不知道m由多少个不同的数字组成. 然后百度了一下,看到和数论有关. m可能使用的数字的个数可能为一个或者两个 a,aa,aa ...

  10. UML序列图总结(转)

    序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线 ...