Servlet学习?这一篇过来看看呀!

Tomcat 和 Servlet 学习一篇文章就够了(珍藏版) 文章目录一、学习目录二、扩展目录 一、学习目录 web 相关概念回顾 Tomcat 的相关配置 Tomcat 部署项目 二、扩展目录 阅读详情

Servlet学习笔记

1.什么是Servlet

在前端页面中,网络中用户对后台输入的请求,后台必须理解其用户的需要并且将这个请求分配对应的处理类。

(1) Servlet(Server Applet),全称Java Servlet。是⽤Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,⽣成动态Web内容。其中,⼴义的Servlet 是指任何实现了这个Servlet接⼝的类,将Servlet理解为后者更为确切。

(2) Servlet运⾏于⽀持Java的应⽤服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝⼤多数情况下Servlet只⽤来扩展基于HTTP协议的Web服务器。

(3) Servlet⼯作模式: ① 客户端发送请求⾄服务器 ② 服务器启动并调⽤Servlet,Servlet根据客户端请求⽣成响应内容并将其传给服务器 ③ 服务器将响应返回客户端。

2.搭建Servlet

在搭建Tomcat的基础上(Tomcat搭建方法请参照我前面的博客)后,进行如下操作即可。

2.1 将包放入前面设置好的lib目录下

2.2 进入File->Project Structure->dependencis

在lib中,设置为Provided,运行调用时方便使用。

2.3 最后创建项目即可

package web;

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.SyncFailedException;

public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("get");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("post");
    }
}

在上面的Demo中,我们继承其对象后,重写doget()和dopost()方法(Ctrl+o),创建了一个Servlet的继承类。

3.Servlet API

不同的对Servlet使用,一般采用的方法不一。如下图展示的是在进行不同的调用时所采用的方法。

1.在索引页输入以下代码进行试验

<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <h1>这是我的第一个项目</h1>
  <a href="test"></a>
  <form action="test" method="post">
    <input type="submit" value="post-test">
  </form>
  </body>
</html>

2.在web.xml文件中打入如下代码

<servlet>
    <servlet-name>a1</servlet-name>
    <servlet-class>web.servletdemo1</servlet-class>
</servlet>
    <servlet-mapping>
        <servlet-name>a1</servlet-name>
        <url-pattern>/test</url-pattern>
        //注意上面要加上/test,没有斜杠服务器会报错滴。这是因为此时在请求地址。
    </servlet-mapping>

3.在前面2.3创建的Servlet实例中一样重写如下

public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("get");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("post");
    }
}
  • 首先,第3点进行对方法的重写,以完成服务器和后台之间的交互类。
  • 其次,在第1点完成基本框架的写法,将其中的响应发送给xml后台。
  • XML文件中对其中的Servlet类名和相应的类进行映射,如果HTML其中某一块有对应的URL响应,XML文件会对Servlet中的类名进行对比参照并进行反射。得到对应类名再调用其相应的方法。

其结果大致如下。

每当点击按钮时,在IDEA下面会出现post的响应。

4.Servlet工作原理

  • Servlet接⼝定义了Servlet与servlet容器之间的契约。这个契约是:Servlet容器将Servlet类载⼊内存,并产⽣Servlet实例和调⽤它具体的⽅法。但是要注意的是,在⼀个应⽤程序中,每种Servlet类型只能有⼀个实例。
  • ServletRequest中封装了当前的Http请求
  • ⽤户请求致使Servlet容器调⽤Servlet的Service()⽅法,并传⼊⼀个ServletRequest对象和⼀个 ServletResponse对象。ServletRequest对象和ServletResponse对象都是由Servlet容器(例如 TomCat)封装好的

5.Servlet的生命周期

