Servlet技巧ABC

SERVLET间通信 在Web应用程序中,应用程序的servlet等各种组件之间可能需要通信以便处理客户机请求。例如,假设Web应用程序中有一个servlet显示组织的版权信息。您可以使用各种servelt通信技术将此servlet的内容纳入到需要显示版权信息的所有其他应用程序servlet中。同样,如果处理请求时发生任何异常,Web应用程序的servlet可以向其他servlet转发请求。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Servlet技巧ABC 1.利用StringBuffer提高速度. Servlets经常需要显示HTML标记,我们很自然想到println()和String串联起来, 但是String是很慢的,但是我们用StringBuffer它快很多. 比较这两例: 用String,



  for (int i=0; i<100; i  ) {

      out.println("Data for "   i   " is "   method1()   " , "   method2()   ".<br>");

  }

  out.close();

用StringBuffer,可发这样:



  StringBuffer buf = new StringBuffer();

  for (int i=0; i<100; i  ) {

      buf.append("Data for ").append(i).append(" is ").append(method1());

      buf.append(" , ").append(method2()).append(".<br>");

  }

  response.setContentLength(buf.length());

  out.println(buf.toString());

  out.close(); 

我们用StringBuffer实现我个问题减少了对像的创建个数, 所以它比out.println()更有效. 2.利用HTTP Status Codes显示出错信息. 比如我们常用类似下面的处理



public void openFile( String fileName ) {

    try {

        someOtherMethodToOpenAFile( fileName );

    } catch( FileNotFoundException e ) {

        out.println( "Sorry... File not found." );

    }

}
为了得用status codes,我们可以这样得用HTTP出错信息:



/* 'response' variable is an object of the 

   HttpServletResponse class.

*/

public void openFile( String fileName ) {

    try {

        someOtherMethodToOpenAFile( fileName );

    } catch( FileNotFoundException e ) {

        response.sendError( response.SC_NOT_FOUND );

    }

}
3.在Frame调用Servlet动态生成页面. 在静态页内包含Frame,使"src"指向你希望的Servlet,如:



<frameset rows="20%,*" cols="80%,*">

    <frame name="Frame1" src="/servlet/someServlet">

    <frame name="Frame2" src="/servlet/anotherServlet">

</frameset>



