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. hdu 1724 Ellipse simpson积分

    /* hdu 1724 Ellipse simpson积分 求椭圆的部分面积 simpson积分法 http://zh.wikipedia.org/zh-tw/%E8%BE%9B%E6%99%AE%E ...

  2. [置顶] Android访问控制系统测试与评估

    5.1实验方案 通过以上章节,本文阐述了目前Android平台上的恶意软件以“隐私窃取”和“恶意扣费”类为主,本研究课题访问控制的目标也正是阻止恶意软件“隐私窃取”和“恶意扣费”的行为,因此,本实验方 ...

  3. RIP协议两个版本号对不连续子网的支持情况实验

    (增加时注明"会员咨询")

  4. [AngularJS] Angular 1.5 $transclude with named slot

    In Angular 1.5, there is no link and compile. So use if you transclude, you cannot access the fifth ...

  5. 第三章 Android绘图机制与处理技巧

    1.屏幕尺寸信息 屏幕大小:屏幕对角线长度,单位“寸”:分辨率:手机屏幕像素点个数,例如720x1280分辨率:PPI(Pixels Per Inch):即DPI(Dots Per Inch),它是对 ...

  6. Linux内核如何启动并装载一个可执行程序

    2016-04-07 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000#/info 一.理解编译链接的 ...

  7. 自定义控件 环形进度条 ProgressBar

    使用 public class MainActivity extends Activity implements OnComompleteListener {     private int num  ...

  8. 百度前端笔试题目--css 实现一个带尖角的正方形

    今天在牛客网上看到这道题,发现自己并不会,看来自己css都没怎么学习,也不怎么会用.看了下答案,不是很明白,也在网上搜集了一些资料和解法,感觉一些同学博客上也写了一些解法和拓展,所以就在这里借鉴一下咯 ...

  9. DNN Module - Responsive Html Tabs 3 介绍

    Responsive Html Tabs 模块可以运行于DNN7及以上版本,支持响应式.用户界面较为友好,可以插入自定义的HTML. Demo This is a user-friendly, ful ...

  10. 自定义悬浮按钮:FloatingButton

    floating_button_layout.xml <?xml version="1.0" encoding="utf-8"?> <Rela ...