精灵巫婆 发表于 2015-1-18 11:07:17

JAVA编程:JSP手艺简介之一

在1995年5月23日以“Java”的名称正式发布了。  在Sun正式公布JSP(JavaServerPages)以后,这类新的Web使用开辟手艺很快引发了人们的存眷。JSP为创立高度静态的Web使用供应了一个共同的开辟情况。依照Sun的说法,JSP可以顺应市场上包含ApacheWebServer、IIS4.0在内的85%的服务器产物。即便您对ASP“一往情深”,我们以为,存眷JSP的开展仍然很有需要。
  ㈠JSP与ASP的复杂对照
  JSP与Microsoft的ASP手艺十分类似。二者都供应在HTML代码中夹杂某种程序代码、由言语引擎注释实行程序代码的才能。在ASP或JSP情况下,HTML代码次要卖力形貌信息的显现款式,而程序代码则用来形貌处置逻辑。一般的HTML页面只依附于Web服务器,而ASP和JSP页面必要附加的言语引擎剖析和实行程序代码。程序代码的实行了局被从头嵌进到HTML代码中,然后一同发送给扫瞄器。ASP和JSP都是面向Web服务器的手艺,客户端扫瞄器不必要任何附加的软件撑持。
  ASP的编程言语是VBScript之类的剧本言语,JSP利用的是Java,这是二者最分明的区分。别的,ASP与JSP另有一个更加实质的区分:两种言语引擎用完整分歧的体例处置页面中嵌进的程序代码。在ASP下,VBScript代码被ASP引擎注释实行;在JSP下,代码被编译成Servlet并由Java假造机实行,这类编译操纵仅在对JSP页面的第一次哀求时产生。
  ㈡运转情况
  Sun公司的JSP主页在http://www.javasoft.com/products/jsp/index.html,从这里还能够下载JSP标准,这些标准界说了供给商在创立JSP引擎时所必需服从的一些划定规矩。
  实行JSP代码必要在服务器上安装JSP引擎。此处我们利用的是Sun的JavaServerWebDevelopmentKit(JSWDK)。为便于进修,这个软件包供应了大批可供修正的示例。安装JSWDK以后,只需实行startserver命令便可启动服务器。在默许设置下服务器在端口8080监听,利用http://localhost:8080便可翻开缺省页面。
  在运转JSP示例页面之前,请注重一下安装JSWDK的目次,出格是“work”子目次下的内容。实行示例页面时,能够在这里看到JSP页面怎样被转换成Java源文件,然后又被编译成class文件(即Servlet)。JSWDK软件包中的示例页面分为两类,它们大概是JSP文件,大概是包括一个表单的HTML文件,这些表单均由JSP代码处置。与ASP一样,JSP中的Java代码均在服务器端实行。因而,在扫瞄器中利用“检察源文件”菜单是没法看到JSP源代码的,只能看到了局HTML代码。一切示例的源代码均经由过程一个独自的“examples”页面供应。
  ㈢JSP页面示例
  上面我们剖析一个复杂的JSP页面。您能够在JSWDK的examples目次下创立别的一个目次寄存此文件,文件名字能够恣意,但扩大名必需为.jsp。从上面的代码清单中能够看到,JSP页面除比一般HTML页面多一些Java代码外,二者具有基础不异的布局。Java代码是经由过程<%和%>标记到场到HTML代码两头的,它的次要功效是天生并显现一个从0到9的字符串。在这个字符串的后面和前面都是一些经由过程HTML代码输入的文本。
<HTML>
 <HEAD><TITLE>JSP页面</TITLE></HEAD>
 <BODY>
 <%@pagelanguage="java"%>
 <%!Stringstr="0";%>
 <%for(inti=1;i<10;i++){
 str=str+i;
 }%>
 JSP输入之前。
 <P>
 <%=str%>
 <P>
 JSP输入以后。
 </BODY>
 </HTML>  这个JSP页面能够分红几个部分来剖析。
  起首是JSP指令。它形貌的是页面的基础信息,如所利用的言语、是不是保持会话形态、是不是利用缓冲等。JSP指令由<%@入手下手,%>停止。在本例中,指令“<%@pagelanguage="java"%>”只复杂地界说了本例利用的是Java言语(以后,在JSP标准中Java是独一被撑持的言语)。
  接上去的是JSP声明。JSP声明能够当作是界说类这一条理的变量和办法的中央。JSP声明由<%!入手下手,%>停止。如本例中的“<%!Stringstr="0";%>”界说了一个字符串变量。在每项声明的前面都必需有一个分号,就象在一般Java类中声明成员变量一样。
  位于<%和%>之间的代码块是形貌JSP页面处置逻辑的Java代码,如本例中的for轮回所示。
  最初,位于<%=和%>之间的代码称为JSP表达式,如本例中的“<%=str%>”所示。JSP表达式供应了一种将JSP天生的数值嵌进HTML页面的复杂办法。

JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。

灵魂腐蚀 发表于 2015-1-20 14:46:07

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

飘灵儿 发表于 2015-1-22 20:13:23

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

精灵巫婆 发表于 2015-1-26 22:46:18

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

小妖女 发表于 2015-2-4 21:14:42

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

分手快乐 发表于 2015-2-10 11:15:40

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

山那边是海 发表于 2015-3-1 09:42:34

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

小魔女 发表于 2015-3-10 13:07:19

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

蒙在股里 发表于 2015-3-17 08:08:12

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

仓酷云 发表于 2015-3-24 02:26:03

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页: [1]
查看完整版本: JAVA编程:JSP手艺简介之一