??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
(tng)action:
1.新徏一个ClientTest1.jsp文gQ代码如下:(x)
<%@ page language="java" contentType="text/html; charset=Gb2312" (tng) (tng) (tng) pageEncoding="GB2312"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Gb2312"> <title>客户端限刉复提?lt;/title> <script language="javascript" (tng) (tng) (tng) <!--定义重复提交标志变量 --> (tng) (tng) (tng) var repeatSubmitFlag = false; (tng) (tng) (tng) <!-- 重复提交(g)查函?--> (tng) (tng) (tng) function checkSubmit() (tng) (tng) (tng) { (tng) (tng) (tng) (tng) (tng) (tng) if(repeatSubmitFlag) <!-- 如果标志为trueQ则说明面已经提交 --> (tng) (tng) (tng) (tng) (tng) (tng) { (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) window.alert('止重复提交Q?); (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) return false; (tng) (tng) (tng) (tng) (tng) (tng) } (tng) (tng) (tng) (tng) (tng) (tng) else (tng) (tng) (tng) (tng) (tng) (tng) { (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) repeatSubmitFlag = true; (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) return true; (tng) (tng) (tng) (tng) (tng) (tng) } (tng) (tng) (tng) } </script> </head> <body bcolor="#ffffff"> (tng) (tng) (tng) <form name="form_client" action="http://www.dlmu.edu.cn" onsubmit="return checkSubmit();"> (tng) (tng) (tng) (tng) (tng) (tng) <input type="checkbox" name="check_1" checked=true/>大连事大学 (tng) (tng) (tng) (tng) (tng) (tng) <input type="submit" name="submitok"/> (tng) (tng) (tng) </form> </body> </html> |
(tng) 2.如果重复提交表单׃(x)弹出错误提示对话?br />
(tng) (tng) (tng) 采用W二U方法:(x)
1.新徏一个ClientTest2.jsp文gQ代码如下:(x)
<%@ page language="java" contentType="text/html; charset=GB2312" (tng) (tng) (tng) pageEncoding="Gb2312"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Gb2312"> <title>客户端限刉复提?2</title> </head> <body bgcolor="#ffffff"> (tng) (tng) (tng) <form name="form_client" action="http://www.dlmu.edu.cn" (tng) (tng) (tng) (tng) (tng) (tng) onsubmit="window.document.form_client.submitok.disabled=true; return true;"> (tng) (tng) (tng) (tng) (tng) (tng) <input type="checkbox" name="check_1" checked="true"/>大连事大学 (tng) (tng) (tng) (tng) (tng) (tng) <input type="submit" name="submitok"/> (tng) (tng) (tng) </form> </body> </html> |
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>文g的徏立、检查与删除</title> </head> <body> <% String (tng)path=request.getRealPath(""); //out.println(path); File (tng)f=new (tng)File(path,"File.txt"); //out.println(f); //out.println(f.exists()); if(f.exists()){//(g)查File.txt是否存在 f.delete();//删除File.txt文g out.println(path (tng)+ (tng)"\\File.txt (tng)存在Q已删除?); }else{ f.createNewFile();//在当前目录下建立一个名为File.txt的文?br />out.println(path (tng)+ (tng)"\\File.txt (tng)不存在,已徏立?);//输出目前所在的目录路径 } %> (tng) |
目录的徏?(g)查与删除
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>目录的徏?(g)查与删除</title> </head> <body> <% String (tng)path=request.getRealPath(""); path=path (tng)+ (tng)"\\Sub";//要建立的目录\?br />File (tng)d=new (tng)File(path);//建立代表Sub目录的File对象Qƈ得到它的一个引?br />if(d.exists()){//(g)查Sub目录是否存在 d.delete(); out.println("Sub目录存在Q已删除"); }else{ d.mkdir();//建立Sub目录 out.println("Sub目录不存在,已徏?); } %> </body> </html> (tng) |
如何在JSP中处理虚拟目?/p>
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>JSP中如何处理虚拟目?lt;/title> </head> <body> 取得虚拟目录对应的磁盘\?lt;br> Web站点ȝ录的位置?lt;font (tng)color=#ff0000><%=request.getRealPath("/")%></font><br> JSP|页所在的目录位置<font (tng)color=#ff0000><%=request.getRealPath("./")%></font><br> JSP|页所在目录上一层目录的位置<font (tng)color=#ff0000><%=request.getRealPath("../")%></font><br> </body> </html> (tng) |
文g属性的取得
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.util.Date,java.io.*"%> <html> <head> <title>文g属性的取得</title> </head> <body> <% String (tng)path=request.getRealPath("/"); File (tng)f=new (tng)File(path,"ReadData.txt"); if(f.exists()){ %> <%=f.getName()%>的属性如下:(x)<br><br> 文g长度为:(x)<%=f.length()%> <%=f.isFile()?"是文?:"不是文g"%><br> <%=f.isDirectory()?"是目?:"不是目录"%><br> <%=f.canRead()?"可读?:"不可d"%><br> <%=f.canWrite()?"可写?:"不可写入"%><br> <%=f.isHidden()?"是隐藏文?:"不是隐藏文g"%><br> 文g的最后修Ҏ(gu)期ؓ(f)Q?lt;%=new (tng)Date(f.lastModified())%><br> <% }else{ f.createNewFile();//在当前目录下建立一个名为ReaData.txt的文?br />%> (tng) <%=f.getName()%>的属性如下:(x)<br><br> 文g长度为:(x)<%=f.length()%> <%=f.isFile()?"是文?:"不是文g"%><br> <%=f.isDirectory()?"是目?:"不是目录"%><br> <%=f.canRead()?"可读?:"不可d"%><br> <%=f.canWrite()?"可写?:"不可写入"%><br> <%=f.isHidden()?"是隐藏文?:"不是隐藏文g"%><br> 文g的最后修Ҏ(gu)期ؓ(f)Q?lt;%=new (tng)Date(f.lastModified())%><br> <% } %> </body> </html> (tng) |
取出目录中文件的Ҏ(gu)
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>取出目录中文件的Ҏ(gu)--列出目录中的文g</title> </head> <body> <% String (tng)path=request.getRealPath("/"); File (tng)d=new (tng)File(path);//建立当前目录中文件的File对象 File (tng)list[]=d.listFiles();//取得代表目录中所有文件的File对象数组 out.println("<font (tng)color=#ff0000>" (tng)+ (tng)path (tng)+ (tng)"目录下的文gQ?lt;/font><br>"); for(int (tng)i=0;i<list.length;i++){ if(list<I>.isFile()){ out.println(list<I>.getName() (tng)+ (tng)"<br>"); } } out.println("<br><font (tng)color=#ff0000>" (tng)+ (tng)path (tng)+ (tng)"目录下的目录Q?lt;/font><br>"); for(int (tng)i=0;i<list.length;i++){ if(list<I>.isDirectory()){ out.println(list<I>.getName() (tng)+ (tng)"<br>"); } } %> </body> </html> |
判断是否为空白文?/p>
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>判断是否为空白文?lt;/title> </head> <body> <% String (tng)path=request.getRealPath("/"); out.println(path); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\AtEnd.txt");//建立FileReader对象Qƈ实例化ؓ(f)fr //对FileReadercȝ成的对象使用read()Ҏ(gu)Q可以从字符中d下一个字W?br />if(fr.read()==-1)//判断是否已读到文件的l尾 { out.print("AtEnd.txt文g中没有数?lt;br>"); }else{ out.println("AtEnd.txt文g中有数据"); } fr.close(); %> </body> </html> (tng) |
d所有的文g数据
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*,java.lang.*"%> <html> <head> <title>d所有的文g数据</title> </head> <body> <% String (tng)path=request.getRealPath("."); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\ReadData.txt"); //关键在于dq程中,要判断所d的字W是否已l到?jin)文件的末尾Qƈ且这个字W是不是文g中的断行W,卛_断该字符值是否ؓ(f)13?br />int (tng)c=fr.read();//从文件中d一个字W?br />//判断是否已读到文件结?br />while(c!=-1){ out.print((char)c);//输出d的数?br />c=fr.read();//从文件中l箋d数据 if(c==13){//判断是否为断行字W?br />out.print("<br>");//输出分行标签 fr.skip(1);//略过一个字W?br />//c=fr.read();//d一个字W?br />} } fr.close(); %> </body> </html> |
一行一行读取数?/p>
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>文gd</title> </head> <body> <% String (tng)path=request.getRealPath("");//取得当前目录的\?br />FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\file\\inc\\t.txt");//建立FileReader对象Qƈ实例化ؓ(f)fr BufferedReader (tng)br=new (tng)BufferedReader(fr);//建立BufferedReader对象Qƈ实例化ؓ(f)br String (tng)Line=br.readLine();//从文件读取一行字W串 //判断d到的字符串是否不为空 while(Line!=null){ out.println(Line (tng)+ (tng)"<br>");//输出从文件中d的数?br />Line=br.readLine();//从文件中l箋d一行数?br />} br.close();//关闭BufferedReader对象 fr.close();//关闭文g %> </body> </html> (tng) |
略过文g中的字符不读?/p>
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>略过字节不读?lt;/title> </head> <body> <% String (tng)path=request.getRealPath("."); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\ReadData.txt"); fr.skip(2);//跌2个字?br />int (tng)c=fr.read();//d一个字?br />while(c!=-1){ out.print((char)c); c=fr.read(); } fr.close(); %> </body> </html> (tng) |
数据写入文?/p>
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>数据写入文?lt;/title> </head> <body> <% String (tng)path=request.getRealPath("."); FileWriter (tng)fw=new (tng)FileWriter(path (tng)+ (tng)"\\WriteData.txt");//建立FileWriter对象Qƈ实例化fw //字W串写入文g fw.write("大家好!"); fw.write("本书是《JSP~程技巧?); fw.write("请多多指教!"); fw.write("email:stride@sina.com"); fw.close(); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\WriteData.txt"); BufferedReader (tng)br=new (tng)BufferedReader(fr);//建立BufferedReader对象Qƈ实例化ؓ(f)br String (tng)Line=br.readLine(); //d一行数?br />out.println(Line (tng)+ (tng)"<br>"); br.close();//关闭BufferedReader对象 fr.close(); %> </body> </html> (tng) |
写入文件的数据分行
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>写入文件的数据分行</title> </head> <body> <% String (tng)path=request.getRealPath("."); FileWriter (tng)fw=new (tng)FileWriter(path (tng)+ (tng)"\\WriteData.txt"); BufferedWriter (tng)bw=new (tng)BufferedWriter(fw); bw.write("大家好!"); bw.write("本书是《JSP~程技巧》?); bw.newLine();//断行 bw.write("请多多指教!"); bw.newLine();//断行 bw.write("email: (tng)stride@sina.com"); bw.flush();//数据更新至文g fw.close();//关闭文g?br />out.println("写入文g内容为:(x)<br>"); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\WriteData.txt"); BufferedReader (tng)br=new (tng)BufferedReader(fr); String (tng)Line=br.readLine();//d一行数?br />while(Line!=null){ out.println(Line (tng)+ (tng)"<br>"); Line=br.readLine(); } fr.close(); %> </body> </html> |
如何数据追加写入到文g
<%@ (tng)page (tng)contentType="text/html;charset=gb2312"%> <%@ (tng)page (tng)import="java.io.*"%> <html> <head> <title>写入文件的数据分行</title> </head> <body> <% String (tng)path=request.getRealPath("."); RandomAccessFile (tng)rf=new (tng)RandomAccessFile(path (tng)+ (tng)"\\WriteData.txt","rw");//定义一个类RandomAccessFile的对象,q实例化 rf.seek(rf.length());//指针移动到文g末尾 rf.writeBytes("\nAppend (tng)a (tng)line (tng)to (tng)the (tng)file!"); rf.close();//关闭文g?br />out.println("写入文g内容为:(x)<br>"); FileReader (tng)fr=new (tng)FileReader(path (tng)+ (tng)"\\WriteData.txt"); BufferedReader (tng)br=new (tng)BufferedReader(fr);//d文g的BufferedRead对象 String (tng)Line=br.readLine(); while(Line!=null){ out.println(Line (tng)+ (tng)"<br>"); Line=br.readLine(); } fr.close();//关闭文g %> </body> </html> (tng) |