|
一,重定向页面
1,response.sendRedirect("url"); 2,response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader("Location",newLocation);
二,HTML Encoder和URL Encoder
1,HTML Encoder自定义,原则:''不输出,'&'-"&",'<'-"<",'>'-"gt;",'"'-""" 2,URLEncoder 在java.net包中有定义 原型:public static String encode(String s) 例如:URLEncoder.encode("http://wwww.aaa.com/sss.jsp?name=小鬼")
三,在JSP中读写文件
1,用FileOutputStream初始化PrintWriter,然后用print或者println方法写文件 PrintWriter pw=new PrintWriter(new FileOutputStream("file1.txt")); pw.println("Hello world!"); pw.close();//若有错误thow IOException
用FileWriter初始化PrintWriter,然后用print或者println方法写文件 File f=new File("file1.txt"); PrintWriter pw=new PrintWriter(new FileWriter(f)); pw.print("Hello world!\n"); pw.close();
2,用InputStreamReader或者FileReader初始化BufferedReader,然后用readLine()方法读取文件
BufferedReader br=new BufferedReader(new FileReader("file1.txt")); String rt=br.readLine();//结尾为null br.close();
3,用FileWriter初始化PrintWriter,然后用pint或者println方法添加文件
PrintWriter pw=new PrintWriter(new FileWriter("file1.txt"),true);
4,import java.io.*;
File f=new File(request.getRealPath(""),"file1.txt"); boolean f.exists(); f.delete();f.createNewFile();
File d=new File(request.getRealPath("")); boolean d.exists(); d.delete();d.mkdir();
request.getRealPath("url");//虚拟目录映射为实际目录 request.getRealPath("./");//网页所在的目录 request.getRealPath("../");//网页所在目录的上一层目录
File f=new File("path","file1.txt"); f.getName(); f.isFile(); f.isDirectory(); f.canRead(); f.canWrite(); f.isHidden(); f.lastModified; f.createNewFile(); f.length();
File d=new File("path"); File list[]=d.listFiles();//list是一个File数组 for(int i=0;i<list.length;i++)out.println(list[i].getName());
FileReader fr=new FileReader("path"+"\\file1.txt"); if(fr.read()==-1)//空文件 fr.close(); fr.read(int i)//读取i个字符,-1如果不再有数据 file://用BufferedReader可以一次读取一行数据 fr.skip(int i);//略过i个字符
在引用parseInt等函数的时候,出错是NumberFormatException等
Random获得随机数,
Random rd=new Random((new Date()).getTime()); int p=Math.abs(rd.nextInt())%s;//s为0到的范围
四,URL重组、表单隐藏域Cookie
1,这些是用来弥补HTTP协议无状态特征的技术(Sessions技术)的一部分
2,URL重组是用Get方法向服务器发送的信息“?param1=value1¶m2=value2&...¶mn=valuen”
如果服务器已经在超链接上面作了session标记,那么客户端通过这个走超链接发送请来时就会包含此标记
3,form中的<input type=hidden name="key1" value="value1" />也可以像URL重组那样使用。
4,Cookie对象
Cookie c=new Cookie("key", "value");
上一篇:全面理解Java中的String数据类型
下一篇:WEB开发中Spring AOP实际应用一例
|