JSP實用教程代碼_第1頁
JSP實用教程代碼_第2頁
JSP實用教程代碼_第3頁
JSP實用教程代碼_第4頁
JSP實用教程代碼_第5頁
已閱讀5頁,還剩188頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、電子工業(yè)出版社編著:耿祥義 張躍平例子源代碼建議使用文檔結(jié)構(gòu)圖(選擇Word菜單視圖文檔結(jié)構(gòu)圖)目 錄第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章內(nèi)置對象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猜數(shù)字bean494951時間 bean5151日歷bean545456播放幻燈片bean575758第6章JSP中的文件操作60例子1606061例子2626263例子364646566例子466666868例子5696970例子6717172例子7737376

3、76例子8777777第7章JSP中使用數(shù)據(jù)庫79例子17979例子280例子3818183例子48787例子5919193949494例子6959597例子797979999例子8100100102103105105106107例子9107107110例子10110110112例子11113113116116例子11117117例子12119119例8章JAVA SERVLET基礎(chǔ)123例子1123123123例子2124124124例子3125125125例子4126126126127例子5129129129130例子6131131132例子71321321331

4、33第9章基于SERVLET的MVC模式135例子1135135135136137137例子2138138139140140例子3142142143144144例子4145145147147148第10章會員管理系統(tǒng)153系統(tǒng)管理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; / 數(shù)據(jù)聲明 int sum; public int add(int m,int n) / 方法聲明 return m+n; %><HTML><BODY bgcolor=cyan> <!html標記 -> <FONT size=4><P>程序片創(chuàng)建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>調(diào)用add方法計算200與123之和:"); int a=add(200,123); out.println(a); out.println("<BR>調(diào)用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的連續(xù)和:<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>是偶數(shù).</b> <% else out.print("<BR><b>"+sum+"</b>"); %> <b>是奇數(shù).</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計算連續(xù)和 -%> <%! long sum=0,n=1; void computer() sum=sum+n; n=n+1; %> <%-

16、 下面是程序片,調(diào)用方法得到結(jié)果 -%> <% computer(); out.println("當前連續(xù)和是:"+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">風(fēng)景 <

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>我在學(xué)習(xí)page指令 </FONT></BODY></HTML><% page contentType="application/msword" %> <HTML><BODY BGCOLOR=cyan> <FONT S

31、ize=3> <P>啟動word應(yīng)用程序 </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>現(xiàn)在的時間: <% 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文件,該文件負責(zé)計算連續(xù)整數(shù)之和: <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+"的連續(xù)和是:</BR>"+sum); %></BODY></HTML>例子5<% page content

40、Type="text/html;Charset=GB2312" %><HTML><BODY > <% out.println("根據(jù)不同的值轉(zhuǎn)向不同的頁面:<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+"的素數(shù):</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+"奇數(shù):</BR>"); for(int i=1;i<=n;i+) if(i%2!=0) out.println(","+i); %></BODY></HTML>例子6<html><body> <p>這是一個Tab文件,負責(zé)計算1至100的連續(xù)和 <% int sum=0,i=1; for(i=1;i<=100;i+) sum=sum+i; out.println(sum); %&g

45、t; </body></html><p>這是一個Tab文件負責(zé)計算20內(nèi)的素數(shù): <% 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>素數(shù):"+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>以下是調(diào)用Tag文件的效果:</h3> <com:FirstTag /> <h3>以下是調(diào)用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>以下是調(diào)用Tag文件的效果:</h3> <computer:Trangle sideA="3" sideB="4" sideC="5"/> </body></html><p>這是一個Tab文件,負責(zé)計算三角形的面積:<% 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+"不能構(gòu)成一個三角形,無法計算面積"); %> <% out.println("<Br>jsp頁面?zhèn)鬟f過來的三邊:"+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章 內(nèi)置對象例子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("請在文本框中輸入數(shù)字,按提交按鈕"); 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>"+"請輸入一個正數(shù)"); catch(NumberFormatException e) out.print("<BR>"+"請輸入數(shù)字字符"); %>例子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>客戶使用的協(xié)議是:</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論