飘灵儿 发表于 2015-1-18 11:13:40

JAVA网页编程之进修JSP应当晓得的一些代码

但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开js一,重定向页面
1,response.sendRedirect("url");
2,response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location",newLocation);
二,HTMLEncoder和URLEncoder
1,HTMLEncoder自界说,准绳:不输入,&-"&",<-"<",>-"gt;","-"""
2,URLEncoder在java.net包中有界说
原型:publicstaticStringencode(Strings)
比方:URLEncoder.encode("http://wwww.aaa.com/sss.jsp?name=小鬼")
三,在JSP中读写文件
1,用FileOutputStream初始化PrintWriter,然后用print大概println办法写文件
PrintWriterpw=newPrintWriter(newFileOutputStream("file1.txt"));
pw.println("Helloworld!");
pw.close();//如有毛病thowIOException

用FileWriter初始化PrintWriter,然后用print大概println办法写文件
Filef=newFile("file1.txt");
PrintWriterpw=newPrintWriter(newFileWriter(f));
pw.print("Helloworld!
");
pw.close();
2,用InputStreamReader大概FileReader初始化BufferedReader,然后用readLine()办法读取文件
BufferedReaderbr=newBufferedReader(newFileReader("file1.txt"));
Stringrt=br.readLine();//开头为null
br.close();
3,用FileWriter初始化PrintWriter,然后用pint大概println办法增加文件
PrintWriterpw=newPrintWriter(newFileWriter("file1.txt"),true);
4,importjava.io.*;
Filef=newFile(request.getRealPath(""),"file1.txt");
booleanf.exists();
f.delete();f.createNewFile();

Filed=newFile(request.getRealPath(""));
booleand.exists();
d.delete();d.mkdir();

request.getRealPath("url");//假造目次映照为实践目次
request.getRealPath("./");//网页地点的目次
request.getRealPath("../");//网页地点目次的上一层目次

Filef=newFile("path","file1.txt");
f.getName();
f.isFile();
f.isDirectory();
f.canRead();
f.canWrite();
f.isHidden();
f.lastModified;
f.createNewFile();
f.length();

Filed=newFile("path");
Filelist[]=d.listFiles();//list是一个File数组
for(inti=0;i<list.length;i++)out.println(list.getName());

FileReaderfr=newFileReader("path"+"file1.txt");
if(fr.read()==-1)//空文件
fr.close();
fr.read(inti)//读取i个字符,-1假如不再无数据
//用BufferedReader能够一次读取一行数据
fr.skip(inti);//略过i个字符


在援用parseInt等函数的时分,堕落是NumberFormatException等
Random取得随机数,
Randomrd=newRandom((newDate()).getTime());
intp=Math.abs(rd.nextInt())%s;//s为0到的局限
四,URL重组、表单埋没域Cookie
1,这些是用来填补HTTP协定无形态特性的手艺(Sessions手艺)的一部分
2,URL重组是用Get办法向服务器发送的信息“?param1=value1&param2=value2&...&paramn=valuen”
假如服务器已在超链接下面作了session标志,那末客户端经由过程这个走超链接发送请来时就会包括此标志
3,form中的<inputtype=hiddenname="key1"value="value1"/>也能够像URL重组那样利用。
4,Cookie对象
Cookiec=newCookie("key","value");
response.addCookie(c);

Cookie[]c=request.getCookies();
c.setMaxAge(intk);//k以秒为单元
一样平常扫瞄器能放20个Cookie
五,session对象
1,session对象不单单能放String数据,还能放庞大的对象。
2,session.putValue("key1",Object1);
Objecto=session.getValue("key1");
六,处置JSP中的中文成绩
1,ASCII码
8bit存储,0~31和127是把持字符,32~126是可见字符。
2,GB2312
两个8bit暗示。前一个127~255,以辨别ASCII码。
3,Unicode
能够将天下上几十种笔墨编码一致在统一种编码机制下。以16bit为单元存储。0x0000~0xffff
4,ISO-8859-1或称为Latin-1,8859-1。在Unicode所占的值域为0~255,低位为ASCII扩大到0~255,然后在高位补上0x00,构成16bit(此处不太懂)。
5,字节和unicodeJava内核是unicode,class文件也是。可是流倒是接纳的byte体例。char为unicode体例,byte是字节体例。转换函数:sun.io内里:
publicstaticByteToCharConvertergetDefault();//猎取体系利用的编码体例。
publicstaticByteToCharConvertergetConverter(Stringencoding);
ByteToCharConverterc=NewByteToCharConverter(["encoding"]);
Byte[]s=c.convertAll(Char[]d);
也能够Char[]d=c.converterAll(Byte[]s);
6,一些函数:
Integer.toHexString(inti);
Strings;s.getBytes();
String(byte[]);String(byte[],encoding);//constructors
file://关于Unicode编码盘算独自写一篇
七,猎取JVM属性值
Propertiesprops=System.getProperties();
Enumerationenum=props.propertyNames();//key列举
key=(String)enum.nextElement();
Strings=(String)props.getProperty(key);
八,JSP毛病处置
1,一切可被throw和catch的Exception对象都承继自Throwable。Exception应当被catch才对;Error对象也是承继自Throwable,只是不该该catch,而的停止程序。
2,catch序列针对的Exception应当从初级到初级才对。
3,转译毛病和客户端端哀求毛病。jsp源程序毛病、import路径不准确等会在天生ServletClass文档时发生转译毛病(500)。在实行ServletClass时客户端哀求毛病会被catch。
4,毛病发生时,能够jsp:forward来把持,但更好是用errorPage来处置。也能够thrownewException("errMsg")。

在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。

仓酷云 发表于 2015-1-20 17:39:31

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

再现理想 发表于 2015-1-27 08:05:41

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

蒙在股里 发表于 2015-2-2 22:18:23

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

莫相离 发表于 2015-2-8 12:45:13

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

飘飘悠悠 发表于 2015-2-9 22:55:17

是一种为 Internet发展的计算机语言

小妖女 发表于 2015-2-28 03:34:29

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

老尸 发表于 2015-3-9 20:28:46

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

灵魂腐蚀 发表于 2015-3-17 00:38:30

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

分手快乐 发表于 2015-3-23 10:04:10

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页: [1]
查看完整版本: JAVA网页编程之进修JSP应当晓得的一些代码