国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 英德市| 临泽县| 广平县| 大埔县| 平顶山市| 博客| 磐石市| 南宁市| 嘉黎县| 贺兰县| 科尔| 大荔县| 纳雍县| 梁平县| 大庆市| 长治市| 定结县| 高青县| 额济纳旗| 肇庆市| 石家庄市| 凯里市| 墨玉县| 武宁县| 麻江县| 五大连池市| 彭泽县| 乐平市| 象州县| 措美县| 百色市| 邓州市| 潮州市| 阳春市| 溧阳市| 临汾市| 县级市| 大港区| 铅山县| 那曲县| 江川县|