Java 之 Servlet 基础入门

Servlet

一、什么是 Servlet

  1、概念

      Servlet:server applet,是指运行在服务器端的小程序

  2、Servlet

       servlet 就是一个接口,定义了 Java 类被浏览器访问到(tomcat识别)的规则。

     

二、Servlet 执行原理

  1、入门案例

    (1)创建 JavaEE 项目

    (2)定义一个类,实现 Servlet 接口

public class ServletDemo1 implements Servlet

    (3)实现接口中的抽象方法

 1 import javax.servlet.*;
 2 import java.io.IOException;
 3
 4 public class ServletDemo1 implements Servlet {
 5     @Override
 6     public void init(ServletConfig servletConfig) throws ServletException {
 7
 8     }
 9
10     @Override
11     public ServletConfig getServletConfig() {
12         return null;
13     }
14
15     @Override
16     public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
17
18     }
19
20     @Override
21     public String getServletInfo() {
22         return null;
23     }
24
25     @Override
26     public void destroy() {
27
28     }
29 }

    (4)配置servlet

      在 web.xml 里面配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 5          version="3.1">
 6
 7     <!--配置servlet-->
 8     <servlet>
 9         <!--servlet名称-->
10         <servlet-name>demo1</servlet-name>
11         <!--servlet全类名-->
12         <servlet-class>cn.ks.web.servlet.ServletDemo1</servlet-class>
13     </servlet>
14
15     <servlet-mapping>
16         <!--servlet名称-->
17         <servlet-name>demo1</servlet-name>
18         <!--映射路径-->
19         <url-pattern>/demo1</url-pattern>
20     </servlet-mapping>
21
22 </web-app>

  2、执行原理

    (1)当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

    (2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。

    (3)如果有,则在找到对应的<servlet-class>全类名

    (4)tomcat会将字节码文件加载进内存,并且创建其对象

    (5)调用其方法

     示意图:

原文地址:https://www.cnblogs.com/niujifei/p/11617598.html

时间: 2024-08-30 01:47:05

Java 之 Servlet 基础入门的相关文章

JAVA WEB SERVLET 基础知识点

Servlet Servlet Servlet API 概述 Servlet 编写基础的Servlet应用程序 1编写和编译Servlet类 2应用程序的目录结构 3调用Servlet ServletRequest ServletResponse ServletConfig ServletContext GenericServlet 1 HTTPServlet 2 HttpServletRequest 3 HttpServletResponse 处理HTML表单 使用部署描述符 掌握Servle

java的反射基础入门

1.获取反射Class类的方式 Class.forName("全类名"): 类名.class//需要在JVM已加载的前提下 对象.getClass 2.java对javabean进行操作的四种方式 public class Descriptor { public static void main(String[] args) throws Exception { // 方式1 PropertyDescriptor descriptor = new PropertyDescriptor(

java的注解基础入门

1.常用的注解 @overrive继承//继承的方法时建议都添加该注解,防止我们不是重写方法 @deprecated  废弃的方法 @suppresswarning  警告信息,属性值all表示所有的意思 2.元注解 @target描述注解使用的范围 说明 @target(value=ElementType.值) 属性值: Package  使用范围包 Type     使用范围类接口枚举annotation类型 Constructor   使用范围构造器 Field   使用范围属性 Meth

java的泛型基础入门

1.泛型的作用 防止随意的放置任何的对象,使用泛型后只能按我们使用时指定的类型添加以及会相应的进行编译时检查,在编译检查后会去除相应的泛型信息(运行时没有这个信息了),在类型转换的也会自动的相应的转换为相应的信息 public class GenenricyDemo1 { public static <T> T test1(T t){ return t; } public <T> T test2(T t){ return t; } public static void main(S

java网络爬虫基础学习(一)

刚开始接触java爬虫,在这里是搜索网上做一些理论知识的总结 主要参考文章:gitchat 的java 网络爬虫基础入门,好像要付费,也不贵,感觉内容对新手很友好. 一.爬虫介绍 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网下载网页,是搜索引擎的重要组成部分. 传统爬虫: 获得URL ->放入队列 ->抓取网页,分析信息 ->新的URL ->放入队列 ->抓取网页,分析信息... ->满足一定条件,停止. 聚焦爬虫: 根据一定的网页分析算法过滤与主题无关的链接

零基础入门学习java,应该如何快速打好Java基础?

零基础入门学习java,应该如何快速打好Java基础?从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用. 创一个小群,供大家学习交流聊天如果有对学java方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学java能够持之以恒java爱好群,如果你想要学好java最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习java组织

java之servlet入门操作教程一续

本节主要是在java之servlet入门操作教程一  的基础上使用myeclipse实现自动部署的功能 准备: java之servlet入门操作教程一 中完成myFirstServlet项目的创建:        myeclipse配置tomcat服务器  中tomcat的简单配置 目标: 学会myeclipse中项目在tomcat的自动部署 操作如下图流程: 1. 2. 3. 4. 5. 如上,项目已经运行起来了. 6.在浏览器中,输入路径url:http://localhost:8080/m

Java web基础总结四之—— Servlet基础

Java web基础总结四之-- Servlet基础 一.什么是Servlet? 通过名字就能看出来,Servlet 就是在服务器上运行的小程序.Servlet是sun公司(现在已经属于oracle了)实现的一门用于开发动态java web资源的技术.Sun公司在其API中提供了一个servlet接口,如果你想开发一个动态的java web资源,需要完成以下2个步骤:编写一个Java类,实现servlet接口.把开发好的Java类部署到web服务器中. Servlet接口已经有了两个默认的实现类

Java基础入门 传智播客pdf

下载地址:网盘下载 内容简介 <Java基础入门>从初学者的角度详细讲解了Java开发中重点用到的多种技术.全书共11章,包括Java开发环境的搭建及其运行机制.基本语法.面向对象的思想,采用典型翔实的例子.通俗易懂的语言阐述面向对象中的抽象概念.在多线程.常用API.集合.IO.GUI.网络编程章节中,通过剖析案例.分析代码结构含义.解决常见问题等方式,帮助初学者培养良好的编程习惯.最后,讲解了Eclipse开发工具,帮助初学者熟悉开发工具的使用.  <Java基础入门>附有配套