jsp基础教程代码(第2版)
时间:2026-01-19
时间:2026-01-19
第1章 JSP概述
例子1
example1_1.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY BGCOLOR=yellow>
<FONT Size=3>
<P>这是一个简单的JSP页面
<%
int i, sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
%>
<P> 1到100的连续和是:<%=sum %>
</FONT>
</BODY>
</HTML>
第2章 JSP页面与JSP标记
例子1
example2_1.jsp
<%@ page contentType="text/html;charset=GB2312" %> <!-- jsp指令标记 -->
<%@ page import="java.util.Date" %> <!-- jsp指令标记 -->
<%!
Date date; // 数据声明
int sum;
public int getFactorSum(int n) // 方法声明
{
for(int i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
return sum;
}
%>
<HTML>
<BODY bgcolor=cyan> <!—html标记 -->
<FONT size=4><P>程序片创建Date对象:
<%
date=new Date(); //java程序片
out.println("<BR>"+date+"<BR>");
int m=100;
%>
<%= m %> <!-- Java表达式 -->
的因子之和是(不包括<%=m%>):
<%= getFactorSum(m) %> <!-- Java表达式 -->
</FONT>
</BODY>
</HTML>
例子2
example2_2.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY BGCOLOR=cyan>
<FONT size=4>
<%!
int i=0;
%>
<%
i++;
%>
<P>您是第 <%=i%> 个访问本站的客户。
</FONT>
</BODY>
</HTML>
例子3
example2_3.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan ><FONT size=2>
<%! final double PI=Math.PI;
double r;
double getArea(double a)
{ return PI*a*a;
}
double getLength(double a)
{ return 2*PI*a;
}
%>
<% r=100;
out.println("调用getArea方法计算半径是"+r+"的园的面积:");
double area=getArea(r);
out.println(area);
r=50;
out.println("<BR>调用getLength方法计算半径是"+r+"的园的周长:");
double length=getLength(r);
out.println(length);
%>
</FONT></BODY></HTML>
例子4
example2_4.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY>
<%! int count=0; //被客户共享的count
synchronized void setCount() //synchronized修饰的方法
{ count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的客户");
%>
</BODY></HTML>
例子5
example2_5.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>您的E-mail地址中没有@。
<%
}
else
{ int space=str.indexOf(" ");
if(space!=-1)
{
%> <BR>您的E-mail地址含有非法的空格。
<% }
else
{ int start=str.indexOf("@");
int end=http://www.77cn.com.cnstIndexOf("@");
if(start!=end)
{
%> <BR>您的E-mail地址有两个以上的符号:@。
<% }
else
{ out.print("<BR>"+str);
%> <BR>您的E-mail地址书写正确。
<% }
}
}
}
%>
</FONT></BODY></HTML>
例子6
example2_6.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT size=3>
<% double x=0.9,y=3;
%>
<P> Sin(<%=x%>)除以<%=y%>等于
<%=Math.sin(x)/y%>
<p><%=y%>的平方是:
<%=Math.pow(y,2)%>
<% x=19;
y=32;
%>
<P><%=x%>乘<%=y%>等于
<%=x*y%>
<P> <%=y%>的平方根等于
<%=Math.sqrt(y)%>
<P><%=y%>大于<%=x%>吗?回答:
<%=y>x%>
</FONT></BODY></HTML>
例子7
Example2_7.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY>
<P> 请输入三角形的三个边a,b,c的长度:
<!-- 以下是HTML表单,向服务器发送三角形的三个边的长度 -->
<FORM action=" " method=post name=form>
<P>请输入三角形边a的长度:<INPUT type="text" name="a">
<P>请输入三角形边b的长度:<INPUT type="text" name="b">
…… 此处隐藏:12057字,全部文档内容请下载后查看。喜欢就下载吧 ……