仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 851|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA教程之保举:JSP有用技能年夜全

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:34:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。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假如不再无数据
file://用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();file://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")。

用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
爱飞 该用户已被删除
19#
发表于 2015-5-1 13:10:30 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
愤怒的大鸟 该用户已被删除
18#
发表于 2015-4-28 11:23:03 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
再见西城 该用户已被删除
17#
发表于 2015-4-25 10:34:30 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
乐观 该用户已被删除
16#
发表于 2015-4-17 04:52:44 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
小妖女 该用户已被删除
15#
发表于 2015-4-16 22:51:11 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
admin 该用户已被删除
14#
发表于 2015-4-10 05:53:58 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
若相依 该用户已被删除
13#
发表于 2015-4-6 20:32:34 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
老尸 该用户已被删除
12#
发表于 2015-3-27 18:43:20 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
变相怪杰 该用户已被删除
11#
发表于 2015-3-20 12:36:26 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
透明 该用户已被删除
10#
发表于 2015-3-19 01:22:06 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
9#
发表于 2015-3-13 04:08:19 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
萌萌妈妈 该用户已被删除
8#
 楼主| 发表于 2015-3-13 04:08:19 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-6 15:55:34 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
小女巫 该用户已被删除
6#
发表于 2015-2-20 00:50:15 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
蒙在股里 该用户已被删除
5#
发表于 2015-2-10 01:21:07 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
若天明 该用户已被删除
地板
发表于 2015-2-4 14:27:21 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 13:15:08 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
莫相离 该用户已被删除
沙发
发表于 2015-1-24 15:57:11 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
小魔女 该用户已被删除
楼主
发表于 2015-1-21 10:21:56 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 12:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表