JSP实用教程代码_第1页
JSP实用教程代码_第2页
JSP实用教程代码_第3页
JSP实用教程代码_第4页
JSP实用教程代码_第5页
已阅读5页,还剩188页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子工业出版社编著:耿祥义 张跃平例子源代码建议使用文档结构图(选择Word菜单视图文档结构图)目 录第1章JSP 简介1例子111第2章JSP页面2例子122例子222例子333例子433例子544例子644例子755例子866例子9667例子1077例子11889第3章JSP标记10例子110101010例子21111例子311111212例子4121212例子513131414例子615151515例子7161616例子8171717第4章内置对象18例子1181818例子219191920例子32020例子42222例子52323例子6232323例子72424242425例子8252

2、52526例子926262727例子102828例子1129292930例子1230303031例子133232例子143333第5章JSP与JAVABEAN36例子1363637例子2373737例子3383838例子43939例子54040例子64242例子74343例子8444445三角形bean4545四则运算bean4747猜数字bean494951时间 bean5151日历bean545456播放幻灯片bean575758第6章JSP中的文件操作60例子1606061例子2626263例子364646566例子466666868例子5696970例子6717172例子7737376

3、76例子8777777第7章JSP中使用数据库79例子17979例子280例子3818183例子48787例子5919193949494例子6959597例子797979999例子8100100102103105105106107例子9107107110例子10110110112例子11113113116116例子11117117例子12119119例8章JAVA SERVLET基础123例子1123123123例子2124124124例子3125125125例子4126126126127例子5129129129130例子6131131132例子71321321331

4、33第9章基于SERVLET的MVC模式135例子1135135135136137137例子2138138139140140例子3142142143144144例子4145145147147148第10章会员管理系统153系统管理153153153154会员注册156156157158159会员登录161161162162163上传照片166166166167167浏览会员171171ShowByPage.java173174174175176修改密码180180180181181修改注册信息183183184185186186188退出登录190190第1章 JSP 简介例子1first.j

5、sp<% page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=cyan><FONT Size=4><P>JSP页面的测试 <% int x=100,y=500,z; z=x+y; %><P> x+y的和为: <%= z%></FONT></BODY></HTML>第2章 JSP页面例子1<% page contentType="text/html;c

6、harset=GB2312" %> <!- jsp指令标签 -><% page import="java.util.Date" %> <!- jsp指令标签 -><%! Date date; / 数据声明 int sum; public int add(int m,int n) / 方法声明 return m+n; %><HTML><BODY bgcolor=cyan> <!html标记 -> <FONT size=4><P>程序片创建Date对象:

7、<% Date date=new Date(); /java程序片 out.println("<BR>"+date); sum=add(12,34); %> <BR>在下一行输出和:<BR> <%= sum+100 %> <!- Java表达式 -> </FONT></BODY></HTML>例子2example2_2.jsp<% page contentType="text/html;charset=GB2312" %><HTM

8、L><BODY BGCOLOR=pink><FONT size=4> <%! int i=0; %> <% i+; %><P>您是第<%=i%>个访问本站的客户。</BODY></HTML> 例子3example2_3.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=yellow> <%! int add(int x,int y) ret

9、urn x+y; int sub(int x,int y) return x-y; %> <% out.println("<BR>调用add方法计算200与123之和:"); int a=add(200,123); out.println(a); out.println("<BR>调用sub方法计算200与123之差:"); int b=sub(200,123); out.println(b); %></BODY></HTML>例子4example2_4.jsp<% page con

10、tentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT size=6> <%! int 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&

11、gt;</HTML>例子5example2_5.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY> <%! int count=0; /被客户共享的count synchronized void setCount() /synchronized修饰的方法 count+; %> <% setCount(); out.println("您是第"+count+"个访问本站的客户"); %>&l

