返回顶部
首页 > 资讯 > 精选 >JavaWeb 中Hello Servlet如何使用
  • 570
分享到

JavaWeb 中Hello Servlet如何使用

2023-06-20 16:06:42 570人浏览 八月长安
摘要

javaweb 中Hello Servlet如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Servlet 概述serlvet sun公司 开发动态WEB 的一门技术

javaweb 中Hello Servlet如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Servlet 概述

  • serlvet sun公司 开发动态WEB 的一门技术。

  • Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

  • 广义的Servlet是指任何实现了这个Servlet接口的类,。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于Http协议的Web服务器。

  • sun公司在api 中提供了一个接口 如果我们想要开发一个servlet程序 我们只需要做到两点

写一个普通类实现servlet 这个接口

把写好的servlet 放进服务器。

sun公司给出了两个默认的实现类 HttpServlet 和 GenericServlet

Hello Servlet

工程结构

JavaWeb 中Hello Servlet如何使用

1、创建一个Maven 项目 添加web框架(将web.xml 换成最新的4.0 后面有完整配置文件) 配置Tomcat
2、导入依赖
dependencies>    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>4.0.1</version>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jsp-api</artifactId>      <version>2.0</version>    </dependency>  </dependencies>
3、编写一个Servlet程序 编写一个普通类实现HttpServlet接口
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;public class HelloServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        PrintWriter writer = resp.getWriter();        writer.print("hello Servlet");        System.out.println("");    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doGet(req, resp);    }}
4、编写Servlet 的映射

为什么需要映射?我们是不是需要通过浏览器去访问,而浏览器需要连接web服务器,需要在web 服务器注册我们写的servlet,还需要给它一个浏览器能够访问的路径。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"         version="4.0">    <servlet>        <servlet-name>hello</servlet-name>        <servlet-class>com.crush.servlet.HelloServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>hello</servlet-name>        <url-pattern>/hello</url-pattern>    </servlet-mapping></web-app>

测试:

JavaWeb 中Hello Servlet如何使用

Servlet的运行过程

Servlet程序是由Web服务器调用的,Web服务器收到客户端的Servlet访问请求后:

  • ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步;

  • ②装载并创建该Servlet的一个实例对象;

  • ③调用Servlet实例对象的init()方法;

  • ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去;

  • ⑤Web应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。

JavaWeb 中Hello Servlet如何使用

5、Mapping 问题:

一个Servlet 可以指定一个映射路径

<servlet>    <servlet-name>hello</servlet-name>    <servlet-class>com.crush.servlet.HelloServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>hello</servlet-name>    <url-pattern>/hello</url-pattern></servlet-mapping>

一个Servlet 可以指定多个映射路径

<servlet>    <servlet-name>hello</servlet-name>    <servlet-class>com.crush.servlet.HelloServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>hello</servlet-name>    <url-pattern>/hello</url-pattern></servlet-mapping><servlet-mapping>    <servlet-name>hello</servlet-name>    <url-pattern>/hello2</url-pattern></servlet-mapping>

一个Servlet 可以指定通用映射路径

<servlet>    <servlet-name>hello</servlet-name>    <servlet-class>com.crush.servlet.HelloServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>hello</servlet-name>    <url-pattern>/hello.*</url-pattern></servlet-mapping>

默认请求路径

<servlet>    <servlet-name>helloServlet</servlet-name>    <servlet-class>com.crush.servlet.HelloServletDays</servlet-class></servlet>    <servlet-mapping>    <servlet-name>helloServlet</servlet-name>    <url-pattern>public class ErrorServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        PrintWriter writer = resp.getWriter();        writer.print("404");    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doGet(req, resp);    }}

2、配置映射路径

