iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Javaservlet后端开发超详细教程
  • 784
分享到

Javaservlet后端开发超详细教程

JavaservletJavaservlet后端开发 2023-02-08 15:02:39 784人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录java后端介绍准备工作Servlet项目创建Servlet的基础使用导入包重写service方法设置访问路径内容实例完整代码运行servlet的生命周期类加载实例化服务销毁完整

java后端介绍

今天我正式开始了一个新话题,那就是 WEB。目前我主要会介绍后端。作为后端的老大哥 java,也有很多后端框架,比如大家耳熟能详的 spring 等。今天来带大家入门 servlet,不管是学生,刚毕业或是已经工作自学编程的人群都能看懂。

准备工作

目前我们使用的服务器Tomcat,大家可以先安装 Tomcat,这一步网上有很多教程,我不再说了。然后还需要下载 idea,配置 Tomcat 和 jdk,这些网上都有,如果配置遇到问题可以私信我。

Servlet项目创建

大家先用idea 创建 web 项目,创建好后应是这样。

现在在你的 src 目录下创建一个package,并命名为 com.xxxx.servlet。

然后在这个包下面创建一个 java类,名叫 servlet(你也可以自己起名字)

Servlet的基础使用

导入包

package com.xxxx.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

主要是导入了 servlet 的基本方法。

创建 java 类,并继承自HttpServlet 类

因为我们后面还要重写 HttpServlet 类中的方法,所以要继承这个类。

public class servlet extends HttpServlet{
}

重写service方法

因为我们要处理请求,所以要重写服务类来处理请求,否则处理不了请求。

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    }

设置访问路径

@WebServlet("/servlet01")

这行代码加在类前面,这样我们就可以通过 /servlet01 路径来访问。

内容

这里我们在控制台(idea下面)和网页(浏览器访问)里分别打印一句话 "Hello Servlet!"

System.out.println("Hello Servlet");
//通过流输出内容
resp.getWriter().write("Hello Servlet");

实例完整代码

package com.xxxx.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servlet01")
public class servlet extends HttpServlet{
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.service(req, resp);
        //打印内容在控制台
        System.out.println("Hello Servlet");
        //通过流输出内容
        resp.getWriter().write("Hello Servlet");
    }
}
 

运行

点击 idea 右上角运行图标

然后 idea 会打开 http://localhost:8080/servlet_war_exploded/

但是你看不到任何内容,因为你没有访问你刚才设置的路径。

访问 http://localhost:8080/servlet_war_exploded/servlet01

你会看到

这就成功了

servlet的生命周期

类加载->实例化->服务->销毁

类加载

类加载在服务器启动时就执行,一次一个生命周期只执行一次。

实例化

开始生命周期时,服务器判断有没有实例化,如果没有则实例化。

写一个函数 init(),在实例化时执行。

@Override
    public void init() throws ServletException {
        System.out.println("Servlet被创建");
    }

当实例化是,会在控制台输出文字。

服务

当收到请求就开始服务,一个生命周期执行多次。

@Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Servlet被调用");
    }

销毁

一个生命周期执行一次,在服务器停止时执行,也就是你停止运行程序时。

@Override
    public void destroy() {
        System.out.println("Servlet被销毁");
    }

完整代码

package com.xxxx.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servlet02")
public class servlet02 extends HttpServlet{
    
    @Override
    public void init() throws ServletException {
        System.out.println("Servlet被创建");
    }
    
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Servlet被调用");
    }
    
    @Override
    public void destroy() {
        System.out.println("Servlet被销毁");
    }
}
 

