① jsP腳本元素的JSP小腳本
小腳本(scriptles)是嵌入在JSP頁面中的java代碼段。小腳本是以<%開頭,以%>結束的標簽。例如<% count++; %>
小腳本在每次訪問頁面時都被執行,因此count變數在每次請求時都增1.由於小腳本可以包含任何Java代碼,所以它通常用來在JSP頁面嵌入計算邏輯。同時還可以使用小腳本列印HTML模板文本。
② JSP 將文本字元串 轉換為數字型
你試試這樣吧
String str = rs8.getString("zongfen"槐神);
int zongfen1 = Integer.parseInt(str);
這樣應該就行了 不行追問吧 。。\(^o^)/鉛伏虧廳汪~
③ 用JSP作出一個小程序(要求在1到100的整數中,輸出7的倍數,例:7,14. 包含7的數,例:47,75.)
<html>
<head>
<title>My JSP 'exam.jsp' starting page</title>
<script type="text/javascript" >
function loop(){
// var shu=parseInt(document.form1.number.value);
var count=0;
var result="";
var i=1;
for(;i<=100;i++)
{
if(i%7===0||(i.toString().indexOf("7"))!=-1)
result+="第"+(++count)+"個數為:"+i+"<br>";
}
outR.innerHTML=result;
}
</script>
</head>
<body onLoad="loop()">
<div id="outR">
</div>
</body>
</html>
求分。。。
④ 怎樣讓jsp頁面的小腳本中輸出html標簽,而不是識別它,顯示相應的格式
import java.io.*;
public class Test{
public static String changeToHtml(String input)
{
if(input == null || input.length() == 0)
return "";
char c = ' ';
StringBuffer sb = new StringBuffer(input.length());
for(int i = 0; i < input.length(); i++)
{
c = input.charAt(i);
if(c == ' ')
{
sb.append(" ");
continue;
}
if(c == '<')
{
sb.append("<");
continue;
}
if(c == '>')
{
sb.append(">");
continue;
}
if(c == '\n'){
sb.append("<br> ");
continue;
}
if(c == '&' ){
sb.append("&");
continue;
}
else
sb.append(c);
}
return sb.toString();
}
public static String transform(String content)
{
content=content.replaceAll("&","&");
content=content.replaceAll("<","<");
content=content.replaceAll(" "," ");
content=content.replaceAll(">",">");
content=content.replaceAll("\n","<br>");
return content;
}
public static void main(String []args){
BufferedReader bw;
StringBuffer sb=new StringBuffer("");
String ss="";
long l=0;
try{
File file=new File("G:\\novel\\凡爾納\\海底兩萬里\\001.HTM");//隨意選的文件
System.out.println(file.getPath().toString());
bw=new BufferedReader(new FileReader(file));
while((ss=bw.readLine())!=null){
System.out.println(ss);
sb.append(ss);
}
bw.close();
for(int i=0;i<10;i++) sb.append(sb);//作一個大字串
}catch(IOException e){}
long a=0;
long b=0;
/*輸出使用changeToHtml()所用時間
*a=System.currentTimeMillis();
*changeToHtml(sb.toString());
*b=System.currentTimeMillis();
*System.out.println(b-a);
*此處正常顯示時間
*/
/*輸出使用transform()所用時間
*a=System.currentTimeMillis();
*transform(sb.toString());
*b=System.currentTimeMillis();
*System.out.println(b-a);
*發生內存溢出錯誤
*/
}
}
⑤ JSP中如何寫輸出計算結果的語句
jsp腳本中寫入:
<%
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
%>
由於sum的值在這個頁面均有效,於是可以在你想顯示的地方輸出專:
<%
out.println(sum);
%>
或者
<%=sum%>
或者
${sum}
以上三種方屬式都可以將sum輸出來.
⑥ 使用JSP編程實現,通過鍵盤輸入2個數,比較2個數的大小,輸出大數
確定使用JSP實現么?
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Inserttitlehere</title>
</head>
<%
Stringtemp1=request.getParameter("num1");
Stringtemp2=request.getParameter("num2");
Stringmax=null;
if(temp1!=null&&temp2!=null){
inta=Integer.parseInt(temp1);
intb=Integer.parseInt(temp2);
max=String.valueOf(Math.max(a,b));
}
%>
<body>
<formaction="index.jsp">
請輸入第一個數:<br>
<inputtype="text"id="num1"name="num1"value="<%=(temp1==null?"":temp1)%>">
請輸入第二個數:<br>
<inputtype="text"id="num2"name="num2"value="<%=(temp2==null?"":temp2)%>">
<inputtype="submit"value="提交">
</form>
兩者的最大值是:
<inputtype="text"id="max"name="max"
value="<%=(max==null?"":max)%>">
</body>
</html>
⑦ 獲取jsp小腳本數據
當然獲取不到,如果你要傳到後台的話就要用隱藏表單域
⑧ jsp格式化輸出數字
給你個例子
import java.text.DecimalFormat;
public class TestNumberFormat {
public static void main(String[] args) {
double pi = 3.1415927; // 圓周率
// 取一位整數
System.out.println(new DecimalFormat("0").format(pi)); // 3
// 取一位整數和兩位小數
System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14
// 取兩位整數和三位小數,整數不足部分以 0 填補。
System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
// 取所有整數部分
System.out.println(new DecimalFormat("#").format(pi)); // 3
// 以百分比方式計數,並取兩位小數
System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%
long c = 299792458; // 光速
// 顯示為科學計數法,並取五位小數
System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
// 顯示為兩位整數的科學計數法,並取四位小數
System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
// 每三位以逗號進行分隔。
System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
// 將格式嵌入文本
System.out.println(new DecimalFormat("光速大小為每秒 ,### 米。").format(c));
}
}
DecimalFormat 類主要靠 # 和 0 兩種佔位符號來指定數字長度。0 表示如果位數不足則以 0 填充,# 表示只要有可能就把數字拉上這個位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,請參考 DecimalFormat 類的文檔。
⑨ 在jsp中的java腳本中輸出數據時可以使用什麼對象的pri
在jsp中的java腳肢改本中輸出數據時可以使用out對象的print。根據滲裂相關信息查詢顯示,在jsp中的java腳本中輸出數據時可以使用out對象的print,是用來輸出的。叢飢閉
⑩ 用JSP頁面編寫計算1+2+3+4+。。。+n.謝謝。
1 使用小腳本
<%
int number = 0; // 總和
for(int i=1;i<=n;i++){
number+=i;
}
our.println(number) ;
%>
最簡肢模棗單的方法 但是性歷拆能比較碼余低
第二種方法 使用等差數列 前n項和公式:Sn=na1+n(n-1)d/2 , 已知 d= 1 , a1 = 1
<%
int number = 0; // 總和
int n = 100 // 假設
number =na1+n(n-1)d/2
our.println(number) ;
%>
這樣效率最高 也是最快的。