12、t;/BODY></HTML>例子6example2_6.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan> <% int sum=0,i,j; for(i=1;i<=6;i+) %> <Font size=<%=i%>> <b>大家好!</b> </Font> <% sum=sum+i; if(sum%2=0) out.print(&

13、quot;<BR><b>"+sum+"</b>"); %> <b>是偶数.</b> <% else out.print("<BR><b>"+sum+"</b>"); %> <b>是奇数.</b> <% %></BODY></HTML>例子7example2_7.jsp<% page contentType="text/html;chars

14、et=GB2312" %><HTML><BODYbgcolor=cyan><FONT size=4><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%></

15、BODY></HTML>例子8example2_8.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY> <!- 以下是标题1 -> <H1> 大家要注意了,成员变量是大家共享的 </H1> <%- 下面是变量和方法的声明,利用共享的sum和n计算连续和 -%> <%! long sum=0,n=1; void computer() sum=sum+n; n=n+1; %> <%-

16、 下面是程序片,调用方法得到结果 -%> <% computer(); out.println("当前连续和是:"+sum); %></BODY></HTML> 例子9input.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3> <FORM action="receive.jsp" method=post na

17、me=form> <P>请输入下列信息: <BR>输入您的姓名:<INPUT type="text" name="name" value="张三"></BR> <BR>选择性别:<INPUT type="radio" name="R" value="男" checked="default">男 <INPUT type="radio" name="

18、;R" value="女">女 </BR> <BR>选择您喜欢的歌手: <input type="checkbox" name="superstar" value="张歌手" >张歌手 <input type="checkbox" name="superstar" value="李歌手" >李歌手 <input type="checkbox" name="s

19、uperstar" value="刘歌手" >刘歌手 <input type="checkbox" name="superstar" value="王歌手" >王歌手 </BR> <INPUT TYPE="hidden" value="这是隐藏信息" name="secret"> <INPUT TYPE="submit" value="提交" name=&qu

20、ot;submit"> </FORM> </FONT></BODY></HTML>receive.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3> <% String yourName=request.getParameter("name"); / 获取text提交的值 String yourSex=requ

21、est.getParameter("R"); /获取radio提交的值 String secretMess=request.getParameter("secret"); /获取hidden提交的值 String personName=request.getParameterValues("superstar"); /获取checkbox提交的值 out.println("<P> 您的姓名:"+yourName+"</P>"); out.println("<

22、;P> 您的性别:"+yourSex+"</P>"); out.println("<P> 您喜欢的歌手:"); if(personName=null) out.print("一个都不喜欢"); else for(int k=0;k<personName.length;k+) out.println(" "+personNamek); out.println("<P> hidden提交的值:"+secretMess); %></

23、FONT></BODY></HTML> 例子10example2_10.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow> <Table align="Center" border=1> <tr width=400> <td Align="Center">welcome</td> <td Align="

24、;Right">to</td> <td Align="LEFT">Beijing</td> </tr> <tr > <th Valign="Top">We</th> <td Valign="Bottom">Love</td> <td Valign="Bottom" Align="Center" >JSP</td> </tr> <tr

25、> <td Valign="Top"> 你好</td> <td Valign="Bottom">Hello</td> <td Valign="Bottom" Aligin="Center" >how are you</td> </tr> </Table></BODY></HTML>例子11select.jsp<% page contentType="text/html;cha

26、rset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3> <FORM action="show.jsp" method=post name=form> <br>选择一副图像: <Select name="image" > <Option Selected value="img1.JPG">人物 <Option value="img2.jpg">风景 <

27、;Option value="img3.jpg">动物 </Select> <br>选择视频或音乐:<Select name="video" > <Option value="a.wmv">茉莉花 <Option value="b.wmv">动画片 <Option value="c.avi">飞翔的鸽子 </Select> <br> <INPUT TYPE="submit&quo

28、t; value="提交你的选择" name="submit"> </FORM> </FONT></BODY></HTML>show.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3> <% String s1=request.getParameter("image"); Stri

29、ng s2=request.getParameter("video"); if(s1=null) s1="img1.JPG" if(s2=null)s2="a.avi" %> <img src=<%=s1 %> width=120 height=120 >图像</img> <embed src=<%=s2 %> width=150 height=120 >视频</embed></FONT></BODY></HTML>第3章

30、 JSP标记例子1<% page contentType="text/html;Charset=GB2312" %> <HTML><BODY BGCOLOR=cyan> <FONT Size=3> <P>我在学习page指令 </FONT></BODY></HTML><% page contentType="application/msword" %> <HTML><BODY BGCOLOR=cyan> <FONT S

31、ize=3> <P>启动word应用程序 </FONT></BODY></HTML><% page contentType="image/jpeg" %> <% page import="java.awt.*" %><% page import="java.io.*" %><% page import="java.awt.image.*" %><% page import="java.awt.geo

32、m.*" %><% page import="com.sun.image.codec.jpeg.*" %><% int width=260, height=260; BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setColor(Color.white); g.fillRect(0, 0, width, height); Graphics2D g_2d=

33、(Graphics2D)g; Ellipse2D ellipse=new Ellipse2D. Double (40,80,100,40); g_2d.setColor(Color.blue); AffineTransform trans=new AffineTransform(); for(int i=1;i<=12;i+) trans.rotate(30.0*Math.PI/180,90,100); g_2d.setTransform(trans); g_2d.draw(ellipse); g.dispose();OutputStream outClient= response.ge

34、tOutputStream(); /获取指向客户端的输出流 JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(outClient); encoder.encode(image); %>例子2example3_2.jsp<% page contentType="text/html;Charset=GB2312" %><html><BODY bgcolor=yellow><H1> <% include file="Hello.txt" %>

35、;</H1></BODY></HTML>例子3example3_3.jsp<% page contentType="text/html;Charset=GB2312" %><html><BODY bgcolor=red> <jsp:include page="time.jsp" /> <P>请看一幅图象:<BR/> <jsp:include page="image/sun.jsp" /> </BODY>&

36、lt;/HTML>time.jsp<% page contentType="text/html;Charset=GB2312" %> <% page import="java.util.Date" %><HTML><BODY><FONT Size=3> <P>现在的时间: <% Date date=new Date();out.println(date.toString(); %> </FONT></BODY></HTML>sun

37、.jsp<% page contentType="text/html;Charset=GB2312" %> <html><body><image src="image/ok.jpg" width=120 height=120 >太阳图片</image></body></html>例子4example3_4.jsp<% page contentType="text/html;Charset=GB2312" %><HTML><

38、BODY bgcolor=yellow><P>加载一个jsp文件,该文件负责计算连续整数之和: <jsp:include page="computer.jsp"> <jsp:param name="item" value="100" /> </jsp:include></BODY></HTML>computer.jsp<% page contentType="text/html;Charset=GB2312" %><HT

39、ML><BODY> <% String str=request.getParameter("item"); /获取值param标记中name属性的值 int n=Integer.parseInt(str); int sum=0; for(int i=1;i<=n;i+) sum=sum+i; out.println("<BR>从1到"+n+"的连续和是:</BR>"+sum); %></BODY></HTML>例子5<% page content

40、Type="text/html;Charset=GB2312" %><HTML><BODY > <% out.println("根据不同的值转向不同的页面:<BR>"); int n=(int)(Math.random()*100)+1; if(n>50) %> <jsp:forward page="num1.jsp" > <jsp:param name="item" value="<%= n %>" /&

41、gt; </jsp:forward> <% else %> <jsp:forward page="num2.jsp" > <jsp:param name="item" value="<%= n %>" /> </jsp:forward> <% out.println("看不见这句话"); %></BODY></HTML>num1.jsp<% page contentType="text/htm

42、l;Charset=GB2312" %><HTML><BODYbgcolor=cyan > <% String str=request.getParameter("item"); /获取值param标记中name属性的值 int n=Integer.parseInt(str); out.println("<BR>不大于"+n+"的素数:</BR>"); int i=0,j=0; for(i=1;i<=n;i+) for(j=2;j<i;j+) if(i%

43、j=0) break; if(j=i) out.println(","+i); %></BODY></HTML>num2.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODYbgcolor=cyan > <% String str=request.getParameter("item"); /获取值param标记中name属性的值 int n=Integer.parseInt(str); o

44、ut.println("<BR>不大于"+n+"奇数:</BR>"); for(int i=1;i<=n;i+) if(i%2!=0) out.println(","+i); %></BODY></HTML>例子6<html><body> <p>这是一个Tab文件,负责计算1至100的连续和 <% int sum=0,i=1; for(i=1;i<=100;i+) sum=sum+i; out.println(sum); %&g

45、t; </body></html><p>这是一个Tab文件负责计算20内的素数: <% int i,j; for(i=1;i<=20;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) out.println("<BR>素数:"+i); %> <% page contentType="text/html;Charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" pr

46、efix="com"%><% taglib tagdir="/WEB-INF/tags/tagsTwo" prefix="game"%><html> <body> <h3>以下是调用Tag文件的效果:</h3> <com:FirstTag /> <h3>以下是调用Tag文件的效果:</h3> <game:SecondTag /> </body> </html>例子7<% page conten

47、tType="text/html;Charset=GB2312" %><% taglib prefix="tags" tagdir="/WEB-INF/tags" %><html> <tags:Show> 我喜欢看足球 </tags:Show> <tags:Show> I love this game </tags:Show> <tags:Show> 我喜欢看奥运比赛 </tags:Show></html><body

48、> <P><% for(int i=1;i<=3;i+) %> <font color="red" size="3"><jsp:doBody /> </font><% %> </P></body>例子8<% page contentType="text/html;Charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="c

49、omputer"%><html><body> <h3>以下是调用Tag文件的效果:</h3> <computer:Trangle sideA="3" sideB="4" sideC="5"/> </body></html><p>这是一个Tab文件,负责计算三角形的面积:<% attribute name="sideA" required="true" %><% att

50、ribute name="sideB" required="true" %><% attribute name="sideC" required="true" %> <%!public String getArea(double a,double b,double c) if(a+b>c&&a+c>b&&c+b>a) double p=(a+b+c)/2.0; double area=Math.sqrt(p*(p-a)*(p-b)*(p-c)

51、 ; return "<BR>三角形的面积:"+area; else return("<BR>"+a+","+b+","+c+"不能构成一个三角形,无法计算面积"); %> <% out.println("<Br>jsp页面传递过来的三边:"+sideA+","+sideB+","+sideC); double a=Double.parseDouble(sideA); double b=D

52、ouble.parseDouble(sideB); double c=Double.parseDouble(sideC); out.println(getArea(a,b,c); %>第4章 内置对象例子1example4_1.jsp<% page contentType="text/html;Charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="com"%><HTML><BODY bgcolor=cyan><F

53、ONT size=3> <FORM action="" method=post name=form> <INPUT type="text" name="number"> <INPUT TYPE="submit" value="提交" name="submit"> </FORM> <% String textContent=request.getParameter("number"); if(tex

54、tContent=null) out.println("请在文本框中输入数字,按提交按钮"); else <com:Computer number="<%= textContent %>" /> <% %> </FONT></BODY></HTML>Compter.tag<% attribute name="number" %><% try double n=Double.parseDouble(number); if(n>=0) doub

55、le r=Math.sqrt(n) ; out.print("<BR>"+n+"的平方根:"); out.print("<BR>"+r); else out.print("<BR>"+"请输入一个正数"); catch(NumberFormatException e) out.print("<BR>"+"请输入数字字符"); %>例子2example4_2.jsp<% page contentTy

56、pe="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan> <FORM action="showMessage1.jsp" method=post name=form> <INPUT type="text" name="boy"> <INPUT TYPE="submit" value="提交给showMessage1.jsp" name="submit

57、"> </FORM> <FORM action="showMessage2.jsp" method=post name=form> <INPUT type="text" name="boy"> <INPUT TYPE="submit" value="提交给showMessage2.jsp" name="submit"> </FORM> </BODY></HTML>showMes

58、sage1.jsp<% page contentType="text/html;Charset=GB2312" %><MHML><BODY> <P>获取文本框提交的信息: <% String textContent=request.getParameter("boy"); %><BR> <%=textContent%> <P> 获取按钮的名字: <% String buttonName=request.getParameter("submit&

59、quot;); %><BR> <%=buttonName%> </BODY></HTML>showMessage2.jsp<% page contentType="text/html;charset=GB2312" %><MHML><BODY> <P>获取文本框提交的信息: <% String textContent=request.getParameter("boy"); byte b=textContent.getBytes("ISO

60、-8859-1"); textContent=new String(b); %><BR> <%=textContent%> <P> 获取按钮的名字: <% String buttonName=request.getParameter("submit"); byte c=buttonName.getBytes("ISO-8859-1"); buttonName=new String(c); %><BR> <%=buttonName%> </BODY><

61、/HTML>例子3example4_3.jsp<% page contentType="text/html;Charset=GB2312" %><% page import="java.util.*" %><MHML><BODY bgcolor=cyan><Font size=3> <FORM action="" method=post name=form> <INPUT type="text" name="boy&quo

62、t;> <INPUT TYPE="submit" value="enter" name="submit"> </FORM> <table border=1> <% String protocol=request.getProtocol(); String path=request.getServletPath(); String method=request.getMethod(); String header=request.getHeader("accept");

63、 %> <tr> <td>客户使用的协议是:</td> <td>"<%= protocol %>"</td> </tr> <tr> <td>用户请求的页面所在位置:</td> <td>"<%= path %>"</td> </tr> <tr> <td>客户提交信息的方式:</td> <td>"<%= method %>&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论