到此这篇关于Java servlet后端开发超详细教程的文章就介绍到这了,更多相关Java servlet内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Javaservlet后端开发超详细教程

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javaservlet后端开发超详细教程
    目录java后端介绍准备工作Servlet项目创建Servlet的基础使用导入包重写service方法设置访问路径内容实例完整代码运行servlet的生命周期类加载实例化服务销毁完整...
    99+
    2023-02-08
    Java servlet Java servlet后端开发
  • FlutterTVAndroid端开发技巧详细教程
    目录前言开发思路先上效果开发细节使用RawKeyboardListenerProvider层对事件进行处理注意总结文件参考TV keyCode详解前言 最近公司有了新的业务,把现有F...
    99+
    2022-12-09
    Android端开发Flutter TV Android Flutter TV
  • 微信小程序开发(超详细保姆式教程)
    介绍: 微信里面app,16年推出 竞品:支付宝小程序,钉钉,美团,头条,抖音qq小程序 优点 1,在微信里面自由分享,2,不用下载app,3,能快速的开发,使用微信的api接口 开发者 内存,源码,图片,存储,接口与数据都有限制 ...
    99+
    2023-08-16
    微信小程序 小程序 微信
  • 使用kotlin集成springboot开发的超详细教程
    目录一、安装支持插件二、maven配置 注意三、创建入口函数类四、编写入口函数五、创建数据库对象六、创建仓库操作接口七、创建一个业务接口来声明业务八、创建一个业务接口实现来实现声明的...
    99+
    2024-04-02
  • Reacthook超详细教程
    目录什么是hookuseStateuseEffectuseRefuseCallbackuseMemouseContextuseReducer什么是hook React Hook是Re...
    99+
    2022-11-13
    React hook React hook函数
  • docker compose快速开始超详细教程
    目录docker compose快速开始一、什么是docker compose1. Compose 特性在单独的主机上提供多个相互隔离的环境在创建容器时,自动保存 volume 数据...
    99+
    2024-04-02
  • 使用Visual Studio 2022开发前端的详细教程
    目录创建宿主项目安装前端库在浏览器引入模块模块化开发前端开发环境多数基于Node.js,好处不多说了。但与使用Visual Studio开发的后端Asp.Net Core项目一起调试...
    99+
    2024-04-02
  • C/C++ 开发神器CLion使用入门超详细教程
    CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力。 Cl...
    99+
    2024-04-02
  • windows超级终端使用图文详细教程
       为了使各位网络管理人员便于对防火墙、路由器及交换机等网络设备进行现场维护与管理,下面对终端控制平台,即超级终端的使用进行简要的配置说明,请大家按照以下步骤进行操作。   超级终端软件   方法/步骤   ...
    99+
    2023-05-29
    windows 终端 超级终端 教程 图文
  • MySQL——超详细数据库触发器教程
    目录 一、触发器的概念 二、创建触发器 三、查看触发器 四、删除触发器 总结 一、触发器的概念         在实际开发中往往会碰到这样的情况:         当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作,正常情况下...
    99+
    2023-09-18
    数据库 mysql sql
  • oracle19c卸载教程的超详细教程
    1.关闭所有服务,右键【我的电脑】--》【管理】--》【服务和应用程序】--》【服务】,或是win+r输入services.msc,找到oracle所有服务然后停止  2.使用Universal insta...
    99+
    2023-01-16
    oracle 19c卸载 oracle卸载教程 oracle19c教程
  • 【MySQL】下载(超详细教程)
    目录 First-下载 Second-安装 Third-检测是否安装 Last-总结 First-下载 首先 ,我们一步一步跟着我的操作来,不能越步骤,很容易报错,就芭比Q了。 第一步直接进入这个网址:MySQL :: MySQL...
    99+
    2023-09-08
    mysql 数据库
  • NumPy 超详细教程(3):ndarr
     系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代   ndarray 对象的内部机理 在前面的内容中,我们已经...
    99+
    2023-01-31
    教程 详细 NumPy
  • Anaconda安装教程(超详细)
    Anaconda安装教程(超详细) 2022.11.16成功配置写下这篇文章 1.Anaconda的下载 我是在官网下载的,并没有网上说的那么慢,大概5-7分钟左右就下好了。这里附...
    99+
    2023-10-03
    python windows linux 人工智能
  • pycharm安装教程,超详细
    python学习资料下载地址:python学习资料整理 在安装pycharm之前,确保你的电脑配置好了python,没有下载安装的可以去看我的文章—>>>python安装详细教程 pycharm wi...
    99+
    2023-09-04
    pycharm python ide 安装教程
  • Centos7超详细安装教程
    Centos 7适合初入门的带图形化的界面系统安装 本文是基于VMware虚拟机,centos7 64位安装教学 文章目录 Centos 7适合初入门的带图形化的界面系统安装一、软件准备二、V...
    99+
    2023-09-28
    linux 运维 服务器
  • 超详细彻底卸载Anaconda详细教程
    一、在开始处打开Anaconda Prompt 二、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f 三、之后页面会出现一个WA...
    99+
    2023-09-02
    python
  • 超详细Anaconda安装教程
    文章目录 附Anaconda彻底卸载教程一、Anaconda下载(官网和清华源)1.1、Anaconda官网首页地址1.2、清华源Anaconda地址 二、Anaconda安装三、测试A...
    99+
    2023-08-31
    python
  • MySQL8超详细安装教程
    目录 MySQL的下载与安装 一、MySQL8下载  二、MySQL8安装  三、MySQL服务的启动和停止 1.方式一:图形化方式 2.方式二:命令行方式 四、安装登录失败问题 1、无法打开MySQL8.0软件安装包? 2、安装过程需要...
    99+
    2023-09-03
    mysql 数据库 java
  • 使用Element进行前端开发的详细图文教程
    目录前言1、添加路由2、添加页面3、添加元素4、添加事件5、提交表单数据总结前言 本文介绍如何使用vue-element-admin+element进行前端开发。 我们可以使用ele...
    99+
    2022-11-13
    element 前端 element编程 element前端框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作