Servlet相关知识


 1.
什么是servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。Servelt解决了html不能进行交互的问题,它能根据不同的用户,调用数据库的数据,生成动态的网页,刚接触Sevlet感觉它是一个比较有用的知识。

2.配置servlet运行环境

Servlet虽然很好用,但是对于刚入门的人来说,配置它的运行环境时候可是相当的纠结的,可以这么说,各种各样的问题都会有,这个我是深有体会,不同的eclipse,不同的电脑,出现的问题都会不太一样,不知道为什么。首先要下载tomcat服务器,servelte的本质就是一个在tomcat服务器上运行的java类。

创建一个简单的servlet流程图:

 



 

下载tomcat后直接解压就行  

 

变量名:Java_home 路径:JDK的安装目录,如C:\Program Files\Java\jdk1.6.0_20

 变量名:tomcat_home 路径:tomcat所在目录,如D:\tomcat\apache-tomcat-7.0.0            

 如果是eclipse的话就创建动态web工程,如果是myeclipe就直接创建web                                           

 如果不导入的话,servlet类就会报错                         

 创建servlet时,默认的是会有doPost(),doGet()两个方法,                                                  

有两种方法:打包为war的包,将其放到tomcat的Webapps目录下,启动tomcat                    

输入url,则可以请求到servlet网页

 

 

3.web.xml文件的配置

<servlet>

    <description>This is the description of my J2EE component</description>

    <display-name>This is the display name of my J2EE component</display-name>

    <servlet-name>FirstServlet</servlet-name>

    <servlet-class>cn.netjava.Servlet.FirstServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>FirstServlet</servlet-name>

    <url-pattern>/servlet/FirstServlet</url-pattern>

</servlet-mapping>

这是主要的配置,其中<description>和<display-name>这项可有可无,<servlet-name>这项为自己编写的servlet名,<servlet-class>为编写的servlet所在的包及servlet类名,<servlet-name>为给servlet取一个别名,<url-pattern>为浏览器请求servlet时的路径,在浏览器输入的url为:http://localhost:8080/工程名字/加上<url-pattern>/servlet/FirstServlet</url-pattern>中的路径,当<url-pattern>/*</url-pattern>时url直接就是http://localhost:8080/工程名字/加上任何的字符,当<url-pattern>/.do</url-pattern>时,url为http://localhost:8080/工程名字/加上以.do结尾的字符

 

4.接收html传来的参数

比如:

在一个html网页

<html>

<head><title>servlet参数传递事例</title></head>

<body>

<from method=”post” action=”myServlet”

<p> 帐号:<input type=’text’  name=’userName’/></p>

<p> 密码:<input type=’password’ name=’pwd’/></p>

<p> <input type=’submit’ name=’提交’></p>

</form>

</body>

</html>

当点击提交按钮时,则向myservlet发送请求,只要在myserlet中的doPost()方法中通过调用String name=request. Parameter(“UserName”)来得到用户输入的信息,如果想接受额外的数据,则修改<from method=”post” action=”myServlet?id=’’要传输的数据””如果要传输多个数据,action=”myServlet?id=“数据1”?pwd=”数据2”’’,以此类推,最后在servlet中调用Parameter(“id”)来取得数据1,以此类推。

 

 

5.servlet中的几个常用对象

 


 

 

5. session机制相关知识

 

 

对象

说明

ServletRequest

保存的键值仅在下一个request对象中可以得到,常用做在转发请求时共享数据;

Session

做用域是一个用户会话范围,从session第一次创建直到Session因超时或客户端关闭之前,数据会一直存在;Session常用做存入某个用户相关的数据对象。

servletContext

代表了servlet环境的上下文,只要某个web应用在启动中,这个对象就一直有效,所以它是数据存活范围(时间)最大的一个;常用存放Web应用程序全局性的数据,例如登记服务器在线人数的数据,可以保存到这个对象中

 

 

从图可以看出,这三个对象都是用来存存数据的,其中session是比较常用的,比如他可以用来存储登录的用户名,这样就可以实现在线的人数统计。

 

6.servlet转发请求

Servlet转发有三种方法:

Include  表将将url中的内容包含到当前的servlet输出当中,在服务器端完成,一般称做包含。

Forward  将当前request和response交给指定的url处理,一般称做转发请求,在服务器端完成,客户端地址栏看到的路径还是当前servlet的路径。

sendRedirect  指示客户端重新发起一次请求,第二个请求指向其参数url。一般称做重定向,客户端的地址栏将改变为url值,是由客户端发起的第二次请求。

 

比如要转发一个login.html网页。

则应该是request.getRequestDispatcher("login.html").include(request, respon)

或者request.getRequestDispatcher("index.html").foward(request, response);再者response.sendRedirect("login.html");

其中:include和forward方法浏览器上中的url都不改变,sendRedirect则是从新发送请求,url已经改变。

Win11家庭版彻底关闭Hyper-V的3种方法(实测有效) 本文详细介绍了Win11家庭版彻底关闭Hyper-V的3种实测有效方法,解决与VMware的兼容性问题。包括命令行禁用虚拟化功能、微软官方工具DG_Readiness深度清理以及组策略与功能组件联用方案,帮助用户高效禁用Hyper-V并优化系统性能。 阅读详情

相关推荐

UE5 使用Slate制作对话窗口

使用Slate制作对话框窗口并获取对话框结果,非UMG

qq_25521145的博客 3190

Servlet-简介