生命周期部分主要以如上图片展开。

  • 在客户端首次发送第一个请求时,首先由容器解析请求。根据请求中找到对应的Servlet。首先判断该类的对象是否存在,如果存在则调取初始化方法。在Object中调用Service()方法,由Service()判断客户端的请求方式。处理方式完成后,作出相应的结果返回给客户端,单词请求处理完毕。
  • 再次请求时,同样判断其对象是否存在,但是不再调用init()方法,而是直接调取Service()方法。
  • 当服务器关闭时,调取destroy()方法进行销毁。

6.请求和响应

在第5点所表达的生命周期,请求和响应是其中两个很重要的对象。service()会判断客户端的请求方式,如果是请求方式,则调用doGet();如果是响应方式,则调用doGet()。

6.1 请求Request

6.1.1 String getParameter(String name)
  • 根据表单组件名称获取提交数据,返回值是String
  • 此时在服务器中接收到的数据一般来说统一使用字符串格式进行。

**【实例1】**通过调用doGet()方法获取用户名和密码

--index.jsp
<h1>这是我的第二个项目</h1>
  <a href="testRequest?upass=abc&uage=18">点击我!</a>
  <form action="testReuest" method="post">
    账号名:<input type="text" name="username">
    <input type="submit" value="提交">
  </form>

--web.xml
<servlet>
        <servlet-name>b1</servlet-name>
        <servlet-class>web.TestRequestDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>b1</servlet-name>
        <url-pattern>/testRequest</url-pattern>
    </servlet-mapping>

--新建类TestRequestDemo1
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String upass=req.getParameter("upass");
        String age=req.getParameter("uage");
        System.out.println(upass+","+age);
    }

返回结果如下:点击<a>点击我!</a> 后,IDEA会收到其中的信息。

而后,在输入框中输入仍意如下图所示,IDEA也会返回值过来。

第一个是输入123后的输出返回,第二个由于输入中文字符会产生乱码(doGet不会出现中文乱码的问题,在Tomcat8后已经解决了该问题)。

此时在重写的doPost()后面第一行再添加如下代码即可支持中文。

req.setCharacterEncoding("utf-8");

6.1.2 String[]getParamenterValues(String name)
  • 它在于获取表单组件对应多个值时的请求数据

**【实例】**接下来试着用上面的方法

兴趣爱好:<input type="checkbox" name="hobby" value="basketball">篮球
    <input type="checkbox" name="hobby" value="football">足球
    <input type="checkbox" name="hobby" value="swimming">游泳
    <input type="submit" value="提交">
  • 首先在前面的基础上,添加3个复选框的功能。
String[] Hobby=req.getParameterValues("hobby");
        for (String interest:Hobby){
            System.out.println(interest);
        }
        System.out.println("That is all!");
  • 其次,在重写方法doPost()中添加如上代码。

最后的调试运行后,选择篮球和足球后,会发生后面的事情。

basketball
football
That is all!
6.1.3 getRequestDispatcher(String path)

该方法最主要在重写方法中写入,运行编译后可跳转某一个界面。

例如在Web下写入一个test.html,跳转如下。

req.getRequestDispatcher("/test.html").forward(req,resp);
//首先前的调用调动资源自动找到/test.html
//后面的forward(req,resp)可以理解成模板,即就是这么写的
6.1.4 存值&取值

存值:request.setAttribute("key",value);

取值:request.getAttribute("key");

  • 取值后需要向下转型!
//示例: 
String a1=(String)request.getAttribute("uname")

6.2 响应Response

6.2.1 常用方法

void addCookie(Cookie var1);

void sendRedirect(String var1);发送一条响应码,将浏览器跳转到指定位置。

【示例】

resp.sendRedirect(s:"/my.html")  //跳转
resp.setContentType("text/html") //响应的内容可以是文本,也可以是html页面
resp.addCookie();//设置cookie值存储胡
PrintWriter writer = resp.getWriter();//得到一个给前端输出信息的输出流对象

7.转发和重定向(了解)

在第6点的讲解时,同时对Request和Response中进行跳转页面的方法介绍。

其中,使用req.getRequestDispatcher()方法称为转发;使用resp.sendRedirect(s:"/my.html")称为重定向。

