1.在myeclipse新建web project,配置Tomcat(在myeclipse的Window——preferences)





2.然后在src新建servlet文件( 此处放在com.tsinghua 包中),并引入servlet-api.jar(在tomcat的lib文件夹)



//这是我的第一个Servlet,使用实现servlet接口



package com.tsinghua;



import java.io.*;

import java.io.IOException;

import java.io.PrintWriter;



import javax.servlet.*;

import javax.servlet.Servlet;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;





public class HelloWorld implements Servlet {

/*该函数用于初始化该servlet,该函数只会被调用一次*/

public void init (ServletConfig parml) throws ServletException{

System.out.println("Init");
/*在控制台打印,在此只做显示后台的作用*/

}



public ServletConfig getServletConfig(){

return null;

}

/*该函数用于处理业务逻辑,程序员应当把业务逻辑代码写在这里,当用户每访问servlet时,都会调用

* req 用于获得客户端(浏览器)的信息

* res 用于向客户端(浏览器)返回信息*/

public void service (ServletRequest req,ServletResponse res) throws ServletException{

System.out.println("Hello,Liu!");
/*在控制台打印,在此只做显示后台的作用*/

try{PrintWriter pw =res.getWriter();

pw.println("hello world!");
/*在浏览器打印信息*/

}catch(Exception e){

e.printStackTrace();

}

}



public String getServletInfo(){

return "";

}

/*销毁servlet实例(释放内存),销毁实例的三个途径:

* 1.reload该servlet 2.关闭tomcat 3.关机*/

public void destroy(){

System.out.println("destroy!!!");
/*在控制台打印,在此只做显示后台的作用*/

}

}

3.部署你的servlet,在web.xml文件中

<servlet>

    <description>This is the description of my J2EE component</description>

    <display-name>This is the display name of my J2EE component</display-name>

   <!--给你的servlet取名,任意的--> 

    <servlet-name>HelloWorld</servlet-name>

  <!--指明servlet的路径,(包名+类名)--> 

    <servlet-class>com.tsinghua.HelloWorld</servlet-class>

  </servlet>

 <servlet-mapping>

   <!--给你的servlet取名,任意的,必须与之前的对应--> 

    <servlet-name>HelloWorld</servlet-name>

  <!--这是在浏览器中输入的访问该servlet的url,任意的--> 

    <url-pattern>/servlet/HelloWorld</url-pattern>

</servlet-mapping>

4.启动tomcat,访问你的servlet,在浏览器的地址栏输入

http://localhost:8080/FirstServlet//servlet/HelloWorld,回车就可看到servlet的输出。

myeclipse实现Servlet实例(1) 通过继承servlet接口实现的更多相关文章

  1. myeclipse实现Servlet实例(3) 通过继承HttpServlet接口实现

    (1) 在软件公司 90%都是通过该方法开发. //在HttpServlet 中,设计者对post 提交和 get提交分别处理   //回忆 <form action="提交给?&qu ...

  2. Servlet(9)—HttpServlet和改进Servlet实例

    HttpServlet:针对Http协议定义的一个Servlet基类,唯一的功能就是强制类型转换ServletRequest转换成HttpServletRequest,ServletResponse转 ...

  3. Servlet(4)—一个简单的Servlet实例

    简单实例 页面请求登陆,提交表单数据 <body> <form action="loginServlet" method="get"> ...

  4. Hessian Servlet实例

    Servlet实例 业务场景 在下面的例子中我会发布一个简单的输出字符串的方法,然后在客户端调用并输出结果. 服务器端 环境搭建 在服务端,我们需要引入hessian和servlet的包.编写服务.配 ...

  5. 一个简单的jsp+servlet实例,实现简单的登录

    开发环境myeclipse+tomcat6 1.先创建web project,项目名为RegisterSystem, 2.在WebRoot 目录下创建login.jsp文件,只需修改body中的内容, ...

  6. servlet的一个web容器中有且只有一个servlet实例或有多个实例的理解1

    servlet的一个web容器中有且只有一个servlet实例或有多个实例的理解 (2013-06-19 19:30:40) 转载▼     servlet的非线程安全,action的线程安全 对提交 ...

  7. Java Servlet(十一):一个servlet被10个浏览器客户端访问时会创建几个servlet实例?

    一般Servlet只初始化一次(只有一个实例).对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给该方法.如此重复以 ...

  8. servlet的生命周期和servlet的继承关系

    一.servlet的生命周期 一个servlet类的对象   加载——>实例化——>初始化——>服务——>销毁 第一次访问某个servlet的时候 首先调用其 构造函数 pub ...

  9. Servlet(8)—GenericServlet和改进Servlet实例

    概念genericservlet是个抽象的父类,必须给出子类才能实例化它.它给出了设计servlet的一些骨架,定义了servlet生命周期,还有一些得到名字.配置.初始化参数的方法,其设计的是和应用 ...

随机推荐

  1. [原创作品] web项目构建(一)

    今天开始,将推出web项目构建教程,与<javascript精髓整理篇>一并更新.敬请关注. 这篇作为这一系列开头,主要讲述web项目的构建技术大全.在众多人看来,web前端开发无非就是写 ...

  2. Linux下查看显卡型号

    查看显卡使用 lspci |grep VGAemos@emos-desktop:~$ lspci -vnn | grep -i vga00:02.0 VGA compatible controller ...

  3. GitHub 小试

    GitHub是什么? 它是用来进行版本控制的,就是用来保存项目的地方. 但是项目要是运行,还是需要你本地的环境,它只不过是用来保存代码罢了. GitHub如何操作? 可以通过客户端进行代码提交,更新. ...

  4. javascript封装id|class|元素选择器

    由于各个浏览器都支持的选择方法只有如下三种: 1 document.getElementById() 2 document.getElementsByName() 3 document.getElem ...

  5. 你的sscanf用对了吗

    用sscanf解析输入字符串 我们平常编写的很多应用程序都会处理各种各样的输入,这些输入或来自本地文件,或来自网络,或来自用户的输入.今天,让我们来看看sscanf这个和字符串相关的函数可能给你带来的 ...

  6. HTML5和CSS3实例教程[总结二]

    基于contenteditable属性实现在位编辑 HTML5规范引入了contenteditable属性,它几乎可以用在任何元素上,只要添加这一属性 即可变为可编译区域 <!DOCTYPE h ...

  7. 解决VS2008闪退的问题

    问题:打开VS2008项目后,应该是加载完所有文件,立即断掉了IDE,查看事件器,发现图片中的错误描述,google了很久没有找到解决方案,后来还是自己动手解决这个问题花了一早上的时间,哎,只要把工程 ...

  8. The type or namespace name 'Script' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)

    应该说是 .net4 的bug,没有所谓的 System.Web.Extensions.dll 库文件,需要将项目的 Target Framework修改为 3.5版本,才能加载System.Web. ...

  9. C#操作EXCEL的时候出现“ 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application” ”问题

    总是报出这个错误,准备放弃COM的组件转投NPOI,后来想起在装这个操作系统的时候,自带装过WPS,后来使用360卸载了.于是想着试一试的心态,重新安装了WPS,结果,问题解决了.你懂的.

  10. h5标签canvas关于getImageData跨域的问题

    h5标签canvas关于getImageData跨域的问题 在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): ...