jsp例子
第2章JSP语法例子1
Example2_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%!
int i=0;
%>
<%
i++;
%>
您是第
<%=i%>
个访问本站的客户。
例子2
Example2_2.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%!
int number=0;
synchronized void countPeople()
{
number++;
}
%>
<%
countPeople(); //在程序片中调用方法。
%>
您是第
<%=number%>
个访问本站的客户。
例子3
Example2_3.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<%!
int number=0;
File file=new File("count.txt") ;
synchronized void countPeople()//计算访问次数的同步方法
{
if(!file.exists())
{
number++;
try {
file.createNewFile();
FileOutputStream out=new FileOutputStream("count.txt");
DataOutputStream dataOut=new DataOutputS tream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ee){}
}
else
{
try{
FileInputStream in=new FileInputStream("count.txt");
DataInputStream dataIn=new DataInputS tream(in);
number=dataIn.readInt();
number++;
in.close();
dataIn.close();
FileOutputStream out=new FileOutputStream("count.txt");
DataOutputStream dataOut=new DataOutputS tream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ee){}
}
}
%>
<%
countPeople();
%>
您是第
<%=number%>
个访问本站的客户。
例子4
Example2_4.jsp
<%@ page contentType="text/html;charset=GB2312" %>
请输入圆的半径:
<%!
public class Circle
{
double r;
Circle(double r)
{
this.r=r;
}
double 求面积()
{
return Math.PI*r*r;
}
double 求周长()
{
return Math.PI*2*r;
}
}
%>
<%
String str=request.getParameter("cat");
double r;
if(str!=null)
{
r=Double.parseDouble(str);
}
else
{
r=1;
}
Circle circle=new Circle(r); //创建对象。
%>
圆的面积是:
<%=circle.求面积()%>
圆的周长是:
<%=circle.求周长()%>
例子5
Example2_5.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%!
long continueSum(int n)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+i;
}
return sum;
}
%>
1到100的连续和:
<%
long sum;
sum=continueSum(100);
out.print(""+sum);
%>
例子6
Example2_6.jsp
<%@ page contentType="text/html;charset=GB2312" %>
请输入E-mail:
<%
String str=request.getParameter("client");
if(str!=null)
{
int index=str.indexOf("@");
if(index==-1)
{
%>
您的email地址中没有@。
<%
}
else
{
int space=str.indexOf(" ");
if(space!=-1)
{
%>
您的email地址含有非法的空格。
<%
}
else
{
int start=str.indexOf("@");
int end=https://www.360docs.net/doc/1d7058289.html,stIndexOf("@");
if(start!=end)
{
您的email地址有两个以上的符号:@。
<%
}
else
{
out.print("
"+str);
%>
您的email地址书写正确。
<%
}
}
}
}
%>
例子7
Example2_7.jsp
<%@ page contentType="text/html;charset=GB2312" %>
Sin(0.9)除以3等于
<%=Math.sin(0.90)/3%>
3的平方是:
<%=Math.pow(3,2)%>
12345679乘72等于
<%=12345679*72%>
5的平方根等于
<%=Math.sqrt(5)%>
99大于100吗?回答:
<%=99>100%>
例子8
Example2_8.jsp
<%@ page contentType="text/html;charset=GB2312" %>
请输入三角形的三个边a,b,c的长度:
<%--获取客户提交的数据--%>
<%
String string_a=request.getParameter("a"),
string_b=request.getParameter("b"),
string_c=request.getParameter("c");
double a=0,b=0,c=0;
%>
<%--判断字符串是否是空对象,如果是空对象就初始化--%> <%
if(string_a==null)
{
string_a="0";
string_b="0";
string_c="0";
}
%>
<%--求出边长,并计算面积--%>
<%
try{
a=Double.valueOf(string_a).doubleV alue();
b=Double.valueOf(string_b).doubleValue();
c=Double.valueOf(string_c).doubleV alue();
if(a+b>c&&a+c>b&&b+c>a)
{
double p=(a+b+c)/2.0;
double mianji=Math.sqrt(p*(p-a)*(p-b)*(p-c));
out.print("
"+"三角形面积:"+mianji);
}
else
{
out.print("
"+"您输入的三边不能构成一个三角形");
}
}
catch(NumberFormatException e)
{
out.print("
"+"请输入数字字符");
}
%>