Saisai's profile☜❀☞呆呆猪乐园♬PhotosBlogLists Tools Help

Blog


    July 07

    java 和javaWeb的区别

    此言论不代表本空间,学习借鉴
    baidu和google是很好的老师
    人们平常说的Java一般指JavaSE,也就是Java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。
    而JavaWeb则到了JavaEE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,例如校内,你在登陆的时候会在地址栏看见Login.do,登陆以后会看见Home.do这样的请求,典型的struts框架结构。
    Java还有一个版本是JavaME,Java Micro Edition,Java的微型版,诺基亚手机上运行的Java程序就是指用这个版本开发的程序。 
    回答者: sunxch100 - 经理 四级   2009-3-6 19:11
    java 是一种语言包括三个方面j2se ,j2ee,j2me第一个是JAVA基础知识,第二个是企业的开发,第三个是有关手机程序的开发,而JAVAWEB与J2EE是有一定的相关性的,到时候你就自然明白了,JAVA WEB一般是开发与网络有关的东西,比如网站,而J2EE则要比JAVA WEB开发更加深入,包函一些架构,框架质量问题,
    
    总之,JAVA WEB开发是被包涵在JAVA里的,JAVA是个广义的概念,而JAVA WEB比较具本到应用上去了 
    回答者: quke2_ - 试用期 一级   2009-3-6 19:15
    java是语言,javaweb是基于java的web应用,一般是j2ee. 
    回答者: wainnet - 助理 二级   2009-3-6 21:21
    java 三大方向:java SE主要面向开发桌面程序
                   java EE主要面向开发WEB应用
                   java ME主要面向开发手机应用
    你说的javaWEB该是java EE的应用程序
    java SE是java的核心也是基础,java EE只是在SE基础上SUN公司研发的API,提供给WEB开发者使用的平台。 
    回答者: newission - 经理 四级   2009-3-6 21:44
    JAVA 有3种 
    J2SE 说白了就是桌面应用程序  比如QQ 
    J2ME 诺基亚的手机游戏 还有摩托罗拉的 N多 JAVA游戏
    J2EE 重点! 主要是网站开发 比如论坛  网站 只要用IE浏览器就能开发
    尤其是网上银行 都是JSP 高安全

    Java和PHP的web开发技术比较- -[转载]

    —————————文章就是拿来转的,利人利己!———————————————

    -Java和PHP的web开发技术比较

       比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:

      一、 语言比较

      Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。

      Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。 Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用 servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实 jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。

      Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。

      二、 数据库访问比较

      Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。

      PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。

      三、 系统设计架构比较

      采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。

      四、 跨平台性

      Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。

      五、 开发成本比较

      PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。

      Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。

      六、 分布式多层架构比较

      PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts 就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。

      下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP 文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。

      七、 源代码安全

      PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。

      Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。

      八、性能比较

      有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。

      在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。

      数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。 

      表格 1 PHP 与Java的比较

       PHP JAVA

      可复用性 低 高

      开发速度 快 慢

      易维护性 差 优

      可移植性 优-Linux、Windows、Unix等

      安全性 低 高

      开发费用 低 高

      多层架构 差 优

      数据库访问 接口不统一 接口统一

      可扩展性 差 优

      面向对象 差 优  

      综上所述,我个人认为,PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。
    此言论不代表本空间,学习借鉴
    October 31

    HTML标签大全-其他标记

    <MARQUEE>
    <BLINK>
    <ISINDEX>
    <META>
    <LINK>
    <MARQUEE>:
    <MARQUEE> 只适用於 IE ,译为「跑马灯」如 Status Bar 的那种,意指走动或卷动的 文字,其参数设定狻多。我先举些例子,然後再列出各参数。

    例子一:

    原始码 <marquee width=150>I'm a small MARQUEE</marquee>
    显示结果
    I'm a small MARQUEE

    例子二:

    原始码 <marquee behavior=slide>This is a slide effect</marquee>
    显示结果
    This is a slide effect

    例子三:

    原始码 <marquee behavior=alternate>撞来撞去,啊!我昏啦</marquee>
    显示结果
    撞来撞去,啊!我昏啦

    例子四:

    原始码 <marquee scrolldelay=5 scrollamount=50>哗!!太快了,我又昏啦</marquee>
    显示结果
    哗!!太快了,我又昏啦

    <marquee behavior="SCROLL" direction="LEFT" bgcolor="#0000FF" height="30" width="150" hspace="0" vspace="0" loop="INFINITE" scrollamount="30" scrolldelay="500">Hello</marquee>

    • behavior="SCROLL"
      决定文字的卷动方式,可选值为:
      SCROLL 一般卷动,是内定值。
      SLIDE 如幻灯片,一格格的,效果是文字一接触左边便全部消失。
      ALTERNATE 文字向左右两边撞来撞去。

    • direction="LEFT"
      设定文字的卷动方向,LEFT 表示向左,是内定值,RIGHT 表示向右。

    • bgcolor="#0000FF"
      设定文字卷动范围的背景颜色。

    • height="30" width="150"
      >设定文字卷动范围,可采用相对或绝对,如 30% 或 30 等,单位为像素。

    • hspace="0" vspace="0"
      设定文字的水平及垂直空白位置。

    • loop="INFINITE"
      设定文字卷动次数,其值可以是正整数或 INFINITE,INFINITE 是内定值,表示无 限次。

    • scrollamount="30"
      每「格」文字之间的间隔,单位是像素。

    • scrolldelay="500"
      文字卷动的停顿时间,单位是毫秒。
    <BLINK> 是令文字闪烁,只适用於 NC,用法直接,没有参数。看看例子便知:

    例子:

    原始码 <blink>我是天上星,闪又闪</blink>
    显示结果
    我是天上星,闪又闪

    <ISINDEX> 可让某些 Web Server 找寻网页内的关键字,假如你的 Web Server 提供这样的 找寻功能,使用者的浏览器也支援这些找寻功能,那堋,载入网页时就会看到一个简单的 找寻方块。其用法直接,没有参数,本来是要放於 <HEAD> 标记内的,但把它放在 <BODY> 标记内亦不见有问题,请记住,3W 以反对此标记。

    例子:

    原始码 <isindex>
    显示结果

    <META> 是放於 <HEAD> 与 </HEAD>之间的标记,功用与变化等对,所以我公式化地介 绍。
    • <meta name="Description" content="This is Chris's Home Page">
      该网页的描述,作用於寻找引擎的登录

    • <meta name="Keywords" content="Chris, Web, Music, photo">
      该网页的关键字,作用於寻找引擎的登录

    • <meta http-equiv="Expires" content="Tue, 09 Dec 1997 00:00:00 GMT">
      <meta http-equiv="Pragma" content="no-cache">
      以上行功能相同,都是要浏览器重新载入该页,不要使用快取档案,当然可以修 改该 Expire 时间。

    • <meta http-equiv="Content-Type" content="text/html; charset=big5">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      设定这是 HTML 文件及其编码语系,中文网页请使用 big5 那行,或者不设编码亦 可,纯英文网页建议使用 iso-8859-1。

    • <meta name="GENERATOR" content="Mozilla/4.04 [en] (Win95; I) [Netscape]">
      <meta name="GENERATOR" content="Microsoft FrontPage 3.0">
      这只表示该网页由甚堋编辑器写成。

    • <meta http-equiv="refresh" content="10; url=http://www.hkiwc.com">
      这一行较为实用,能於预定秒数内自动转到指定的网址。原始码中 10 表示 10秒。
    <LINK> 用来将目前文件与其它 URL 作连结,但不会有连结按钮,用於 <HEAD> 标记间, 格式如下:
    <link href="URL" rel="relationship">
    <link href="URL" rev="relationship">