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的长度:
<%--获取客户提交的数据--%>
<%
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);
%>
正在阅读:
JSP基础教程源代码(支持文档结构视图)04-17
冀教版三年级语文上册《综合学习四》教案03-16
神秘的古法造纸术作文300字06-17
北航疲劳断裂课程复习09-12
儿童心理学咨询网02-19
3D激光扫描仪建筑行业解决方案06-08
2017-2022年中国电子外包行业市场运行态势研究报告(目录) - 图05-14
物理知识点届中考物理一轮复习第1讲测量机械运动教案04-28
苏教版小学三年级语文下学期期中考试试卷06-10
119消防宣传简报03-23
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 视图
- 源代码
- 结构
- 文档
- 支持
- 基础
- 教程
- JSP
- 2022年内蒙古大学公共管理学院802马克思主义理论专业综合基础之
- 发变组保护二版增加内容(gcr)
- ML280螺旋钻采煤机工作机构的设计【大学毕业论文】
- 辐射防护导论课后题及其答案
- 最新!国内外时事政治汇总_2009年1月至2010年3月
- 船员劳务合同诉讼关系的确立
- Unit 1 CULTURAL HERITAGE-Reading for Writing 学案
- 物料分类代码最终版
- 临床专业病例分析 10套
- 综合科科长述职报告
- 拜访客户的流程方法及原则.doc
- 钢筋混凝土质量缺陷处理方案
- 高中语文人教版选修《中国古代诗歌散文欣赏》学案:第五单元 第2
- (人社部)基本医疗保险定点医疗机构医疗服务协议范本(试行.2014版
- 基于C-W节约算法成品油二次配送车辆路线优化研究
- 2012全国报关员考试教材章节重点及复习实用方法
- 高一学生学习计划(2022参考价值极高)
- 云和县职称论文发表-钢板桩围堰施工分析论文选题题目
- 初中物理中考光学作图题专题训练 (1)(含答案解析)
- 2015-2022学年北师大版五年级(上)期中数学试卷4(带解析)