黑马day03 servlet快速入门

一、Servlet

1.sun提供的一种动态web资源开发技术.本质上就是一段java小程序.可以将Servlet加入到Servlet容器中运行.

*Servlet容器 -- 能够运行Servlet的环境就叫做Servlet容器. --- tomcat

*web容器 -- 能够运行web应用的环境就叫做web容器 --- tomcat

2.

写一个类实现sun公司定义的Servlet接口

将写好的类配置到tomcat中的web应用的web.xml中,(配置对外访问路径)

二、接下来我们自己写一个servlet并放置到tomcat下运行.

1.编写一个类FirstServlet
,为了方便我们直接继承了GenericServlet抽象类,直接实现service方法即可。

package com.itheima;
import javax.servlet.*;
import java.io.*;
class FirstServlet extends GenericServlet {
	 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException{
	 	res.getWriter().write("hello world!");

	}
}

2.编译成.class文件,带包。我们需要servlet的jar包。

E:\code>set classpath=%classpath%;E:\apache-tomcat-6.0.14\lib\servlet-api.jar;

E:\code>javac FirstServlet.java
FirstServlet.java:6: 错误: 找不到符号
                response.getWriter().write("hello world!");
                ^
  符号:   变量 response
  位置: 类 FirstServlet
1 个错误

E:\code>javac FirstServlet.java

E:\code>javac -d .  FirstServlet.java

E:\code>

运行结束后有个com-->itheima-->FirstServlet文件。将这个文件夹放到tomcat的webapp下运行。

然后建立WEB-INF/classes lib web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
	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_2_5.xsd">
	<servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>com.itheima.FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
 						<servlet-name>FirstServlet</servlet-name>
 						<url-pattern>/servlet/FirstServlet</url-pattern>
 		</servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

运行结果可以看到浏览器中的hello world!

时间: 2024-10-11 22:12:43

黑马day03 servlet快速入门的相关文章

Servlet快速入门:第一个Servlet程序

Servlet是整个JavaWeb开发的核心,同时也是一套规范,即公共接口.用于处理客户端发来的请求并作出响应.通常情况下我们会发送不同的请求并交由不同的处理程序来处理,例如处理用户信息和处理订单信息的程序是不同的.而这些处理程序则必须实现这套规范才能接收请求并作出响应.这套规范本身并不由Java提供,需要引入额外的Jar包,这些包存在于Tomcat中,编写的Servlet程序也需要承载在Tomcat上才可以运行. 一个Servlet程序 通过IDEA创建一个Web Application 填写

Servlet快速入门

1.Servlet 1.sun提供的一种动态web资源开发技术. 2.本质上就是一段java小程序. 3.可以将Servlet加入到Servlet容器中运行. *Servlet容器 -- 能够运行Servlet的环境就叫做Servlet容器. --- tomcat *web容器  -- 能够运行web应用的环境就叫做web容器 --- tomcat 2.如何开发一个servlet程序 1.写一个类实现sun公司定义的Servlet接口 2.将写好的类配置到tomcat中的web应用的web.xm

黑马day03 servlet的生命周期

servlet在第一次被访问到的时候,服务器创建servlet对象,创建servlet对象 之后,立即调用init方法进行初始化操作.创建出的对象会一直驻留在内存中 为后续对这个servlet服务.每次对这个servlet的访问都会导致servlet中的servce 的方法执行,当web应用被移除,或者服务器关闭,随着web应用的销毁servlet也会消亡, 同时调用的destory()方法做一些善后的工作.

定时器(Quartz)快速入门

Quartz概述 Quartz中的触发器 Quartz中提供了两种触发器,分别是CronTrigger和SimpleTrigger. SimpleTrigger 每 隔若干毫秒来触发纳入进度的任务.因此,对于夏令时来说,根本不需要做任何特殊的处理来"保持进度".它只是简单地保持每隔若干毫秒来触发一次,无论你的 SimpleTrigger每隔10秒触发一次还是每隔15分钟触发一次,还是每隔24小时触发一次. CronTrigger 在特定"格林日历"时刻触发纳入进程的

Spring MVC 教程,快速入门,深入分析

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如j

Spring_MVC_教程_快速入门_深入分析

Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye.com 目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明

架构设计:系统间通信(36)——Apache Camel快速入门(上)

1.本专题主旨 1-1.关于技术组件 在这个专题中,我们介绍了相当数量技术组件:Flume.Kafka.ActiveMQ.Rabbitmq.Zookeeper.Thrift .Netty.DUBBO等等,还包括本文要进行介绍的Apache Camel.有的技术组件讲得比较深入,有的技术组件则是点到为止.于是一些读者朋友发来信息向我提到,这个专题的文章感觉就像一个技术名词的大杂烩,并不清楚作者的想要通过这个专题表达什么思想. 提出这个质疑的朋友不在少数,所以我觉得有必要进行一个统一的说明.这个专题

Spring MVC系列:(1)SpringMVC快速入门

回顾一下struts2,struts2框架有如下特点: struts.xml配置文件,必须以struts.xml命名,且放在src目录下[配置] 每次请求action时,都创建action实例[单例/多例] action类一成不变的直接或间接继续ActionSupport类[类层面] action类中的业务控制方法总是相类似的签名且无参[方法层面] action类中,接收参数要用成员变量和对应的set方法或set/get方法[成员变量层面] 1.什么是springmvc,它与spring有什么关

liquibase之快速入门

第一步: 创建一个Changelog File: 这个database  Changelog file列举了数据库中所有的改变情况,该文件是以xml为基础的,下面是一个空的xml文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <databaseChangeLog 4 xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 5 xml