国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JSP中設(shè)置HTTP應(yīng)答頭

2024-09-05 00:19:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

primenumbers.java

   注意,該servlet要用到前面給出的servletutilities.java。另外還要用到:primelist.java,用于在后臺(tái)線程中創(chuàng)建一個(gè)素?cái)?shù)的vector;primes.java,用于隨機(jī)生成biginteger類(lèi)型的大數(shù)字,檢查它們是否是素?cái)?shù)。(此處略去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("<o(jì)l>");
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);
}

// 檢查是否存在同類(lèi)型請(qǐng)求(已經(jīng)完成,或者正在計(jì)算)。
// 如存在,則返回現(xiàn)有結(jié)果而不是啟動(dòng)新的后臺(tái)線程。
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>大素?cái)?shù)計(jì)算</title>
</head>
<center>
<body bgcolor="#fdf5e6">
<form action="/servlet/hall.primenumbers">
<b>要計(jì)算幾個(gè)素?cái)?shù):</b>
<input type="text" name="numprimes" value=25 size=4><br>
<b>每個(gè)素?cái)?shù)的位數(shù):</b>
<input type="text" name="numdigits" value=150 size=3><br>
<input type="submit" value="開(kāi)始計(jì)算">
</form>
</center>
</body>
</html>

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 馆陶县| 密山市| 吉林省| 绩溪县| 枞阳县| 山东| 柞水县| 孟州市| 涟源市| 宁明县| 大新县| 安义县| 宿迁市| 上栗县| 精河县| 汉源县| 嵊泗县| 澜沧| 札达县| 龙里县| 辉南县| 丹棱县| 邯郸市| 怀安县| 常州市| 阿城市| 肥东县| 登封市| 万年县| 武川县| 临西县| 柳州市| 寿宁县| 分宜县| 城市| 华阴市| 出国| 宝清县| 梅州市| 清水河县| 花莲县|