`
Joy.zhang
  • 浏览: 57118 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

在JSP中设置HTTP应答头

    博客分类:
  • Jsp
阅读更多
本文介绍在JSP中设置HTTP应答头的文章专题。

PrimeNumbers.java

   注意,该Servlet要用到前面给出的ServletUtilities.java。另外还要用到:PrimeList.java,用于在后台线程中创建一个素数的Vector;Primes.java,用于随机生成BigInteger类型的大数字,检查它们是否是素数。(此处略去 PrimeList.java和Primes.java的代码。)
package hall;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class PrimeNumbers extends HttpServlet {
private static Vector primeListVector = new Vector();
private static int maxPrimeLists = 30;

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
int numPrimes = ServletUtilities.getIntParameter(request, "numPrimes", 50);
int numDigits = ServletUtilities.getIntParameter(request, "numDigits", 120);
PrimeList primeList = findPrimeList(primeListVector, numPrimes, numDigits);
if (primeList == null) {
primeList = new PrimeList(numPrimes, numDigits, true);
synchronized(primeListVector) {
if (primeListVector.size() >= maxPrimeLists)
primeListVector.removeElementAt(0);
primeListVector.addElement(primeList);
}
}
Vector currentPrimes = primeList.getPrimes();
int numCurrentPrimes = currentPrimes.size();
int numPrimesRemaining = (numPrimes - numCurrentPrimes);
boolean isLastResult = (numPrimesRemaining == 0);
if (!isLastResult) {
response.setHeader("Refresh", "5");
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Some " + numDigits + "-Digit Prime Numbers";
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H2 ALIGN=CENTER>" + title + "</H2>\n" +
"<H3>Primes found with " + numDigits +
" or more digits: " + numCurrentPrimes + ".</H3>");
if (isLastResult)
out.println("<B>Done searching.</B>");
else
out.println("<B>Still looking for " + numPrimesRemaining +
" more<BLINK>...</BLINK></B>");
out.println("<OL>");
for(int i=0; i<numCurrentPrimes; i++) {
out.println(" <LI>" + currentPrimes.elementAt(i));
}
out.println("</OL>");
out.println("</BODY></HTML>");
}

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

// 检查是否存在同类型请求(已经完成,或者正在计算)。
// 如存在,则返回现有结果而不是启动新的后台线程。
private PrimeList findPrimeList(Vector primeListVector,
int numPrimes,
int numDigits) {
synchronized(primeListVector) {
for(int i=0; i<primeListVector.size(); i++) {
PrimeList primes = (PrimeList)primeListVector.elementAt(i);
if ((numPrimes == primes.numPrimes()) &&
(numDigits == primes.numDigits()))
return(primes);
}
return(null);
}
}
}

   PrimeNumbers.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>大素数计算</TITLE>
</HEAD>
<CENTER>
<BODY BGCOLOR="#FDF5E6">
<FORM ACTION="/servlet/hall.PrimeNumbers">
<B>要计算几个素数:</B>
<INPUT TYPE="TEXT" NAME="numPrimes" VALUE=25 SIZE=4><BR>
<B>每个素数的位数:</B>
<INPUT TYPE="TEXT" NAME="numDigits" VALUE=150 SIZE=3><BR>
<INPUT TYPE="SUBMIT" VALUE="开始计算">
</FORM>
</CENTER>
</BODY>
</HTML>
分享到:
评论

相关推荐

    JSP应答代码

    JSP编译中报错是免了的,这里收集了一些错误码应答代码及说明

    JSP页面报错列表查询

    应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上...

    Jsp错误代码大全

    100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。 1.2 180 Ringing UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。 1.3 818 Call is Being ...

    基于JSP的办公自动化系统

    <br>系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 <br>学生毕业设计好教材! <br>本系统是Web模式的办公自动化系统 <br>运行环境:Tomact+JDK 编程模式:JSP+...

    birt使用入门(自己手动写的包含怎样在jsp页面展示)

    birt使用入门(自己手动写的包含怎样在jsp页面展示)

    基于JSP技术的旅游网站设计软件程序源码+数据库+word毕业设计论文文档.zip

    基于JSP技术的镇旅游网站设计软件程序源码+数据库+word毕业设计论文文档.旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等。本...

    深入servlet&jsp 笔记

    这是一个比较完整的Servlet、JSP教程,包含大量的实用资料和示例,全文共十三章,主要包括:Servlet和JSP特点,安装和配置开发、运行环境,表单数据处理,HTTP请求头、应答状态处理,访问CGI变量,会话状态,JSP脚本...

    Servlet&JSP;教程

    全文共十三章,主要包括:Servlet 和JSP 特点,安装和配置开发、运行环境,表单数据处理,HTTP 请求头、应答状态处理,访问CGI 变量,会话状态,JSP 脚本元素、指令、动作,等等。是学习web必备教程!

    jsp探针 ver0.1

    jsp探针ceshi.jsp ; charset=gb2312" %> class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false; boolean supportJavaxSql = false; boolean supportJAF = false; boolean ...

    jsp网页之间共享数据

    在这个过程中,使用的是 HTTP协议,是无状态的请求应答模式,也就是说 在多次请求之间不会保存状态信息,用户每次提交的信息仅仅在当前请求处理过程有用,例 如用户在登陆时候提交的信息只能在第一次处理的时候有用...

    Java Servlet和JSP教程

    全文共十三章,主要包括:Servlet和JSP特点,安装和配置开发、运行环境,表单数据处理,HTTP请求头、应答状态处理,访问CGI变量,会话状态,JSP脚本元素、指令、动作,等等。具体请见《目录》。目录作 者 : 仙人掌...

    办公自动化系统OA(jsp java)

    系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 本系统是Web模式的办公自动化系统 运行环境:Tomact+JDK 编程模式:JSP+JavaBean+JavaServlet 后台数据库:MS-Access\MySql\SQL...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.8.3 在JSP页面中使用Include指令后,JSP不能编译 2.9 精彩回顾 第3章前人栽树后人乘凉 ——、JSP内置对象 3.1 本章学习任务 3.1.1 本章知识体系 3.1.2 实例开发任务 3.2 简化开发JSP内置对象概述 3.2.1 为什么...

    VB+ACCESS电话语音应答系统设计(源代码+系统).rar

    包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,...

    财付通api接口

    指通过财付通开放平台使用财付通 APP 的财付通用户 财付通 APP 商户 开放平台 最终用户 接口业务流程 支付流程 支付流程中, 用户在财付通 APP 中购买业务, 通过财付通支付平台进行支付。 典型业务流程如下: 买家...

    Openfire_spark_安装手册

    Smack是即时通信客户端编程库,目前我已测通通过jsp使用smack的API向openfire注册用户发送消息,并且可以通过监听器获得此用户的应答消息。 通过smack向msn用户和QQ用户,gtalk用户发送消息应该也可以实现,关于向...

    基于Java的银行账户管理系统设计毕业论文

    它借助当前先进的 网络技术,为客户提供快速,便捷,安全,可靠的操作平台。系 统是一个由集中统 一 WEB 访问出口模式、以国际互联网为介质、以为...制和处理,最后由控制器决定最后的显示转向(显示逻辑层主要由 JSP)。

    支付宝在线支付相关视频教程下载(8课).txt

    3宝支付网关的应答协议与处理代码.rar 7写将数据提交给易宝支付的JSP页面.rar _编写易宝支付的客户端加密工具类.rar E现浏览器自动向易宝发送支付请求.rar 付_集成和测试向易宝发送支付请求.rar 线支付_在线...

    java面试题以及技巧

    │ article_count.jsp │ b01.gif │ b01a.gif │ b01d.gif │ b11.gif │ bian1.gif │ biao05.gif │ biaoshi1.gif │ bt724542.gif │ c.gif │ Counter │ counter.gif │ Desktop_.ini │ d_office_photo.html ...

    java面试题目与技巧1

    │ article_count.jsp │ b01.gif │ b01a.gif │ b01d.gif │ b11.gif │ bian1.gif │ biao05.gif │ biaoshi1.gif │ bt724542.gif │ c.gif │ Counter │ counter.gif │ Desktop_.ini │ d_office_photo.html ...

Global site tag (gtag.js) - Google Analytics