第二天:tomcat体系结构和第一个Servlet

1、  打war包

2、  Tomcat体系再说明:

 

问题:如何去配置默认主机???
  

3tomcatservlet在网络中的位置

4、    servlet快速入门案例

  1)、开发servlet的三种方法
    a
、实现servlet接口

    B、通过继承GenericServlet

    C、通过继承HttpServlet

需求:请使用实现接口的方式来实现一个Servlet,要求该Servlet可以显示Hello world!!!,同时显示当前的时间。

步骤:

A、   
先建立web应用

B、   
在该web应用下建立WEB-INF目录(并在下面建立一个web.xml配置文件),lib目录,classes目录(我们的Servlet就在该目录下开发)

C、   
开发MyFIrst

MyFirst.java文件

package com.lyw;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyFirst implements Servlet
{
    //该函数用于初始化Servlet,即就是把该Servlet装载到内存中,该函数只会被调用一次
    public void init(ServletConfig config)throws ServletException{

    }
    //该函数是得到ServletConfig对象
    public ServletConfig getServletConfig(){
        return null;
    }
    //该函数是服务函数,我们的业务逻辑代码就是写在这儿的,该函数每次请求都会被调用
    public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOException {
        System.out.print("hello world!!!"+new java.util.Date());
        res.getWriter().println("hello world!!!"+new java.util.Date());
    }
    //该函数是得到Servlet的一些配置信息
    public java.lang.String getServletInfo(){
        return null;
    }
    //该函数是销毁该Servlet,从内存中清除,该函数被调用一次
    public void destroy(){

    }
}

D、   
这时候根据Servlet的规范,我们还需要部署该Servlet,在web.xml文件中部署。

web.xml文件:(部署web应用)

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
  version="3.0"
  metadata-complete="true">
      <!--根据Servlet规范需要将Servlet部署到web.xml文件下,该文件可以从examples下拷贝-->
  <servlet>
    <!--servlet-name是给该Servlet取个名字,该名字可以自己去定义,但最好使用该Servlet的名字,这样方便后期的查找-->
    <servlet-name>Myfirst</servlet-name>
    <!--servlet-class是用来指定该Servlet放到哪个包下面的:包.类名(类名不要扩展名)-->
    <servlet-class>com.lyw.MyFirst</servlet-class>
  </servlet>

  <!-- Define the Manager Servlet Mapping -->
  <!--Servlet的映射-->
  <servlet-mapping>
    <!--这个Servlet的名字要和上面的名字一样才可以匹配的上-->
    <servlet-name>Myfirst</servlet-name>
    <!--url-pattern这里就是访问该Servlet的资源名部分-->
      <url-pattern>/helloworld</url-pattern>
  </servlet-mapping>

</web-app>

5404错误可能出现的问题是???

  A未部署Web应用(即没有配置web.xml文件)

  B、URL输入错误(即我们在地址栏中)

  c、web应用目录放置错误,检查下自己的虚拟目录有没有问题

时间: 2024-10-11 13:04:00

第二天:tomcat体系结构和第一个Servlet的相关文章

【转】MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题

MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题 前言 本文旨在帮助学习java web开发的人员,熟悉环境,在Win7系统下运行自己的第一个Servlet程序,因为有时候配置不当或系统原因可能会运行不成功,这给初学者带来了一定烦恼,我也是为此烦恼过几小时.现手把手介绍利用MyEclipse,连接tomcat服务器,建立自己的第一个Servlet程序.java web开发相关的理论及其他知识在此处未做讨论.文章末尾给出了一些常见错误的解决

部署第一个servlet应用到tomcat上

部署第一个servlet应用到tomcat上 搭建环境 eclipse的EE版本 eclipse官网 创建一个java的应用程序 1.File->new java project 导入servlet包 右键点击项目 -> properties -> Java Build Path ->Libraries -> Add External JARs servlet.jar包的下载地址 链接:https://pan.baidu.com/s/17aJimvcbiip9E6M-vM6S

JavaWeb之第一个Servlet程序

我使用的编辑器是Intellj Idea,并且配置maven插件,无论是Intellj还是eclipse,重要的是编程思想,无所谓编辑器. 1. 编写一个Servlet实现类:HelloServlet: import javax.servlet.*; import java.io.IOException; public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletC

深入分析理解Tomcat体系结构-读书笔记

Tomcat整体结构 由上图可知Tomcat的顶层容器是Server,而且一个Tomcat对应一个Server,一个server有多个service提供服务.service包含两个重要组件:Connector和Container.这个后面详细讲解.这个Server由谁来管理呢?当然是Catalina了,她是tomcat的管理类,她的三个方法load,start,stop分别用来管理整个服务器的生命周期. Load方法:Load方法根据conf/server.xml文件创建Server并调用Ser

我的第一个Servlet

学了一个学期JEE,明天就要考试了. 在3月份自己开始准备去努力的复习考研的高数还有英语等学科. 结果到现在才发现,虽说是考的计算机(本专业的)但是考研和技不可兼得. 想想自己没准备考研的时候的每天大部分时间都是在敲代码. 现在做一个简单的动态网站都有些不知如何下手. 但是,对于现在的我来说,并没有后悔,还好上课我认真听过. 代码都是一个一个敲出来的,熟能生巧. 因此,我不会后悔选择考研这条路.虽说不能把大量的时间用于喜欢的代码上,但是虽说都忘得差不多了,但是自己还是会从头学. --------

Servlet入门总结及第一个Servlet程序 (转载)

转载请注明出处http://blog.csdn.net/evankaka 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一.了解servlet 概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Serv

[Servlet]如何编写一个Servlet

通过Eclipse或MyEclipse创建Servlet虽然简单,但我们并不知道相关代码是什么含义.所以,下面我们需要研究一下生成出来的代码. 首先, 我们来研究一下创建的Servlet文件源代码,会发现如下内容: 是继承于HttpServlet类. 包含init().doGet().doPost()和destroy()方法. 根据上述内容,我们可以手动创建一个Servlet的Java文件,如下面的代码所示: public class SecondServlet extends HttpServ

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

目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 八 Servlet第一个程序 一.了解Servlet的概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互.

一个Servlet中可以有多个处理请求的方法

BaseServlet 一个请求写一个Servlet太过复杂和麻烦,我们希望在一个Servlet中可以有多个处理请求的方法. 客户端发送请求时,必须给出一个参数,用来说明要调用的方法 方法的结构和service()方法的结构一样 初始版 当我们访问Servlet时,发生了那些操作? 首先是通过<url-pattern>找到<servlet-name>,通过<serlvet-name>最终找到<servlet-class>,也就是类名,在通过反射得到Serlv