1. Servlet介绍

Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。

2. 第一个Servlet程序

1)  新建一个网站

打开MyEclipse,菜单File—New—Web Project,在Project Name中输入名称,本例为MyServletWeb(读者可自由命名,会影响到将来网站部署后的URL访问地址),点击Finish,完成新建。

2)  新建一个Class实现Servlet接口

菜单File—New—Class,包名com.servlet.action,类名HelloServlet,实现接口Servlet。

package com.servlet.action;import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class HelloServlet implements Servlet {@Override public void destroy() {// TODO Auto-generated method stub
    }@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}@Overridepublic String getServletInfo() {// TODO Auto-generated method stubreturn null;}@Override  public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stub
    }@Override  public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("I told tou Hello!");}
}

其中:

1. init方法:初始化Servlet,该方法只有在第一次访问Servlet的时候被调用一次。

2. destory方法:销毁Servlet。

3. service方法:访问该Servlet所要处理的业务逻辑,req:从客户端获取的数据,res:向客户端返回的数据。

我们在service方法中添加System.out.println("I told tou Hello!"); 向控制台输出一句话。

3)在WebRoot----WEB-INF中新建web.xml文件(web.xml名字不能变),代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><servlet><!-- 名称可以随意更换,但是必须和<servlet-mapping>中<servlet-name>保持一致 --><servlet-name>Hello</servlet-name><!-- 对应的实现了servlet接口的类的全名 --> <servlet-class>com.servlet.action.HelloServlet</servlet-class>        </servlet><servlet-mapping><!-- 名称可以随意更换,但是必须和<servlet>中<servlet-name>保持一致 --><servlet-name>Hello</servlet-name><!-- 要访问的URL --><url-pattern>/Hello</url-pattern></servlet-mapping>
</web-app>

4)将网站部署到tomcat服务器上,然后运行taomcat服务,启动浏览器,在地址栏输入:

http://127.0.0.1:8080/MyServletWeb/Hello,可以看到在MyEclipse中的Console窗口已经打印了:

I told tou Hello!

3. 解析

当我们在地址栏中访问http://127.0.0.1:8080/MyServletWeb/Hello的时候,tomcat服务器首先会查找在其WebApp目录中的MyServletWeb文件夹,找到后访问其WEB-INF/web.xml文件,查找<utl-pattern>等于/Hello的节点(因为我要访问的是.../MyServlet/Hello),然后根据其对应的<servlet-name>节点的值(本例为Hello)找到相应的<servlet-class>(本例为com.servlet.action.HelloServlet),并执行其service方法。

转载于:https://www.cnblogs.com/LOVE0612/p/5215159.html

JavaWeb之Servlet入门(一)相关推荐

  1. JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现

    Day12 一.Tomcat服务器 1.web资源 2.服务器 3.Tomcat服务器 4.idea 与tomcat 的整合 二.Servlet入门 1. servlet的三种实现方式 2.servl ...

  2. java队名,《JavaWeb程序开发入门》课后练习(含答案)

    <<JavaWeb程序开发入门>课后练习(含答案)>由会员分享,可在线阅读,更多相关<<JavaWeb程序开发入门>课后练习(含答案)(10页珍藏版)> ...

  3. 【tomcat、Servlet入门】

    [tomcat.Servlet入门] web相关概念回顾 软件架构: C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类: 静态资源:所有用户访问后,得到的结果都是一样的.静态资源可以直接被 ...

  4. Servlet入门小知识

    Servlet入门 什么是Servlet?它有哪些特点? 基本概述 Servlet Applet,用Java编写的服务器端程序,Servlet是JavaWeb三大组件之一,属于动态资源,主要功能在于交 ...

  5. JavaWeb零基础入门之Cookie和Session

    学完之后学习JavaWeb零基础入门之Filter过滤器 视频链接:https://www.bilibili.com/video/BV1Y7411K7zz?p=1 参考手册:https://tool. ...

  6. Javaweb基础——Servlet

    目录: 1.Servlet入门 2.我的第一个Servlet 3.继承HttpServlet类的方法来实现Servlet 4.使用IDE直接创建Servlet程序 5.Servlet的继承体系 6.S ...

  7. javaweb利用servlet与struts2实现可点击刷新的基础图片验证码

    javaweb利用servlet实现图片验证码 验证码是登录验证的技术,可以一定程度防止恶意脚本刷网站,造成服务器压力. 具体实现思想很简单: 首先利用servlet产生一个随机的验证码, 保存在se ...

  8. java web 请求跟踪_IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术

    原标题:IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术 Cookie使用HTTPHeader传递数据.Cookie机制定义了两种报头,Set-Cookie报头和Cookie报 ...

  9. html与java接口,JavaWeb学习——Servlet相关的接口和类

    JavaWeb学习--Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...

最新文章

  1. 感知器调参之梯度下降法
  2. vc--少林72般绝技
  3. nfs:server is not responding,still trying 原因与解决方案
  4. Spring boot中最大连接数、最大线程数与最大等待数在生产中的异常场景
  5. 组件化h5活动模板的实现
  6. directoryinfo 读取 映射磁盘_LoaRunner性能测试系统学习教程:磁盘监控(5)
  7. 【渝粤题库】陕西师范大学210015幼儿园社会教育作业(高起专)
  8. 一种数据库打天下?开源数据库选型应该注意什么?
  9. 关于《啊哈!算法》相关资源
  10. 小程序直播开发demo
  11. VisualStudio2017专业版和企业版激活密钥
  12. url在传递的过程中要先进行一个转码,然后再进行解码,url的转码,url的解码
  13. 全国计算机二级等级考试评卷,全国计算机等级c语言考试评卷老师是如何阅卷的...
  14. 基于JAVA实现的图形化页面置换算法
  15. php优势和技术应用
  16. 高数知识点整理——有理分式的不定积分(多项式的除法)
  17. LLC同步控制or异步控制
  18. a标签带参数跳转页面,并在跳转页面接受参数
  19. visio2007两线相交 跨线
  20. 《炬丰科技-半导体工艺》--技术资料合集35

热门文章

  1. Nodejs内存控制详解(上篇)
  2. 响应式微服务 in java 译 十二 service discovery
  3. 如何选择使用字符串还是数字呢?
  4. UITextField加间隔符号格式化
  5. 掌握 Ajax,第 1 部分: Ajax 入门简介
  6. SharePoint2010人员搜索
  7. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/04/29/4138000.aspx...
  8. face 3000 C++ 代码理解
  9. C++ STL学习笔记(5) Vector容器, array容器,deque容器
  10. 问题 D: 求圆的面积和周长 山东科技大学oj c 语言