JSP基础教程源代码(支持文档结构视图)

更新时间:2023-04-17 13:00:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章JSP 简介例子1

Example1_1.jsp

<%@ page contentType="text/html;charset=GB2312" %>

这是一个简单的JSP页面

<%

int i, sum=0;

for(i=1;i<=100;i++)

{

sum=sum+i;

}

%>

1到100的连续和是:


<%=sum %>

第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 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();

%>

您是第

<%=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=084c0dc25fbfc77da269b1adstIndexOf("@");

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的长度:


请输入三角形边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).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("
"+"三角形面积:"+mianji);

}

else

{

out.print("
"+"您输入的三边不能构成一个三角形");

}

}

catch(NumberFormatException e)

{

out.print("
"+"请输入数字字符");

}

%>

例子9

Example2_9.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%@ include file="Hello.txt" %>

注:上述Example2_9.jsp等价于下面的JSP文件:Example2_9_1.jsp。Example2_9_1.jsp

<%@ page contentType="text/html;charset=GB2312" %>

你们好,很高兴认识你们呀!

例子10

Computer.jsp

<%

String a=request.getParameter("ok");

if(a==null)

{ a="1";

}

try

{

double number=Integer.parseInt(a);

out.print("
"+Math.sqrt(number));

}

catch(NumberFormatException e)

{

out.print("
"+"请输入数字字符");

}

%>

Example2_10.jsp

<%@ page contentType="text/html;charset=GB2312" %>

请输入一个正数,点击按钮求这个数的平方根。

<%@ include file="Computer.jsp"%>

Example2_10_1.jsp

<%@ page contentType="text/html;charset=GB2312" %>

请输入一个正数,点击按钮求这个数的平方根。


<% String a=request.getParameter("ok");

if(a==null)

{

a="1";

}

try{

double number=Integer.parseInt(a);

out.print("
"+Math.sqrt(number));

}

catch(NumberFormatException e)

{

out.print("
"+"请输入数字字符");

}

%>

例子11

Example2_11.jsp

<%@ page contentType="text/html;charset=GB2312" %>

加载的文件:

加载的图象:


例子12

tom.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%

String str=request.getParameter("computer"); //获取值。

int n=Integer.parseInt(str);

int sum=0;

for(int i=1;i<=n;i++)

{

sum=sum+i;

}

%>

从1到<%=n%>的连续和是:


<%=sum%>

Example2_12.jsp

<%@ page contentType="text/html;charset=GB2312" %>

加载文件效果:

例子13

Example2_13.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%

double i=Math.random();

if(i>0.5)

{

%>

<%

}

else

{

%>

<%

}

%>

这句话和下面的表达式的值能输出吗?

<%=i%>

例子14

come.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%

String str=request.getParameter("number");

double n=Double.parseDouble(str);

%>

您传过来的数值是:

<%=n%>

Example2_14.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%

double i=Math.random();

%>

例子15

Example2_15.jsp

<%@ page contentType="text/html;charset=GB2312" %>

Plugin tag OBJECT or EMBED not supported by browser.

第3章JSP 内置对象例子1

Example3_1.jsp

<%@ page contentType="text/html;charset=GB2312" %>

tree.jsp

<%@ page contentType="text/html;charset=GB2312" %>

获取文本框提交的信息:

<%

String textContent=request.getParameter("boy");

%>


<%=textContent%>

获取按钮的名字:

<%

String buttonName=request.getParameter("submit");

%>


<%=buttonName%>

例子2

Example3_2.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%

String textContent=request.getParameter("girl");

double number=0,r=0;

if(textContent==null)

{

textContent="";

}

try{

number=Double.parseDouble(textContent);

if(number>=0)

{

r=Math.sqrt(number) ;

out.print("
"+String.valueOf(number)+"的平方根:");

out.print("
"+String.valueOf(r));

}

else

{

out.print("
"+"请输入一个正数");

}

}

catch(NumberFormatException e)

{

out.print("
"+"请输入数字字符");

}

%>

例子3

Example3_3.jsp

<%@ page contentType="text/html;charset=GB2312" %>

tree.jsp:

<%@ page contentType="text/html;charset=GB2312" %>

获取文本框提交的信息:

<%

String textContent=request.getParameter("boy");

byte b[]=textContent.getBytes("ISO-8859-1");

textContent=new String(b);

%>


<%=textContent%>

获取按钮的名字:

<%

String buttonName=request.getParameter("submit");

byte c[]=buttonName.getBytes("ISO-8859-1");

buttonName=new String(c);

%>


<%=buttonName%>

例子4

Example3_4.jsp:

<%@ page contentType="text/html;charset=GB2312" %>

tree2.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page import="java.util.*" %>


客户使用的协议是:

<%

String protocol=request.getProtocol();

out.println(protocol);

%>


获取接受客户提交信息的页面:

<%

String path=request.getServletPath();

out.println(path);

%>


接受客户提交信息的长度:

<%

int length=request.getContentLength();

out.println(length);

%>


客户提交信息的方式:

<%

String method=request.getMethod();

out.println(method);

%>


获取HTTP头文件中User-Agent的值::

<%

String header1=request.getHeader("User-Agent");

out.println(header1);

%>


获取HTTP头文件中accept的值:

<%

String header2=request.getHeader("accept");

out.println(header2);

%>


获取HTTP头文件中Host的值:

<%

String header3=request.getHeader("Host");

out.println(header3);

%>


获取HTTP头文件中accept-encoding的值:<%

String header4=request.getHeader("accept-encoding");

out.println(header4);

%>


获取客户的IP地址:

<%

String IP=request.getRemoteAddr();

out.println(IP);

%>


获取客户机的名称:

<%

String clientName=request.getRemoteHost();

out.println(clientName);

%>


获取服务器的名称:

<%

String serverName=request.getServerName();

out.println(serverName);

%>

本文来源:https://www.bwwdw.com/article/lclq.html

Top