Frame的src属性可以指向静态页或是servlet.
tomcat 部署,配置 servlet 过程全记录。 本人系菜鸟,刚刚学习servlet,感觉到编写servlet倒是不太难,但部署起来就晕了。在网上看了很多文章,最后终于搞定了,下面以菜鸟的角度(本人不是高手,嘿嘿 所以……)记录下部署的全过程,以备来日参考。高手莫笑。  本文写于2007-8-11,所用软件采用最新版一、准备工作:1. 电脑一台,(废话,呵呵)2. jdk 环境,本文使用的是jdk 1.5.0  (这个版本在今天不算是 阅读详情

相关推荐

第零章 序 Chisel教程汇总

笔者目前西安交通大学微电子硕士在读,研究方向为数字集成电路设计与体系结构。鉴于目前RISC-V的火热程度,笔者参与了课题组的RISC-V项目,并了解、学习了颇受关注的新型硬件构建语言——Chisel,当前参与的神经网络加速器设计便是使用Chisel开发的。这是一门敏捷开发语言,据称要比传统的Verilog语言快很多。在亲身使用过后,笔者发现确实快了不少。这主要得益于Scala作为高级语言的简洁风格...

qq_34291505的博客 7万+

Servlet的編寫技巧

Servlet 程式的編寫技巧包括:1.將每個不同的 Servlet 程式寫在不同的 Java 檔中;2.使用 JavaBean 來提高可重複使用性;3.使用反射機制來存取 Servlet 中的資料;4.儲存大量資料時,可將資料存到外部文件中;5.把複雜的程式區塊抽取出來,作為一個方法;6.使用 XML 的資料格式來儲存資料;7.使用程式所提供的錯誤處理機制;8.在需要時,可將程式的輸出編碼格式改...

weixin_35755640的博客 148

【QGIS】【OsGeo4w】安装方法

every blog every motto: You will never know unless you try 0. 前言 因为目前要使用QGIS,然而环境配置就整了大半天,哎,进行简单记录,方便自己方便他人。 一共分为两种方式安装: 独立安装包 网络安装包(下载osgeo4w-setup) QGIS提供了不同的版本: 长期发行版(LTR) 最新版(LR) 开发人员版本(DEV,母版或测试版) 说明: 本文推荐第二种 1. 正文 1.1 下载osgeo4w 下载链接 下载完成: 1.2

胡侃有料的博客 2万+

Servlet——开发Servlet三种方法详解

该博客主要关于java servlet编程,开发servlet三种方法 该篇博客目录 1、实现servlet接口 2、继承GenericServlet 3、继承HttpServlet 4、用户登录(利用HttpServlet) 关于目录前三条,都是开发servlet的方法,发展过程按目录先后次序,目前HttpServlet最广泛 有一点要注意...

浅然的专栏 1万+

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

Servlet的常用方法

Java web在服务器和浏览器之前运行的Java类被称为Servlet,以下记录目前接触过的常见的的Servlet方法 1.service方法 Tomcat服务器调用的唯一方法,即使是doGet方法和doPost方法,也只不过是在super.service()当中,判断一下当前是用什么method调用的。服务器只认service方法,无论使用post还是get来获取网页。 2.设置输出在浏览...

qq_41249282的博客 4875

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2597

jsp怎么调用servlet_Servlet简述

servlet1.servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。2.servlet 生命周期servlet的生命周期...

weixin_39657662的博客 3964

被Cloudflare 5秒盾虐了半个月,终用Python破局:UA+TLS指纹伪装实战,拦截率从42%干到3%

其实5秒盾不难破,难的是摸透它的检测逻辑——它不是“一刀切”地拦截爬虫,而是通过“多维度指纹校验”,判断你是不是“真实用户”。表层:UA和HTTP头要完整、匹配;中层:TLS指纹要和真实浏览器一致(核心);深层:行为要符合人类习惯(请求间隔、JS执行)。这套方案不仅适用于Cloudflare 5秒盾,很多基于指纹检测的反爬系统(如Akamai、Imperva)也适用。2025年的爬虫,早已不是“能爬就行”,而是“爬得稳、不被封”——指纹伪装就是实现这一点的关键。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1849

最新2026年《网络数据安全风险评估办法》条款解读

大型企业集团IT变革下的零信任安全体系建设方案(55页).pptx。以数据安全为核心的安全立体防御体系解决方案(41页).pptx。让数据安全合规地创造价值(15页 PPT).pptx。大型集团数据安全应急预案(57页).docx。数据安全治理与评估服务业务介绍.pptx。数据安全管理实践(17页).pptx。大数据安全架构设计方案.pptx。大数据安全规划总体方案.pptx。数据库安全综合治理方案.pptx。医疗数据安全建设方案.pptx。数据安全框架规划图.pptx。数据安全治理方案.pptx。

cdfunlove的博客 47

使用IDEA创建Servlet项目

IDEA创建Servlet项目原料:IDEA.2016,Tomcat8.0 步骤如下: 1.创建项目 File->New->Project->Java Enterprise,如下图所示: 找到Web Application(3.1),打勾,然后按照如图的勾选情况,选择Next为项目命名,此处我们命名为ServletDemo ,点击Finish即可创建成功注意此处,我们++没有++为项目选择具

一蓑烟雨任平生 3万+

Android NDK/JNI面试题大全及参考答案(3万字长文)

是一套工具集合,它允许开发者为Android平台编写原生应用程序或者应用程序的部分模块。NDK 主要用于开发那些需要高性能计算的应用程序,例如游戏引擎、图像处理软件或音频/视频编码解码器等。通过使用 C 或 C++ 编写代码,开发者可以利用硬件加速功能,提高应用性能。NDK 提供了一系列工具来帮助开发者完成从源代码到可执行文件的整个过程,包括编译、链接、调试等功能。

大模型大数据攻城狮的专栏 1257

JavaWeb 三大组件之 Servlet

Servlet概述 Servlet是JavaWeb三大组件之一,主要用于处理客户端请求。它由Web容器(如Tomcat)管理生命周期,具有以下特点: 生命周期方法: init():Servlet初始化时执行一次 service():每次处理请求时调用 destroy():Servlet销毁时执行一次 重要特性: 单例模式(一个Servlet类只有一个实例) 线程不安全但效率高 实现方式: 实现Servlet接口 继承GenericServlet类 继承HttpServlet类(最常用) Servlet需要开

py_1990_04_20的博客 1163

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

关于Servlet的小问题

关于Servlet的小问题1.对于如下的映射关系: servlet1 映射到 /abc/* servlet2 映射到 /* servlet3 映射到 /abc servlet4 映射到 *.do 问题: 当请求URL为“/abc/a.html”,”/abc/* “和” /* “都匹配。Servlet引擎会调用Servlet1 当请求URL为“/abc”时,“/abc/*”和“/abc”都匹配。S

RuffianJay的博客 382

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Servlet基础

一. 什么是Servelt(java服务器小程序) Servlet技术是在java ee出现之前就存在; Servlet是在服务器上运行的小程序。一个Servlet就是一个JAVA类,并且通过“请求-响应”编程模型来访问的这个驻留在服务器里存在的Servlet程序。 它是由服务器端调用和执行的 它是用java语言编写的 它是按照servlet编写的 为什么为什么需要servlet? 比如需求:我们...

qq_39950899的博客 199

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

servlet

Servlet ==> server appletservlet是我们学习的第一个动态资源.1.servlet干什么用的?处理请求,生成响应. 2.我们如何创建一个Servlet呢?1>实现servlet接口即可. 2>继承javax.servlet.GenericServlet 3>继承javax.servlet.http.HttpServlet 3.Servlet的声明周期方法生命周期指的是 必

Demome的博客 873

Servlet的映射

Servlet的映射可以使用 注解 或 配置文件来实现,下面我用注解来写示例 并且,我给每个Servlet配置了不同的URL映射,如下所示: testServlet_1: testServlet_2:   testServlet_3:   testServlet_4:   为了区别这些Servlet,我给每个Servlet的Get方法里加了一行代码,如下: ...

a549654065的博客 5682

JavaWeb_servlet(7)_ Servlet 路径映射

JavaWeb_servlet Servlet 路径映射 ● 关于 Url-Pattern 的配置: 经典错误: /*.do ● 举例: 对于如下的一些映射关系: Servlet1 映射到 /abc/* Servlet2 映射到 /* Servlet3 映射到 /abc Servlet4 映射到 *.do 问题: 当请求 URL 为 “/abc/a.html”,“/abc/*” 和 ...

魏宇轩 1026

JAVA Web项目 <servlet> 配置 <web.xml> 配置文件

< servlet > 配置 <web.xml> 配置文件 在JAVA Web项目中, <servlet>是可以通过浏览器请求调用的Java代码 当浏览器发起请求时,服务器通过< web.xml >配置文件中的配置,找到相应的被请求的<servlet> 用人话说 一个类继承 HttpServlet 然后去web.xml 中配置 servlet的和请求地址的关系 ,浏览器可以直接请求 这个类 ,其中的代码 这里的笔记就是记录一下怎么配置

weixin_46066445的博客 5072

Servlet学习笔记(Servlet生命周期&开发Servlet的方法)

增加了GenericServlet和HttpServlet方法内容

Pofy并不Perfect 381

Servlet的一些细节问题,Android400道面试题通关宝典助你进大厂

二: 同一个Servlet可以被映射到多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名。 在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。                     .

m0_65145685的博客 110

Servlet简单入门

509 Servlet进行动态网页的开发 Myservlet: package com.bjsxt.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOExcepti

一个保安的自由之路 184

servlet(动态资源)手写

1.创建一个类,继承GenericServlrt import java.io.*; import javax.servlet.*; public class FirstServlet extends GenericServlet{ public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException{

qq_45304444的博客 222

Java Web之Servlet(带答案)

第4天:javaweb之servlet 考查的知识点:servetl的生命周期 1.Serlvet生命周期有关的方法是() (难度B) A.init(ServletConfig config) B.service(ServletRequest request,ServletResponse response) C.destory() D.getServletName()   答

来者即是客,请坐~ 3706

Servlet域对象

Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术; Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并 由web服务器运行Servlet;

weixin_58724261的博客 652
上一篇: JavaGame
下一篇: 打开门户走进Web服务
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值