第1章 JSP 简介
例子1
Example1_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY BGCOLOR=cyan>
<FONT Size=1>
<P>这是一个简单的JSP页面
<%
int i, sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
%>
<P> 1到100的连续和是:
<BR>
<%=sum %>
</FONT>
</BODY>
<HTML>
第2章 JSP语法
例子1
Example2_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY BGCOLOR=cyan><FONT size=4>
<%!
int i=0;
%>
<%
i++;
%>
<P>您是第
<%=i%>
个访问本站的客户。
</BODY>
</HTML>
例子2
Example2_2.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<%!
int number=0;
synchronized void countPeople()
{
number++;
}
%>
<%
countPeople(); //在程序片中调用方法。
%>
<P>您是第
<%=number%>
个访问本站的客户。
</BODY>
</HTML>
例子3
Example2_3.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<HTML>
<BODY BGCOLOR=cyan><FONT Size=4>
<%!
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 DataOutputStream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ee){}
}
else
{
try{
FileInputStream in=new FileInputStream("count.txt");
DataInputStream dataIn=new DataInputStream(in);
number=dataIn.readInt();
number++;
in.close();
dataIn.close();
FileOutputStream out=new FileOutputStream("count.txt");
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ee){}
}
}
%>
<%
countPeople();
%>
<P><P>您是第
<%=number%>
个访问本站的客户。
</BODY>
</HTML>
例子4
Example2_4.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<BODY BGCOLOR=cyan><Font size=4>
<P> 请输入圆的半径:
<BR>
<FORM action="" method=get name=form>
<INPUT type="text" name="cat" value="1">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<%!
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); //创建对象。
%>
<P> 圆的面积是:
<BR>
<%=circle.求面积()%>
<P> 圆的周长是:
<BR>
<%=circle.求周长()%>
</BODY>
</HTML>
例子5
Example2_5.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT size=1>
<%!
long continueSum(int n)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+i;
}
return sum;
}
%>
<P>1到100的连续和:<BR>
<%
long sum;
sum=continueSum(100);
out.print(""+sum);
%>
</BODY>
</HTML>
例子6
Example2_6.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><Font size=3>
<P> 请输入E-mail:
<BR>
<FORM action="" method=get name=form>
<INPUT type="text" name="client" value="1">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<%
String str=request.getParameter("client");
if(str!=null)
{
int index=str.indexOf("@");
if(index==-1)
{
%>
<BR>您的email地址中没有 @。
<%
}
else
{
int space=str.indexOf(" ");
if(space!=-1)
{
%>
<BR>您的email地址含有非法的空格。
<%
}
else
{
int start=str.indexOf("@");
int end=str.lastIndexOf("@");
if(start!=end)
{
%>
<BR>您的email地址有两个以上的符号: @。
<%
}
else
{
out.print("<BR>"+str);
%>
<BR>您的email地址书写正确。
<%
}
}
}
}
%>
</Font>
</BODY>
</HTML>
例子7
Example2_7.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT size=1>
<P> Sin(0.9)除以3等于
<%=Math.sin(0.90)/3%>
<p>3的平方是:
<%=Math.pow(3,2)%>
<P>12345679乘72等于
<%=12345679*72%>
<P> 5的平方根等于
<%=Math.sqrt(5)%>
<P>99大于100吗?回答:
<%=99>100%>
</BODY>
</HTML>
例子8
Example2_8.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<P> 请输入三角形的三个边a,b,c的长度:
<BR>
<!-- 以下是HTML表单,向服务器发送三角形的三个边的长度 -->
<FORM action=" " method=post name=form>
<P>请输入三角形边a的长度:
<INPUT type="text" name="a">
<BR>
<P>请输入三角形边b的长度:
<INPUT type="text" name="b">
<BR>
<P>请输入三角形边c的长度:
<INPUT type="text" name="c">
<BR>
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<%--获取客户提交的数据--%>
<%
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).doubleValue();
b=Double.valueOf(string_b).doubleValue();
c=Double.valueOf(string_c).doubleValue();
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("<BR>"+"三角形面积:"+mianji);
}
else
{
out.print("<BR>"+"您输入的三边不能构成一个三角形");
}
}
catch(NumberFormatException e)
{
out.print("<BR>"+"请输入数字字符");
}
%>
</BODY>
</HTML>
例子9
Example2_9.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<BODY bgcolor=cyan>
<H3>
<%@ include file="Hello.txt" %>
</H3>
</BODY>
</HTML>
注:上述Example2_9.jsp等价于下面的JSP文件:Example2_9_1.jsp。
Example2_9_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<BODY>
<H3>
你们好,很高兴认识你们呀!
</H3>
</BODY>
</HTML>
例子10
Computer.jsp
<FORM action="" method=post name=form>
<INPUT type="text" name="ok">
<BR><INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<%
评论1
最新资源