servlet开发初步

关于使用perfetto(systrace)对卡顿进行分析-实战分析 本文主要讲述了我在使用perfetto分析小米中桌面滑动卡顿的方法以及步骤。 这是我用的trace文件: 链接:https://pan.baidu.com/s/11EhCvu0pfR7Qfu6bDf_GLw?pwd=ic43 提取码:ic43Perfetto 是用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用级跟踪、本机 + java 堆分析、使用 SQL 分析跟踪的库以及用于可视化和浏览多 GB 跟踪的基于 Web 的 UI 的服务和库。在地址栏输入https://ui.perfe 阅读详情
 Servlet是Java语言在WEB服务器端的一种应用技术,未来Servlet将可能彻底取代CGI。本讲座将具体介绍Servlet的概念、开发、调试以及相应的应用实例。 


  一、什么是Servlet? 


  ·Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 


  ·Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 


  ·Servlet与Web服务器的关系类似于Applet与Web浏览器的关系(这也是为什么Servlet技术被称为Servlet的原因),我们可以将Servlet想象成没有前端界面(faceless)的Applet。与Applet不同的是,由于Servlet运行在Web服务器端,因此它是一个可信赖的程序,不受到Java安全性的限制,拥有和普通Java应用程序一样的权限。 


  ·Servlet是CGI Script的一种替代技术,由于Servlet在性能、可移植性、代码重用等方面比CGI具有显著的优势,因此在未来的技术发展过程中,Servlet有可能彻底取代CGI。 


  二、编写Servlet所需要的开发环境 


  进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器。 


  1.JSDK(Java Servlet Development Kit) 


  JSDK包含了编译Servlet应用程序所需要的Java类库以及相关的文档。对于利用Java 1.1进行开发的用户,必须安装JSDK。JSDK已经被集成进Java 1.2 Beta版中,因此如果利用Java 1.2进行开发,则不必安装JSDK。 


  JSDK可以在Javasoft公司的站点免费下载,其地址是 


   http://jserv.javasoft.com/products/java-server/downloads/index.html 


  2.支持Servlet的Web服务器 


  Servlet需要运行在支持Servlet的Web服务器上。目前支持Servlet的Web服务器首推SUN公司的 Java Web Server。如果现有的Web服务器不支持Servlet,则可以利用一些第三方厂商的服务器增加件(add-ons)来使Web服务器支持Servlet,这其中Live Software公司( http://www.livesoftware.com)提供了一种称为JRun的产品,通过安装JRun的相应版本,可以使Microsoft IIS和Netscape Web Server支持Servlet。 


  三、开发Servlet的过程 


  本文将以编写一个简单的Servlet(我们称之为HelloServlet)为例说明开发Servlet的过程。 


  1.编写Servlet代码 


  Java Servlet API是一个标准的Java扩展程序包,包含两个Package∶javax.servlet和 javax.servlet.http。对于想开发基于客户自定义协议的开发者,应该使用javax.servlet包中的类与界面;对于仅利用HTTP 协议与客户端进行交互的开发者,则只需要使用javax.servlet.http包中的类与界面进行开发即可。 


  下面是一个典型的servlet的程序代码∶ 


  import javax.servlet.*; 


  import javax.servlet.http.*; 


  import java.io.*; 


  import java.util.*; 


  public class HelloServlet extends HttpServlet { 


   public void init(ServletConfig config) throws ServletException { 


    super.init(config); 


   } 


   public void service(HttpServletRequest req, HttpServletResponse res) 


  throws ServletException, IOException { 


  String clientIPAddress = req.getRemoteAddr(); 


     res.setContentType(″text/html″); 


   ServletOutputStream out = res.getOutputStream(); 


   out.println(″〈html〉″); 


   out.println(″〈head〉〈title〉Hello World〈/title〉〈/head〉″); 


   out.println(″〈body〉″); 


   out.println(″〈h1〉Hello,You come from ″+clientIPAddress+″〈/h1〉″); 


   out.println(″〈/body〉〈/html〉″); 


   } 


  } 


  该servlet实现如下功能∶当用户通过浏览器访问该servlet时,该servlet向客户端浏览器返回一个HTML页面∶ 


  Hello, You come from 192.168.0.11 


  其中192.168.0.11是客户端IP地址。程序代码的要点如下∶ 


  ·基于HTTP协议的servlet必须引入javax.servlet和javax.servlet.http包; 


  ·HelloServlet从类HttpServlet派生,HttpServlet是GenericServlet的一个派生类,通过 GenericServlet实现了Servlet界面。HttpServlet为基于HTTP协议的servlet提供了基本的支持; 


  ·service()方法是servlet程序的入口点,当用户从浏览器调用servlet时,servlet将进入该方法。service()包含两个参数,HttpServletRequest对象包含了客户端请求的信息,可以通过该参数取得客户端的一些信息(例如IP地址、浏览器类型等)以及 HTTP请求类型(例如GET、HEAD、POST、PUT等);HttpServletResponse对象用于完成Servlet与客户端的交互,通过调用HttpServletResponse.getOutputStream()客户取得向客户端进行输出的输出流,向客户端发送HTML页面。 


  2.编译Servlet代码 


  利用JDK 1.1对Servlet代码进行编译(假设Web服务器采用Java Web Server),其命令行为: 


  c:/> javac -d c:/JavaWebServer/servlets HelloServlet.java 


  进行编译时必须保证JSDK的Java Servlet类已经包含在CLASSPTH中,上述命令将编译后的.class代码放置在 Java Web Server的Servlets目录下(如果你使用其他的Web Server,需要将.class代码放置在该Web Server 指定的目录下)。 


  3.将Servlet添加进Web Server 


  由于Servlet是通过Web Server进行调用的,因此必须将其在Web Server中进行注册,以便Web Server能够正确的找到Servlet代码。对于 Java Web Server来说,它提供了一个系统管理Applet,通过该Applet对我们的HelloServlet进行注册(在这里,我们将 HelloServlet命名为firstServelt)。 


  3.测试Servlet 


  现在可以对HelloServlet进行测试了,打开浏览器,键入 


   http://192.168.0.9/servlet/firstServlet ;


  其中192.168.0.9是安装有Java Web Server的机器IP地址。 


  如果一切正常,在浏览器中将返回一个页面,输出“Hello,You come from 192.168.0.11”。其中192.168.0.11是运行浏览器的机器IP地址。 
张正友标定法_单目-线激光三维扫描系统中光刀平面的标定 单目-线激光三维扫描系统中光刀平面的标定线结构光有结构简单、精度高、测速快等特点,被广泛应用于三维重建领域。线结构光三维扫描系统由一个相机和一个线结构光投射器构成,线结构光投射器将线结构光投射到被测物体表面,相机采集带有线激光的被测物体图像,根据相机和线激光投射器间的相对位置关系,使用激光三角法计算出激光线上的点在相机坐标系下的坐标。激光三角法原理如下图所示,线激光投射的扇形区域可以看作是一个平面... 阅读详情

相关推荐

【sealos安装指南】基于 Sealos 安装 Kubernetes 1.33.6 高可用集群

本文介绍使用Sealos工具快速搭建Kubernetes集群的详细指南。Sealos简化了K8s部署流程,自动完成系统调优,适合新手学习使用。文章提供了服务器规划、环境准备、在线/离线两种安装方式的具体步骤,包括主机名设置、swap关闭、数据目录配置等。重点讲解了Sealos的安装命令参数说明,以及添加/删除节点等常用操作。推荐使用Calico网络组件确保稳定性,并附有安装成功后的验证截图。该指南能帮助用户快速搭建一个包含master和worker节点的K8s集群,底层基于containerd运行。

欢迎你们到来,希望能帮到大家 432

HTTP协议

什么是http协议? 对服务器 传输超文本 到 本地浏览器 的规范,简称 超文本传输协议。 特点 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、POST、HEAD、PUT等等。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。 灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。 无连接: 客户端请求一次 服务端就连接一次,客户端得到响应后 断

m0_60739529的博客 432

GPFS扩展技术原理(十一)-FMDN广播与EID加解密

GFPS扩展技术原理(十一)FMDN广播及EID加解密

十多年蓝牙协议软件开发,擅长蓝牙协议分析 911

Servlet笔记(一)HTTP协议

1.HTTP协议 超文本传输协议,是互联网上最广泛的协议

qq_42352406的博客 199

网络基础(1)- 基础

网络层 描述:进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP,IGMP,IP,ARP,RARP FTP、TELNET和SMTP属于应用层协议 tcp udp是传输层 带宽是什么?就是表示传输信号的频率宽度,那么信号的波动范围越大肯定需要频率更宽的度来表示,而数字信号只有01,所以只需要两种宽度就可以表示。区间小,所以带宽就小。 Socket 参考文章(详细,建议看):https...

s_xchenzejian的博客 408

30 秒解释“192.168.0.0/24”中的“/24”

我不会深入探讨 IP 地址的理论及其代表的含义(这需要更多文章来介绍),但希望这篇文章能够有所帮助并且易于理解。

Vampire_2017的博客 1827

Java 自定义servlet 继承httpservlet时 需要引入那些jar包

因为我们的web引用是在servlet容器中运行,所以我们需要继承当前容器提供的servlet接口,实现自己定义的servlet类。来处理我们需要接收和处理的action请求。 举例我们当前使用的是tomcat服务器,我们只需要引入tomcat安装目录lib文件夹下的servlet-api.jar包,继承该包下的javax.servlet.http.HttpServlet就可以了:servlet-

u012618913的专栏 4010

Servlet开发初步

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 337

[转载]Servlet开发初步

Servlet开发初步ServletJava语言在WEB服务器端的一种应用技术,未来Servlet将可能彻底取代CGI。本讲座将具体介绍Servlet的概念、开发、调试以及相应的应用实例。   一、什么是Servlet?   ...

congji3817的博客 121

Java WEB开发 Servlet开发初步

ServletJava语言在WEB服务器端的一种应用技术,未来Servlet将可能彻底取代CGI。本讲座将具体介绍Servlet的概念、开发、调试以及相应的应用实例。   一、什么是Servlet?   ·Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。   ·Servlet是位于Web 服务器内部的服务器端的Java应用程序,与

白璐 | 产品经理 1814

手动开发动态资源之servlet初步

1.1 静态资源和动态资源的区别                                    静态资源:当用户多次访问这个资源,资源的源代码永远不会改变的资源。                                    动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。   1.2动态资源的开发技术                           S

态度决定高度A=X+Y+Z 804

servlet第1讲初识

weixin_33696106的博客 86

Servlet

学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问.Web服务器是指驻留于因特网上某种类型计算机的程序.可以向浏览器Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。

qq_52750693的博客 113

Servlet笔记九(JSP 开发模型)

JSP 的开发模型即 JSP Model,在Web开发中,为了更方便地使用JSP技术,SUN公司为 JSP 技术提供了两种开发模型: JSP Model1 和 JSP Model2。JSP Model1 简单轻便,适合小型 Web 项目的快速开发;JSPModel2 模型是在 JSPModel1 的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型 Web 项目,实际开发过程中可以根据项目需求,选择合适的模型。

多思考🤔~ 2415

Java WEBServlet学习之路(一)一个最简单的Servlet应用

好久没有更新博客了,有点冷清,主要是最近忙着看Java WEb前段时间都是基础,一些http理论和WEB容器理论,没有什么实践性代码,所以没写代码,现在终于正式开始Servlet编程了,下面就得好好的开始写代码了呃,下面奉上第一篇,Setblet的Hello World!!! 首先放上Setvlett代码 package com.bird.servlet; import java.io.I...

web开发 169

Servlet初步

1.servlet的介绍 (1)servlet其实就是java程序(java类) (2)该java程序(java类)要遵循servlet开发规范 (3)servlet是运行在服务器端的 (4)servlet功能强大,几乎可以完成网站的所有功能 (5)是学习jsp的基础 2.tomcat和servlet在网络中的位置 tomcat里面有很多的功能模块,其中有一块叫做web服务器,这个主

TomasEdision的博客 366

Servlet初步学习

带你学习Servlet,并使用Servlet编写直接的第一个程序

m0_73740682的博客 2212

Servlet初步了解

比如我当前在西安,你能否用自己的电脑访问我桌面上一张照片?恐怕不行,我们习惯通过URL访问一个网站,下载一部电影。一个资源,如果没有URL映射,那么外界几乎很难访问。而Web服务器的作用就是:将某个主机上的资源映射为一个URL供外界访问。

m0_63031773的博客 1065

Servlet与HttpServlet初步认识

Servlet与HttpServlet简介

p_o_i_n_t的博客 2756

Servlet初步认识

Servelet介绍: 1、ServletJavaEE 规范之一。规范就是接口 2、ServletJavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。 3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 实现Servlet 1、编写一个类去实现 Servlet 接口 2、实现 service 方法,处理请求,并响应数据 3、到 web.xml 中去配置 servlet

huyikuan 1526

Servlet 初步学习

Servlet初步学习

ConorChan的博客 1109

计算机网络第五版英文版 带目录、答案

计算机网络第五版英文版 文字版pdf 带目录、答案修改了PDF内的目录,以前上传的一份目录指向的页码有错

STM32六轴机械臂控制[项目源码]

本文介绍了基于STM32的六轴机械臂控制实现,通过PWM波形控制舵机驱动机械臂。主要内容包括PWM通道的初始化代码,详细展示了TIM2和TIM3的PWM123通道配置及波形修改函数。此外,文章还优化了舵机移动过程,采用梯形速度曲线控制,避免快速转动带来的不稳定性和机械损伤。优化后的代码实现了平滑的角度移动,显著提升了机械臂的运动效果。最后,作者提醒机械臂扭力需在20以上,并建议使用独立电源供电(5-6.8V)以确保功率充足。

上一篇: JBOSS4.0概览
下一篇: Servlet简介
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值