①Servlet是什么       servlet是来自Web浏览器或其他客户端Http请求 和 服务器上的数据库或应用程序之间的中间层 ②Servlet架构       ③Servlet职责         读取客户端发送的数据(显示和隐式,http表单,http请求,cookies等),处理数据并生成结果集(可能需要访问数据库),最终响应到客户端。 ④创建Servlet的三种方式(...

非淡泊无以明志,非宁静无以致远 295

从零到一:Ollama工具在RK3588上的深度优化实践

本文详细介绍了如何在RK3588开发板上深度优化Ollama工具,以高效运行DeepSeek模型。通过CPU与NPU负载平衡、模型量化、温度控制等策略,显著提升性能并降低功耗,适用于边缘计算场景。文章提供了具体的配置命令和优化方案,帮助开发者充分发挥RK3588的硬件潜力。

rgv23456789的博客 315

Servlet相关知识点

Servlet相关知识点 一、引言 1.1C/S架构和B/S架构 C/S和B/S是软件发展过程中出现的两种软件架构方式。 1.2C/S架构(Client/Server客户端/服务器) 特点:必须在客户端安装特定软件 优点:图形效果显示较好(如:3D游戏) 缺点:服务器软件和功能进行升级,客户端也必须升级、不利于维护 常见的C/S程序:QQ、微信等 1.3B/S架构(Browser/Server浏览器/服务器) 特点:无需安装客户端,任何浏览器都可直接访问 优点:涉及到功能的升级,只需要升级

weixin_48304192的博客 542

深入瑞芯微SDK:手把手解析Uboot、Kernel到Rootfs的镜像生成与烧录

本文深入解析瑞芯微SDK中从Uboot、Kernel到Rootfs的镜像生成与烧录全流程,揭示编译背后的技术细节。通过详细分析SDK架构、镜像生成流水线、分区表定制、Rootfs构建及烧录科学,帮助开发者从会编译进阶到懂原理,掌握系统级开发的关键技术。

weixin_29193359的博客 278

宇树G1开发实践--PPT汇报(基础版)

本文介绍了一套基于宇树G1人形机器人的PPT自动演示系统,可实现"一键启动、自动演讲"功能。系统通过多线程同步技术,将音频播放与机器人动作完美结合,支持12种预设社交互动动作。硬件依赖宇树G1机器人、外接音响和网络连接,软件采用Python SDK和ALSA音频工具。核心功能包括音频文件自动排序、外接音响播放控制、机器人动作执行及音画同步。使用时需配置网络接口和音频设备号,运行后自动按顺序播放音频并执行随机动作。系统特别强调了安全注意事项,并提供了常见问题解决方案,适用于展会、汇报等需要

m0_47999117的博客 511

servlet相关的知识

setvlet概念 Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况...

qq_51787166的博客 658

SillyTavern 酒馆在 Mac 和 Linux 上的部署教程(含启动器安装方法)

SillyTavern 是一个支持多种大模型聊天接口的本地前端项目,适用于 MacOS 和 Linux 系统。本文提供了两种部署方式:手动安装和使用 SillyTavern Launcher 安装器。手动安装需要先安装 Git 和 NodeJS,然后克隆项目源码并运行启动脚本。使用 Launcher 则更为简便,适合新手用户,能够自动安装依赖和配置环境。部署完成后,用户可以通过浏览器访问本地服务器,加载角色卡片并连接大模型 API,享受二次元角色扮演聊天的乐趣。无论是开发者还是终端用户,都能轻松完成 Sil

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3400

servlet相关知识点总结(servlet)

1.什么是 Servlet 1、Servlet 是 JavaEE 规范之一。规范就是接口 2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。 3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 2.通过继承 HttpServlet 实现 Servlet 程序 一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序

weixin_44518842的博客 420

手把手教你学simulink(41.4)--逆变器电场景示例:基于Simulink的主从控制的多逆变器协同控制(Multi-Inverter Coordinated Control)

需求分析在现代电力系统中,分布式发电和储能系统的广泛应用使得多个逆变器并联运行成为常见的应用场景。为了确保多个逆变器之间的协同工作,实现系统的稳定性和高效性,通常采用主从控制(Master-Slave Control)策略。主从控制通过一个主控制器(Master)来协调多个从控制器(Slave),确保所有逆变器的输出电压、频率和功率分配符合预期目标。本项目将基于Simulink平台,开发一个多逆变器协同控制系统,采用主从控制策略,实现对多个逆变器的精确控制和优化。

MHD0815的博客 307

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Servlet的相关知识

1.概述Servlet Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议(http协议)的Web服务器。 doGet方法...

elinice 277

VB摄像头监控

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

Tomcat配置及Servlet相关知识

这里以Eclipse为例,IDEA配置参考:IDEA 配置 Tomcat。

L14173233的博客 1077

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

servlet相关知识总结

比较好的博客地址: 1.Servlet学习笔记(八):过滤器Filter详解 2.Servlet学习笔记(九):监听器Listener详解

jamie_byr 315

servlet相关知识

servlet相关知识。

蓝色海洋-探寻 969

servlet的相关知识总结

总结关于servlet,httpservlet的基础知识和如何为servlet配置url

m0_50555031的博客 349

Servlet 及相关知识详细解说

Servlet背景介绍       J2EE的13种技术之一        EJB、CORBA、RMI、JSP、Java Servlet、JavaBean、JDBC、XML、……        serlvet+jsp -&gt;java web开发[使用java技术做 web开发] bs 和 cs的比较    (1)BS:browser server 浏览器服务器    (2)...

weixin_39916888的博客 261

Servlet相关知识的总结

Servlet相关知识的总结

hyp520520的博客 475

Servlet相关知识+简单的登入页面

Servlet(ServerApplet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。......

shan_03的博客 265
上一篇: 数据库设计的三范式
下一篇: 小小反思
Champion_netjava
博客等级 码龄16年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值