<servlet>    <servlet-name>error</servlet-name>    <servlet-class>com.crush.servlet.ErrorServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>error</servlet-name>    <url-pattern>/*</url-pattern></servlet-mapping>

测试:访问不存在的路径 会直接到访问我们自己写的ErrorServlet 访问其他的具体的路径仍然不变

JavaWeb 中Hello Servlet如何使用

关于JavaWeb 中Hello Servlet如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: JavaWeb 中Hello Servlet如何使用

本文链接: https://lsjlt.com/news/298239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaWeb 中Hello Servlet如何使用
    JavaWeb 中Hello Servlet如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Servlet 概述serlvet sun公司 开发动态web 的一门技术...
    99+
    2023-06-20
  • javaweb中servlet技术的用法
    本篇文章和大家了解一下javaweb中servlet技术的用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。ServletServlet(Server Applet)是Java Servlet的简称。 是在服务器端执行的...
    99+
    2023-07-06
  • SpringBoot中如何使用Servlet
    今天小编给大家分享一下SpringBoot中如何使用Servlet的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.方式一(...
    99+
    2023-07-02
  • Weblogic中如何使用Servlet
    这篇文章主要介绍Weblogic中如何使用Servlet,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!以下操作有些是本来可以在console中完成的,但是由于目前console有些问题,故我们这里直接改动相关文件,以...
    99+
    2023-06-03
  • javaWeb使用servlet搭建服务器入门
    百度百科说法:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。通俗讲法:是运行在服务器端的一小段...
    99+
    2023-05-30
    javaweb servlet 服务器
  • Cookie如何在servlet 中使用
    Cookie如何在servlet 中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.cookie介绍  Cookie,指某些网站为了辨别用户身份、进行 session...
    99+
    2023-05-31
    servlet cookie
  • 如何实现一个基于Servlet的hello world程序
    这篇文章主要介绍如何实现一个基于Servlet的hello world程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 引入相关jar包首先,我们先在idea里创建出一个Maven项目出来,除了路径要...
    99+
    2023-06-29
  • JavaWeb中HttpResponse和HttpRequest如何使用
    JavaWeb中HttpResponse和HttpRequest如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HttpServletResponse概述:在创建Se...
    99+
    2023-06-20
  • ServletContext类如何在servlet中使用
    这篇文章将为大家详细讲解有关ServletContext类如何在servlet中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在对Servlet配置的web.xml文件中,经常会使用一些...
    99+
    2023-05-31
    servletcontext servlet
  • 如何在servlet项目中使用cookie
    如何在servlet项目中使用cookie?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Cookie技术是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览...
    99+
    2023-05-31
    servlet cookie
  • 使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署的实现
    目录需要安装好的软件背景知识-Servlet是什么?Servlet 是一种规范Servlet 接口JSPWeb 容器背景知识-JavaWeb应用的目录结构1.新建一个java项目2....
    99+
    2024-04-02
  • 如何在java中使用Servlet下载文件
    如何在java中使用Servlet下载文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说明Servlet是Sun公司开发的用于交互式地浏览和生成数据,生成动态...
    99+
    2023-06-06
  • Java中如何使用Servlet创建二维码
    本篇文章给大家分享的是有关Java中如何使用Servlet创建二维码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。QR码介绍QR码(Quick Response  快...
    99+
    2023-06-17
  • 如何使用Servlet上传文件
    如何使用Servlet上传文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fi...
    99+
    2023-05-31
    servlet 文件上传
  • 如何使用Servlet处理AJAX请求
    本文小编为大家详细介绍“如何使用Servlet处理AJAX请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Servlet处理AJAX请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • JavaEE的Servlet核心API如何使用
    这篇文章主要介绍了JavaEE的Servlet核心API如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaEE的Servlet核心API如何使用文章都会有所收获,下...
    99+
    2024-04-02
  • java中servlet怎么使用
    在Java中使用Servlet需要经过以下步骤:1. 创建一个类,继承自`javax.servlet.http.HttpServle...
    99+
    2023-08-31
    java servlet
  • servlet中session怎么使用
    在Servlet中,可以使用以下几个步骤来使用Session:1. 获取Session对象:通过HttpServletRequest...
    99+
    2023-08-12
    servlet session
  • 如何用Docker实现Hello World
    本篇内容主要讲解“如何用Docker实现Hello World”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Docker实现Hello World”吧!Docker Hello World...
    99+
    2023-06-06
  • 如何实现JS中‘hello’与new String(‘hello’)引出的问题
    小编给大家分享一下如何实现JS中‘hello’与new String(‘hello’)引出的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作