简单生活 发表于 2015-1-18 11:53:02

JAVA网页设计Java Network Programming 条记(3)

Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点条记JavaNetworkProgramming条记
n5
三使用URL类猎取数据
chapter7RetrievingDatawithURLs
1创建URL对象
当JVM不撑持url的协定时抛出MalformedURLException
(1)publicURL(Stringurl)throwsMalformedURLException
(2)publicURL(Stringprotocol,Stringhostname,Stringfile)throwsMalformedURLException
此机关器设置port为-1,以是协定的默许端口将被利用。
file参数应当以"/"入手下手,包括一个路径,文件名,和一个可选的锚点
比方:URLu=newURL("http","www.eff.org","/blueribbon.html#intro");
(3)publicURL(Stringprotocol,Stringhost,intport,Stringfile)throwsMalformedURLException
能够指定端口,其他和第二个机关器不异
(4)publicURL(URLbase,Stringrelative)throwsMalformedURLException
从一个绝对的URL地点和一个baseURL对象创立一个相对URL对象
比方:
try{
URLu1=newURL("http://www.myweb.com/java/index.html");
URLu2=newURL(u1,"test.html");
}
catch(MalformedURLExceptione){}
往失落u1的文件名,然后加上新文件名test.html,就组成了u2
2失掉URL的构成
getFile()前往总的路径(并不是文件名)即为URL中从第一个"/"入手下手到"#"为止的内容。假如没有file部分,java1.3前往一个空字符串,java1.1,1.2前往"/"
getHost()前往主机名,不包括user:user如许的用户信息
getPort()假如URL中没指定端口,则前往-1
getProtocol()
getRef()前往指定的锚点,假如没有锚点前往null
//sincejava1.3
getQuery()
getPath()和getFile()完整不异
getUserInfo()
getAuthority()
3从URL失掉数据
(1)publicfinalInputStreamopenStream()throwsIOException
翻开URL,失掉一个InputStream失掉数据
(2)publicURLConnectionopenConnection()throwsIOException
翻开URL,失掉一个URLConnection对象,URLConnection对象暗示收集资本的一个开放毗连。当想要间接与服务器通信时可以使用该办法。URLConnection能够失掉服务器发送的任何工具,而不单单是文档自己。并且还能够写数据。
(3)publicfinalObjectgetContent()throwsIOException
将从URL下载来的数据看做一个对象,好比图片,文本,声响,或一个InputStream关于不克不及了解的对象。能够用instanceof判别究竟是哪一种对象,并cast为该对象。
(4)publicfinalObjectgetContent(Class[]classes)throwsIOException//java1.3
可指定哪些品种的class被前往。该办法依照classes数组的按次顺次实验前往内容。
4工具办法
publicbooleansameFile(URLother)
测试两个URL是不是指向统一个文件。
publicStringtoExternalForm()
前往一团体类可读的String暗示URL,和toString()办法同等。因而不经常使用这个办法。
5publicbooleanequals(Objecto)
相称的寄义:Objecto也是一个URL对象,两个URL都指向统一个file(sameFile()界说的),而且两个URL有不异的援用或都是null。


主要缺点就是:速度比较慢,没有C和C++快

乐观 发表于 2015-1-21 09:35:51

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

活着的死人 发表于 2015-1-24 14:45:35

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

灵魂腐蚀 发表于 2015-2-1 09:55:31

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

兰色精灵 发表于 2015-2-7 02:24:26

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

只想知道 发表于 2015-2-19 21:02:06

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

admin 发表于 2015-3-6 15:22:25

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

第二个灵魂 发表于 2015-3-7 03:03:47

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

仓酷云 发表于 2015-3-11 15:18:32

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

若相依 发表于 2015-3-14 19:31:56

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

山那边是海 发表于 2015-3-16 11:59:50

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

冷月葬花魂 发表于 2015-3-17 17:09:38

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

金色的骷髅 发表于 2015-3-17 23:09:20

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

愤怒的大鸟 发表于 2015-3-19 08:20:27

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

再现理想 发表于 2015-3-24 06:40:10

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

飘飘悠悠 发表于 2015-3-25 22:07:47

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

深爱那片海 发表于 2015-3-28 04:30:27

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

变相怪杰 发表于 2015-4-1 06:56:25

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

爱飞 发表于 2015-4-7 22:05:49

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

小魔女 发表于 2015-4-19 06:45:20

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页: [1]
查看完整版本: JAVA网页设计Java Network Programming 条记(3)