• /  37
  • 下載費用: 9.90積分  

JSP基礎教程課件JSP12.ppt

'JSP基礎教程課件JSP12.ppt'
第十二講 Java Servlet(續)教學目的 本講繼續講述Java Servlet。 1 用servlet讀文件 2 用servlet查詢數據庫 3 會話管理 12.1 用servlet讀文件這節內容涉及到的文件操作及輸入、輸出流的內容可參見第5講。讀取文件的內容在下面的例子1中,通過一個JSP頁面顯示給用戶一些HTML文件的名字,該HTML文件存放在Root服務目錄下。用戶可以通過Post或Get方式將文件的名字提交給一個servlet,該servelt存放在服務目錄examples下的Web-inf/classes中。這個servlet將根據提交方式的不同,分別讀取HTML文件的源代碼給客戶,或顯示該HTML文件的運行效果給客戶。例子1 (提交文件名字的JSP頁面)read.jsp:下面列出了服務器上的一些HTML文件 <% File dir=new File("d:/Tomcat/Jakarta-tomcat-4.0/webapps/root/"); FileJSP file_html=new FileJSP(”html"); String file_name[]=dir.list(file_html); for(int i=0;i< file_name.length;i++) {out.print(""+file_name[i]); } %> 輸入文件的名字讀取HTML文件的源代碼內容: 輸入文件的名字顯示該HTML文件的運行效果: 讀取文件的servlet源文件ReadFileServlet:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ReadFileServlet extends HttpServlet{ public void init(ServletConfig config) throws ServletException {super.init(config); } //doPost方法使用了回壓流來讀取HTML文件的源代碼: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { //獲取提交的文件的名字: String name=request.getParameter("name"); //獲得一個向客戶發送數據的輸出流: PrintWriter out=response.getWriter(); response.setContentType("text/html;charset=GB2312");//設置響應的MIME類型。 out.println(""); out.println(""); File f=new File("d:/Tomcat/Jakarta-tomcat-4.0/webapps/root",name);續前頁: try{ FileReader in=new FileReader(f) ; PushbackReader push=new PushbackReader(in); int c; char b[]=new char[1]; while ( (c=push.read(b,0,1))!=-1)//讀取1個字符放入字符數組b。 { String s=new String(b); if(s.equals("")) //回壓的條件 { push.unread('&'); push.read(b。省略部分。.servlet.http.*;public class Larger extends HttpServlet { public void init(ServletConfig config) throws ServletException {super.init(config); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); ServletOutputStream out=response.getOutputStream(); out.print("Larger ,try again!"); //所猜的數比實際的數大,請再猜。 out.print(""); out.print(""); out.print(""); out.print(""); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); }}Smaller.java:import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class Smaller extends HttpServlet { public void init(ServletConfig config) throws ServletException {super.init(config); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); ServletOutputStream out=response.getOutputStream(); out.print("Smaller ,try again!"); //所猜的數比實際的數小,請再猜。 out.print(""); out.print(""); out.print(""); out.print(""); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); }}Success.java:import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class Success extends HttpServlet { public void init(ServletConfig config) throws ServletException {super.init(config); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); ServletOutputStream out=response.getOutputStream(); HttpSession session=request.getSession(true); int count=((Integer)session.getAttribute("count")).intValue(); int num=((Integer)session.getAttribute("save")).intValue();續前頁: long startTime=session.getCreationTime(); long endTime=session.getLastAccessedTime(); long spendTime=(endTime-startTime)/1000; out.println("Congratulatuon! You are right"); out.println("afer just"+count+"tries") ; out.println("you spend"+spendTime+"Seconds"); out.println("That Number is"+num); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); }}
關 鍵 詞:
jsp 12 jsp12 基礎 教程
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JSP基礎教程課件JSP12.ppt
鏈接地址: http://www.476824.live/p-51617595.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 手机11选5助手免费2019 当前股市宏观分析 甘肃11选5前三遗漏 大东海a股票诊断 江西体彩十一选五下载 甘肃11选5任二三码中奖 黑龙江快乐十分麻将 在线股票配资平台 排列5怎么买复式投注 马耳他幸运飞艇百科