仓酷云

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

[学习教程] JAVA网页设计JSP及语法提要

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:32:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。js|语法作者:神仙掌事情室


  11.1概述

  JavaServerPages(JSP)使得我们可以分别页面的静态HTML和静态部分。HTML能够用任何一般利用的Web制造工具编写,编写体例也和本来的一样;静态部分的代码放进特别标志以内,年夜部分以“<%”入手下手,以“%>”停止。比方,上面是一个JSP页面的片段,假如我们用http://host/OrderConfirmation.jsp?title=Core+Web+Programming这个URL翻开该页面,则了局显现“ThanksfororderingCoreWebProgramming”。
Thanksforordering
<I><%=request.getParameter("title")%></I>



  JSP页面文件一般以.jsp为扩大名,并且能够安装就任何可以寄存一般Web页面的中央。固然从代码编写来看,JSP页面更象一般Web页面而不象Servlet,但实践上,JSP终极会被转换成正轨的Servlet,静态HTML间接输入到和Servletservice办法联系关系的输入流。

  JSP到Servlet的转换历程一样平常在呈现第一次页面哀求时举行。因而,假如你但愿第一个用户不会因为JSP页面转换成Servlet而守候太长的工夫,但愿确保Servlet已准确地编译并装载,你能够在安装JSP页面以后本人哀求一下这个页面。

  别的也请注重,很多Web服务器同意界说别号,以是一个看起来指向HTML文件的URL实践上大概指向Servlet或JSP页面。

  除一般HTML代码以外,嵌进JSP页面的其他成份次要有以下三种:剧本元素(ScriptingElement),指令(Directive),举措(Action)。剧本元素用来嵌进Java代码,这些Java代码将成为转换失掉的Servlet的一部分;JSP指令用来从全体上把持Servlet的布局;举措用来引进现有的组件大概把持JSP引擎的举动。为了简化剧本元素,JSP界说了一组能够间接利用的变量(预界说变量),好比后面代码片段中的request就是个中一例。

  注重本文以JSP1.0标准为基本。和0.92版比拟,新版本的JSP作了很多严重的修改。固然这些修改只会使JSP变得更好,但应注重1.0的JSP页面几近和初期的JSP引擎完整不兼容。

  11.2JSP语法提要表JSP元素语法申明备注
JSP表达式<%=expression%>盘算表达式并输入了局。等价的XML表达是:
<jsp:expression>
expression
</jsp:expression>

可使用的预界说变量包含:request,response,out,session,application,config,pageContext。这些预界说变量也能够在JSPScriptlet中利用。

JSPScriptlet<%code%>拔出到service办法的代码。等价的XML表达是:
<jsp:scriptlet>
code
</jsp:scriptlet>

JSP声明<%!code%>代码被拔出到Servlet类(在service办法以外)。等价的XML表达是:
<jsp:declaration>
code
</jsp:declaration>

page指令<%@pageatt="val"%>感化于Servlet引擎的全局性指令。等价的XML表达是
<jsp:directive.pageatt="val"\>。

正当的属性以下表,个中粗体暗示默许值:

import="package.class"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="sizekb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true|false"
language="java"

include指令<%@includefile="url"%>当JSP转换成Servlet时,应该包括当地体系上的指定文件。等价的XML表达是:

<jsp:directive.include
file="url"\>.

个中URL必需是绝对URL。

使用jsp:include举措能够在哀求的时分(而不是JSP转换成Servlet时)引进文件。

JSP正文<%--comment--%>正文;JSP转换成Servlet时被疏忽。假如要把正文嵌进了局HTML文档,利用一般的HTML正文标志<--comment-->。
jsp:include举措<jsp:include
page="relativeURL"
flush="true"/>当Servlet被哀求时,引进指定的文件。假如你但愿在页面转换的时分包括某个文件,利用JSPinclude指令。
注重:在某些服务器上,被包括文件必需是HTML文件或JSP文件,详细由服务器决意(一般依据文件扩大名判别)。

jsp:useBean举措<jsp:useBeanatt=val*/>大概
<jsp:useBeanatt=val*>
...
</jsp:useBean>寻觅或实例化一个JavaBean。大概的属性包含:
id="name"
scope="page|request
|session|application"
class="package.class"
type="package.class"
beanName="package.class"

jsp:setProperty举措<jsp:setPropertyatt=val*/>设置Bean的属性。既能够设置一个断定的值,也能够指定属性值来自哀求参数。正当的属性包含:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"

jsp:getProperty举措<jsp:getProperty
name="propertyName"
value="val"/>提取并输入Bean的属性。 
jsp:forward举措<jsp:forward
page="relativeURL"/>把哀求转到别的一个页面。 
jsp:plugin举措<jsp:plugin
attribute="value"*>
...
</jsp:plugin>依据扫瞄器范例天生OBJECT大概EMBED标志,以便经由过程JavaPlugin运转JavaApplet。 


  11.3关于模板文本(静态HTML)

  很多时分,JSP页面的很年夜一部分都由静态HTML组成,这些静态HTML也称为“模板文本”。模板文本和一般HTML几近完整不异,它们都服从不异的语律例则,并且模板文本也是被Servlet间接发送到客户端。别的,模板文本也能够用任何现有的页面制造工具来编写。

  独一的破例在于,假如要输入“<%”,则模板文本中应当写成“<\%”。

从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
只想知道 该用户已被删除
沙发
发表于 2015-1-21 09:53:17 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
变相怪杰 该用户已被删除
板凳
发表于 2015-1-24 15:38:16 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
老尸 该用户已被删除
地板
发表于 2015-1-27 08:07:06 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
蒙在股里 该用户已被删除
5#
发表于 2015-1-29 14:22:32 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
小魔女 该用户已被删除
6#
发表于 2015-2-5 15:15:16 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
冷月葬花魂 该用户已被删除
7#
发表于 2015-2-9 08:51:45 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
8#
发表于 2015-2-10 18:20:51 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
再现理想 该用户已被删除
9#
 楼主| 发表于 2015-3-1 13:46:13 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
简单生活 该用户已被删除
10#
发表于 2015-3-10 18:08:37 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
深爱那片海 该用户已被删除
11#
发表于 2015-3-11 20:53:12 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
山那边是海 该用户已被删除
12#
发表于 2015-3-16 20:37:23 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
莫相离 该用户已被删除
13#
发表于 2015-3-18 08:56:05 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
飘灵儿 该用户已被删除
14#
发表于 2015-3-19 20:43:15 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
柔情似水 该用户已被删除
15#
发表于 2015-3-24 16:34:32 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
活着的死人 该用户已被删除
16#
发表于 2015-4-5 03:36:50 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
若天明 该用户已被删除
17#
发表于 2015-4-6 05:10:46 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
不帅 该用户已被删除
18#
发表于 2015-4-14 23:40:03 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
金色的骷髅 该用户已被删除
19#
发表于 2015-5-5 14:41:29 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-30 00:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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