两者的区别如下:

  1. 前者括号内部是path,后者方法内部是String。
  2. 转发属于⼀次请求⼀次响应(既有页面地址,又有页面内容)。重定向属于两次请求(地址栏修改了两次)两次响应。其中,后者具体表现在比如在进行一次地址的跳转请求时,第一次请求响应后会出现”没有内容“,第二次对地址的请求后才会返回获取相对应的内容给客户端。
  3. 转发时地址栏显示的是请求⻚⾯的地 址,request数据可以保存。重定向时地址栏会改变,request中存储的数据会丢失(因为一次响应无法获取目标地址的响应内容)。

8.会话session

会话的出现在于,每当进行请求的时候,由于是一次请求一次响应,在进行多次请求时就需要调用多次Request。并且Request存值只能在单次请求时保存,并且加上一次请求一次响应的特性,所保存的数据无法跨页面。所以在请求时会出现一些麻烦。

会话的出现使得其能包含若干个request,并且能够在多个页面上共享。

会话:例如用户打开浏览器到关闭浏览器,期间访问服务器的过程称为一次会话。

8.1 常用方法

void setAttribute(String key,Object value) 以key/value的形式保存对象值,将数据存储在服务器端

Object getAttribute(String key) 通过key获取对象值

void invalidate() 设置session对象失效

String getId()获取session中的id,当第一次登录成功后,session会产生一个唯一的id。浏览器之后的访问时如果当前id值等于前面的id,说明此时访问的是同一个会话。

void setMaxInactiveInterval(int interval) 设定session的⾮活动时间。具体表现在登录一段时间未进行任何操作,就要进行重新登陆。此时就是设定了非活动时间。

【示例】比如在重写的doPost()中使用其中的方法

HttpSession session=req.getSession();  //首先返回一个session对象
session.setAttribute("k1","aaa");  //使用session对象进行存储对象
session.getAttribute("k1");  //取出来
session.removeAttribute("k1");  //删除掉
String id=session.getId();  //获取会话id值
System.out.println(id);  //输出id

在前面的示例的基础上,同样的编译运行调试过程。

运行结果如下所示。

5519672D144FBDC3D581A935670C765F
小艾扶
basketball
football
swimming
That is all!
11-Jun-2021 09:34:29.874 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files\Java\apache-tomcat-8.5.34\webapps\manager]
11-Jun-2021 09:34:29.925 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files\Java\apache-tomcat-8.5.34\webapps\manager] has finished in [50] ms
post
5519672D144FBDC3D581A935670C765F
小艾扶
basketball
football
swimming
That is all!

同样的,可以将之前写的示例代码删掉,只留下上面刚刚重写的方法进行示例展示也可以。

【补充】session失效的方式

  1. invalidate()
  2. removeAttribute("key")
  3. 直接关闭浏览器。

9.初始化参数获取

初始化参数主要在于维护上面的灵活使用。在针对前面的示例中,我们使用过req.setCharacterEncoding("utf-8");。虽然在现阶段的使用没有出现太多问题,但是在后续的学习上必然需要进行更严谨的设置。

实现方式1:在xml文件上定义初始化参数

1.web.xml中定义初始化参数

<servlet>
 <servlet-name></servlet-name>
 <servlet-class></servlet-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>utf-8</param-value>
 </init-param>
</servlet>

2.servlet中获取初始化参数方法。

public void init(ServletConfig config) throws ServletException {
    encoding= config.getInitParameter("encoding");//在前面的xml文件设置时添加的<param-name></param-name>,将其获取出来
    sout~//输出上面的代码即可
}

注意:这种⽅式的初始化参数仅限于当前servlet中使⽤。

实现方式2:全局初始化配置参数

1.在xml文件上同样添加以下代码

<context-param>
 <param-name>bianma</param-name>
 <param-value>utf-8</param-value>
 </context-param>

此时不同的是,该标签是跟Servlet标签同等级的。所以进行插入时记住这一点。

