欢迎来到天天文库
浏览记录
ID:51617595
大小:124.00 KB
页数:37页
时间:2020-03-26
《JSP基础教程课件JSP12.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二讲JavaServlet(续)教学目的本讲继续讲述JavaServlet。1用servlet读文件2用servlet查询数据库3会话管理12.1用servlet读文件这节内容涉及到的文件操作及输入、输出流的内容可参见第5讲。读取文件的内容在下面的例子1中,通过一个JSP页面显示给用户一些HTML文件的名字,该HTML文件存放在Root服务目录下。用户可以通过Post或Get方式将文件的名字提交给一个servlet,该servelt存放在服务目录examples下的Web-inf/classes中
2、。这个servlet将根据提交方式的不同,分别读取HTML文件的源代码给客户,或显示该HTML文件的运行效果给客户。例子1(提交文件名字的JSP页面)read.jsp:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.io.*"%><%!classFileJSPimplementsFilenameFilter{Stringstr=null;FileJSP(Strings){str="."+s;}续前页:publicbo
3、oleanaccept(Filedir,Stringname){returnname.endsWith(str);}}%>
下面列出了服务器上的一些HTML文件<%Filedir=newFile("d:/Tomcat/Jakarta-tomcat-4.0/webapps/root/");FileJSPfile_html=newFileJSP(”html");Stringfile_name[]=dir.list(file_html);for(inti=0;i4、){out.print(""+file_name[i]);}%>输入文件的名字读取HTML文件的源代码内容:输入文件的名字显示该HTML文件的运行效果:5、et"method=get>读取文件的servlet源文件ReadFileServlet:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassReadFileServletextendsHttpServlet{publicvoidinit(ServletConfigconfig6、)throwsServletException{super.init(config);}//doPost方法使用了回压流来读取HTML文件的源代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获取提交的文件的名字:Stringname=request.getParameter("name");//获得一个向客户发送数据的输出流:Pr7、intWriterout=response.getWriter();response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。out.println("");out.println("");Filef=newFile("d:/Tomcat/Jakarta-tomcat-4.0/webapps/root",name);续前页:try{FileReaderin=newFileReader(f);Pushbac8、kReaderpush=newPushbackReader(in);intc;charb[]=newchar[1];while((c=push.read(b,0,1))!=-1)//读取1个字符放入字符数组b。{Strings=newString(b);if(s.equals("<"))//回压的条件{push.unread('&');push.read(b,0,1);//push读出被回压的字符字节,放入数组b.out.print(newString(
4、){out.print(""+file_name[i]);}%>输入文件的名字读取HTML文件的源代码内容:输入文件的名字显示该HTML文件的运行效果:5、et"method=get>读取文件的servlet源文件ReadFileServlet:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassReadFileServletextendsHttpServlet{publicvoidinit(ServletConfigconfig6、)throwsServletException{super.init(config);}//doPost方法使用了回压流来读取HTML文件的源代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获取提交的文件的名字:Stringname=request.getParameter("name");//获得一个向客户发送数据的输出流:Pr7、intWriterout=response.getWriter();response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。out.println("");out.println("");Filef=newFile("d:/Tomcat/Jakarta-tomcat-4.0/webapps/root",name);续前页:try{FileReaderin=newFileReader(f);Pushbac
5、et"method=get>读取文件的servlet源文件ReadFileServlet:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassReadFileServletextendsHttpServlet{publicvoidinit(ServletConfigconfig
6、)throwsServletException{super.init(config);}//doPost方法使用了回压流来读取HTML文件的源代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获取提交的文件的名字:Stringname=request.getParameter("name");//获得一个向客户发送数据的输出流:Pr
7、intWriterout=response.getWriter();response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。out.println("");out.println("
8、kReaderpush=newPushbackReader(in);intc;charb[]=newchar[1];while((c=push.read(b,0,1))!=-1)//读取1个字符放入字符数组b。{Strings=newString(b);if(s.equals("<"))//回压的条件{push.unread('&');push.read(b,0,1);//push读出被回压的字符字节,放入数组b.out.print(newString(
此文档下载收益归作者所有