2.获取数据

public void init(ServletConfig config) throws ServletException {
 bianhao=config.getServletContext().getInitParameter("bianma");  //获取Context标签下的param-value信息
 System.out.println(bianhao);

10.Servlet 3.0

了解Servlet3.0,首先了解注解和注释的含义。

**注解:提供给程序进行读取的信息。**比如@Override

注释:提供给程序员看的信息。

  • 从Servlet3.0开始,配置Servlet⽀持注解⽅式,但还是保留了配置web.xml⽅式.
  • 所以,使⽤Servlet有两种⽅式: (1)Servlet类上使⽤@WebServlet注解进⾏配置 (2)web.xml⽂件中配置

【实例如下】

@WebServlet(urlPatterns="/stu/test",name="myname",initParams={
    @WebInitParam(name="init-stu",value="myinitparams") //设置初始化参数
},loadOnStartup=1)
init()//重写方法一下以便测试

以上是Servlet的大致学习内容,请大家批评指正~

Applied Intelligence投稿经验分享(正在投稿中) 这几天在投稿Applied Intelligence这个期刊,过程很曲折,反反复复,因此写一篇经验分享,希望能记录一下自己的过程,也能给其他人一些帮助(可以在评论区讨论),提醒一下,一定要写一些声明,不会写、不知道写啥就看第四章的第二个问题。 阅读详情

相关推荐

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

学习Servlet看这一篇就够了

Servlet深入学习Servlet入门1.概念2.快速入门3.执行原理4.Servlet的生命周期5.Servlet的优化6.IDEA和tomcat的相关配置信息的底层原理7.Servlet的体系结构HTTP1.概念:超文本传输协议2. 请求数据的数据格式 request1.请求行2.请求头3.请求空行4.请求体(正文)request1.request对象和response对象的执行原理2.request对象继承体系结构3.request功能1.获取请求消息数据1.获取请求行数据2.获取请求头数据3.获取

yZzc_XQ的博客 645

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

都2023年了,Servlet还有必要学习吗?一文带你快速了解Servlet

不得不说,Servlet 确实是一门古老的技术了,现在很少有公司直接使用 Servlet 来写项目了,大家都在用 SpringMVC-Spring-MyBatis / SpringBoot 做开发了,那么都2023年了,Servlet 还需要学习吗?真的有必要吗?本文将对 Servlet 做深入的探讨。

zhangxia_的博客 2万+

[案例四] 智能填写属性工具(支持装配组件还有建模实体属性的批量创建、编辑)

本次案例主要是对上次导出自动导出BOM的一个前处理,要想导出属性,首先的有属性。于是本着学习的态度进行制作,可能有些功能有点别扭(支持装配环境下组件属性的批量填写,支持建模环境下的实体(不包括装配组件实体)——为了减负我把其过滤掉了,一般没人会往装配体里添加进行建模吧,但是不免有奇葩,哈哈哈)。

weixin_47753171的博客 1980

YOLOv13改进策略【特征提取层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov13精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 360

一篇文章带你深入学习servlet

一篇文章带你深入了解servlet

qq_56695124的博客 1224

2025年开源气象大模型的实现原理与实践指南

气象大模型在人工智能时代实现了革命性突破,通过深度学习技术以更低的计算成本达到甚至超越传统数值天气预报的精度。开源气象大模型的出现使得全球研究者和机构都能参与气象AI的创新。本文详细解析了开源气象大模型的实现原理,包括核心架构、数据准备、训练方法和实际预测流程,并提供了实践指南。核心架构主要采用Transformer、图神经网络和扩散模型,处理多模态数据融合和时空联合建模。数据体系构建涉及数据来源、预处理和增强策略。模型训练关键技术包括损失函数设计、分布式训练优化和训练过程监控。微调与领域适应策略包括迁移学

专注AI大模型,软件混淆,授权 1181

【Servlet入门】一篇文章让你从没听过到了熟于心

前言 上一篇我们学习了Java Web中的XML部分了,如果你对XML一无所知,那你可以去看看这一篇文章,它可以使你快速入门XML。 传送门:XML入门 接下来我们正式开始学习Servlet. 目录前言Servlet概述Tomcat第一个ServletServlet的生命周期Get与Post请求 Servlet概述 基本概念: Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servl

apple_51673523的博客 6034

SAP 销售订单BOM使用场景简介

通常在MTO的生产场景中,我们会根据已创建的SO去展开BOM去驱动生产,如果我们生产地产品BOM是通用性的通常我们用标准BOM的方式就可以实现,但是实际在生产过程中往往不会这样,不同的客户对某些物料的规格就不相同,就会涉及产生不同的BOM,但是该客户的产品又不存在通用性,这个时候就会引入概念就是销售订单BOM,先有销售订单然后根据销售订单+行项目创建BOM。销售BOM:根据销售订单号+行项目号创建的BOM,是根据特定的销售订单或者可以理解为特定的客户创建的BOM。

我小时候很黑的博客 4220

MacBook Air老本重装系统

手里的这个本子型号是A1466,cpu i5,4G内存,硬盘ssd 120G。 重装系统可以在原系统上升级到更新版本,或者用U盘安装。 先确定,这个本子可以安装什么系统。 最权威的信息当然是apple的官网,地址:https://support.apple.com/zh-cn/HT211683 在“检查兼容性”中,可以依次检查每个系统兼容的硬件型号。Mojave是A1466能安装的最高版本。 确认兼容性后,下一步就是下载安装文件。还是这个页面稍下面一点可以找到。 这里告诉用户文件可以在什

bigwood99的博客 2万+

什么是servlet_初次见你—Servlet(第一篇)

“种一棵树最好的时间是十年前,其次就是现在!”学习Servlet第一篇前言上一篇我们通过三篇文章把Spring框架的几个主要模块介绍了一下,涉及到Core,Aop,Dao以及事务控制方面的内容,对于初学者来说只要多加练习,一定可以飞速进步有的人会问,每天都是在控制器编码,什么时候能在网页上编码?什么时候才能变的高大上?不急不急,这不今天就来了,初次见你—Servlet,...

weixin_39703982的博客 181

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

JavaWeb——【Servlet】——一篇文章学会Servlet,值得你一看!

Servlet 文章目录Servlet1.概述2.Servlet接口3.Servlet快速入门(掌握)3.1.第一步:编写一个类,实现Servlet接口3.2.第二步:配置3.3.访问4.Servlet生命周期(熟悉)5.使用便捷类(掌握)5.1.HttpServlet类6.Servlet的其它操作6.1.Servlet自动加载(了解)6.2.Servlet路径通配符(了解)6.3.默认Servl...

奔跑的狮子 512

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Servlet入门学习笔记-Servlet技术

Servlet入门教程,如何使用Servley搭建第一个程序

weixin_52937170的博客 1614

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

servlet 学习总结

最近在学习项目的底层的时候发现有很多功能的封装都是基于servlet进行的,但是有一些自己并不是非常的明 白,所以小编再次回过头来对servlet的知识进行了学习和总结,在这记录下学习收获和大家共勉。 1、什么是servlet? Servlet是一个运行在服务端的java小程序,通过HTTP协议用于接收来自客户端请求,并发出响应。 2、Servlet中的方法 public void service(ServletRequest req,ServletR

Jack 架构师之路 1605

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

你这样学习Servlet,会事半功倍!!!

如果让我重新这样学Servlet,估计我早就成为大牛了

3y 2761

都2024年了,Servlet还有必要学习吗?一文带你快速了解Servlet_servlet用得多吗(2)

Servlet 是 JavaEE 的规范之一,通俗的来说就是 Java 接口,将来我们可以定义 Java 类来实现这个接口,并由 Web 服务器运行 Servlet ,所以 TomCat 又被称作 Servlet 容器。Servlet 提供了动态 Web 资源开发技术,一种可以将网页数据提交到 Java 代码,并且将 Java 程序的数据返回给网页的技术,使用 Servlet 技术实现了不同用户登录之后在页面上动态的显示不同内容等的功能。

2401_84186067的博客 1509

【JavaWeb】一篇文章掌握Servlet

本篇文章主要按照Servlet快速入门->执行流程->生命周期->体系结构->urlPattern配置->XML配置的学习步骤,一步步完成对Servlet的知识学习。

请你喝杯Java 578

Servlet学习

一.Servlet的入门 1.前言 1.1什么是servlet? Servlet = service applet 服务器端小程序 1.2那什么是服务器? 服务端对应客户端或浏览器,有C/S架构,B/S架构,服务器是一种特殊的电脑,准确一点,服务器其实就是电脑主机。平时什么时候用到服务器呢?比如用手机下载APP,下载的过程就是从某个服务器获取APP的程序文件和数据的过程,打开APP便出现了内容,这些内容就是存储在服务器上的,当你想百度网盘保存视频时,这里服务器就体现了接收和存储数据的功能,当你想要

weixin_52972575的博客 861

javaWeb其二:Servlet的使用,一篇就够了

javaWeb其二:Servlet的使用 一、简介 关于Servlet Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 广义上Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情

农夫的码,没有草原 477

学习Servlet

Servlet是sun公司提供的一门用于开发动态web资源的技术,可以实现和客户端的交互,接收客户端和给客户端返回。

secret010的博客 1264

servlet中文传值乱码_学习JavaWeb这一篇就够了 Servlet (4/8)

学习java这一篇就够了,从入门到精通,由浅至深,共8章,此篇为第四章中第2小节。附带安装包下载。配套资料,免费下载链接:https://pan.baidu.com/s/1G1YUANaBvGjzE-c-Z0xUWw 提取码:txnf4.5、Servlet继承体系其实我们不难发现,现有的Servlet它的方法比较多,而且大多需要我们自己来实现,那有没有一种它的实现子类,把大部分方法都是实现了,而我...

weixin_39945523的博客 431

学习Servlet( Servlet实现方式2)

上一篇博客,介绍了Servlet 的第一种实现方式:实现javax.servlet.Servlet接口。并且提到Servlet的创建有三种实现方式:实现javax.servlet.Servlet接口;继承javax.servlet.GenericServlet类;继承javax.servlet.http.HttpServlet类;本篇博客介绍第二种实现方式:继承javax.servlet.GenericServlet类继承javax.servlet.GenericServlet类步骤。

等什么君!的博客 630

Java Web 之 Servlet 学习总结

Java Web 之 Servlet 学习总结Servlet 简介Servlet 是运行在服务端的java 小程序,他能够响应客户端的请求,并向客户端发送相应的响应结果。整个请求的流程: 用户通过浏览器向服务端发送请求。 服务端的web容器接受到请求并根据请求的路径等找到相应的servlet处理。 servlet接受到请求并做出处理,并将响应结果交给web容器。 web容器将最终的响应结果发送到浏览

茅屋 1376

JSP相关介绍?看这篇就够了!

JSP介绍 1.JSP简介 JSP全称为Java Server Pages,中文名叫Java服务器页面。 JSP是在传统的HTML网页中插入Java程序段,从而形成JSP文件 JSP可近似认为是HTML+Java JSP和传统HTML进行比较 *.html 静态⻚⾯(包含固定的⻚⾯内容) *.jsp 动态⻚⾯(⻚⾯数据可以动态更新,⽀持嵌套java代码和html代码) JSP的相关特点 跨平台:它能表现出在不同系统下的运行。 支持分离网络逻辑和网络设计。 支持可重用的基于组件设计。 本质上,JS

server643的博客 1997
上一篇: Neo4j学习Day6~7
下一篇: JSP相关介绍?看这篇就够了!
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值