毕业外文翻译Word格式.docx
- 文档编号:16799592
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:48
- 大小:48.96KB
毕业外文翻译Word格式.docx
《毕业外文翻译Word格式.docx》由会员分享,可在线阅读,更多相关《毕业外文翻译Word格式.docx(48页珍藏版)》请在冰豆网上搜索。
/css/
JavaScript技术.js<
/js/
HTML网页.html<
网络资源.gif,.jpg,etc.<
/images/
标记库描述符.tld<
/WEB-INF/tld/
当读上面的表格时,有一些事情记住。
首先,<
是网络应用(在一个.war文件里面的根目录)的上下文的根。
其次,<
用来提供精炼的动态和静止的网页内容的逻辑组。
对小型网络应用来说,这可能是一根空的串。
第三,我们使用术语JSP碎片指的是能被归入另一JSP网页的一JSP网页。
在JSP2.0说明里注意到,术语"
JSP程序段"
被改为使用作为术语"
JSP碎片"
被超载。
JSP碎片能使用.jsp或者.jspf作为后缀,并且能分别被安置或者在/WEB-INF/jspf或者有其余静止内容。
并非整页总是使用那些后缀.jspf的JSP的碎片应该总能被安置在/WEB-INF/jspf。
第4,虽然JSP说明为JSP碎片建议.jspf和.jsp为可能的扩展,我们推荐.jspf同.jsf可能被JavaServerFaces详细提出使用。
最后,这是一个通常的方法通常,就是安置描述符库的描述符文件和任何其他非公众内容在WEB-INF/或者隶属于它的子目录之下的方法。
以这种方法,那些内容对于那些客户将越来越不易于接近和看不见,因为那些网络存储器将不为隶属于WEB-INF/的任何文件提供服务。
一个可选择的受欢迎的文件的名字,象在部署描述符(web.xml)的受欢迎文件的要素里申明的那样,如果将产生动态的内容,应该是index.jsp,或者如果受欢迎的页网是静止的,则是index.html。
当使JSP文件国际化时,我们推荐你通过他们的地点把JSP页把归类进目录。
例如,英文版的index.jsp将出现在下/en_US/index.jsp而那些日本版本的相同文件的出现将在/ja_JP/index.jsp下。
通常,Java指导课提供关于使Java代码国际化的附加信息,并且那些利用J2EE平台预先设计计划的申请书为企业提供关于网应用的国际化的信息。
文件组织
一个好的结构的源头代码文件不仅容易读,并且更迅速的在文件内部安置信息。
在下面的部分,我们将介绍关于JSP和标记库描述符文件的结构。
JSP文件/JSP碎片文件
一个JSP文件由以下部分组成,这些部分按顺序列出:
公开的注释
JSP网页指令
可选择的标签库指令
可选择的JSP文件申明
HTML和JSP代码
一个JSP文件或者碎片文件用一个服务器方面风格的注释开始
<
%--
-Author(s):
-Date:
-CopyrightNotice:
-@(#)
-Description:
--%>
这条注释只在服务器方面是可见的,因为它在JSP网页面转换期间被除去。
在这条注释内是作者,日期和修正的版权申明,关于网开发者的JSP页的一个标识符和描述。
这些"
@(#)"
特点的结合被确定的程序作为指明标识符的开始辨认。
当这样的程序很少被使用时,使用这个串是没有害处。
另外,这结合有时添加"
$Id$"
作为鉴定信息自动被插入JSP网页中,以一些版本控制程序。
说明部分提供简明的关于JSP页的目的的信息。
它不止持续一个段落。
在有些情况下,公开的注释需要在翻译期间被保留并且真实性和有法律目的传播到客户端(对一个浏览器可见)。
这可能通过使注释块分裂成两个部分被取得;
首先,客户端风格的注释:
!
--
-->
以及一条更短的服务器端风格的注释:
一个JSP网页的指令在翻译同时给与JSP网页相关的确定的指令下定义。
JSP说明不把限制条件强加给那JSP页指令可能被在相同的页内确定。
因此(除了第一个例子在输出的时候以两行额外的空白行作为开头),以下的二个代码例子相等:
代码样品1:
%@pagesession="
false"
%>
%@pageimport="
java.util.*"
%@pageerrorPage="
/common/errorPage.jsp"
如果任何指令的长度,例如一指令的页,超过一个JSP页(80个字符)的正常宽度,指令插入多产品:
代码样品2:
<
import="
errorPage="
%>
通常,例子2对于指令的页的代码样品来说比代码第1样品是更好的选择适合确定。
当复杂的JAVA包需要被输入到JSP页时,一个例外发生,导致非常长时间的输入把归于:
java.util.*,java.text.*,
com.mycorp.myapp.taglib.*,
com.mycorp.myapp.sql.*,..."
...
在这情况内,象下面一样拆解这页指令更合适:
%--allattributesexceptimportones--%>
%@page
%--importattributesstarthere--%>
java.text.*"
注意到通常,输入陈述遵循地方代码约定给JAVA技术。
例如,当能达到来自相同的包的3种种类被使用时,它可能一般被接受为那个,输入应该申明具体的独特的类,而不是他们的包裹。
超出3种种类,决定是分别列举那些种类还是使用\是一个网开发者的责任"
。
*\"
表达式。
在以前例子中,鉴定一种外部种类使生活更容易,特别是当你努力找到一种轻便马车种类或者理解JSP页怎样与Java代码相互作用时。
例如,不通知被输入的JAVA包就象如下所示的那样,为了找到一种用户种类,一个网开发者必须通过所有这些包搜寻:
com.mycorp.bank.savings.*"
com.thirdpartycorp.cashmanagement.*"
com.mycorp.bank.foreignexchange.*"
在后面例子中,书面JSP页更整洁,但是找到种类是难的。
通常,如果一JSP页有太多输入指令,它很可能包含太多Java代码。
更好的选择将是使用更多的JSP标签(在这篇文章里过后讨论)。
可选择标签库一指令的标签库申明风俗标签库以JSP页使用的指令(s)。
短的指令被在一条单个的线内申明。
多标签库指令在JSP\页内在相同的位置一同被堆积'
身体:
%@tagliburi="
URI1"
prefix="
tagPrefix1"
URI2"
tagPrefix2"
正象用指令页,一指令的标签库的长度超过一JSP页(80字符)的正常宽度如果,指令插入多产品:
%@taglib
uri="
只正被在一页里使用的标签库应该被输入。
从JSP1.2说明,非常推荐JSP标准标签库(JSTL)被在帮助降低对JSPscriptlets的需要的你的网申请内使用,在你的页里。
使用JSTL的页,通常,容易读并且保持。
可选择的JSP申明
申明JSP申明通过一JSP页拥有的方法和变量。
这些方法和变量在JAVA编程语言不不同于申明,因此相关的代码约定应该被跟随。
申明被喜欢被包含在单人房里<
百分之!
...百分之>
块申明JSP,集中'
身体s在那些\页JSP的一个地区内的申明。
这是一个例子:
DisparatedeclarationblocksPreferreddeclarationblock
%!
privateinthitCount;
privateDatetoday;
...
publicintgetHitCount(){
returnhitCount;
}
这部分的JSP页包括JSP网页HTML主体和JSP代码,如JSP的表达式,字体,和JavaBeans的说明。
标签库描述符
标签库描述符(TLD)文件必须以合适的XML申明和正确的DTD描述开头。
例如,一JSP1.2TLD文件必须以下面为开始:
?
xmlversion="
1.0"
encoding="
ISO-8859-1"
?
>
DOCTYPEtaglib
PUBLIC"
-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.2//EN"
"
这立即随后有一条服务器方面风格的意见,列举作者,日期,版权,鉴定信息,以及关于库的短的描述:
使用这些要素为指南的规章和指导方针与关于对为JSP文件/碎片文件定义的那些是一样的。
文档剩下部分包含以下部分,以它们出现的顺序为序:
对正确的标签库的可选择的申明
对事件响应者的可选择的申明
对一个或多个激活的标签的申明
建议你为TLD文档的要素加入以下可选择的副要素。
这些副要素为标签设计者提供地址记录来记录行为和额外的TLD文档的信息,然后对网络部分开发者开放它们。
JSP1.2建议TLD要素
JSP1.1建议副要素
副要素
性质描述(JSP1.2)
开始程序描述(JSP1.2)
标签显示名称,描述,例子名,信息
tagliburi,显示名称,uri描述,信息
正确描述(JSP1.2)
多种描述(JSP1.2)
首行缩排
缺口必须被空格符填满。
标签符引起不同编辑者对空格符的不同理解,不能在JSP页面里使用缺口。
除非被特殊集成开发环境(IDE)工具限制.这儿是一个例子:
myTagLib:
forEachvar="
client"
items="
${clients}"
mailvalue="
${client}"
/>
/myTagLib:
forEach>
持续缺口会使前一行里固有的点调整随后一系列阻塞。
持续缺口是正常缺口复合的单元(多组的4空符):
%@pageattribute1="
value1"
attribute2="
value2"
attributeN="
valueN"
正本要素的缺口
当一个JSP正本要素(如申明、正本、表达式)不适合单行,则采用的正本语言缺口条约适合要素主体。
主体从同一行开始以要素标记<
%=开头,开始新的一行也是以<
%=开头。
主体然后以结束标记(%>
)在单独一行表示结束。
如:
%=(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
=Calendar.SUNDAY)?
Sleepin"
:
Gotowork"
JSP,HTML和Java的混合缺口。
因为JSP要素混合着Java代码和暂时文档,混和缺口对于降低理解JSP来源文件是必要的。
这是因为形式上的正常的缺口可能使看见JSP源文件很困难。
作为普遍规则,对每个在另外被引用的要素要使用一个多余的正常缺口单元。
注意这会改变客户端的最终输出的缺口致使显示。
然而多余的缺口经常被浏览器忽略,致使浏览器上的输出无效。
例如,在TABLE标签前加入多个空格不会改变表格的位置。
所以,采用这种缺口形式能使之看上去更好看。
table>
%if(tableHeaderRequired){%>
tr>
th>
LastName<
/th>
FirstName<
/tr>
%}%>
c:
customer"
${customers}"
td>
outvalue="
${customer.lastName}"
/>
/td>
${customer.firstName}"
/c:
/table>
比这种要好:
标注
标注谨慎的被用来描述多余的信息或者周围代码的目的。
这里我们看一下两种JSP文档的标注:
JSP和客户端的评注。
JSP标注
JSP标注(也称为服务端评注)只对服务端可视(也就是客户端是无法看见)。
纯JSP标注要比用scripting语言写的JSP标注更好,因为前者不大要依赖于基本的scripting语言,更容易演变成JSP2.0类型的页面。
接下来的表格说明了:
用scripting语言标注的JSP,JSP纯标注行
单行<
%/**...*/%>
%/*...*/%>
%//...%>
%--...--%>
多行<
%
/*
*
*/
%--
-
--%>
//
客户端的标注
客户端的标注(<
--...-->
)能被用来注解发给用户关于反馈的多余信息的反应。
不应该包含服务端申请或引起反应的代码的行为和内部结构的信息。
使用客户端标注通常不被鼓励,因为客户/用户不需要读这些标注只要能直接把收到的反馈翻译过来。
真实性和合法性的目的是例外如辨认版权信息像上面描述的。
另一个例外就是HTML作者使用少量HTML标注能体现HTML文档结构的方针。
--toolbarsection-->
--left-handsidenavigationbar-->
--mainbody-->
--footer-->
多行标注阻塞
一个多行标注阻塞,无论它是JSP还是客户端,由短横线“-”标记。
在XML说明书里,双横线“——”不允许出现在XML评注阻塞中。
所以,为了和这个说明书相容和一贯,没有双横线用在多行评注阻塞点缀评论行中。
下面的表格显示了使用客户端评注的优势。
-line1
-line2
--line1
--line2
JSP申明
每个Java代码段,相同类型变量的申明应该在不同的行:
不建议<
privateintx,y;
privateintx;
privateinty;
JavaBeans的组成部分不需要申明和使用JSP申明例子但要使用<
jsp:
useBean>
激活标签。
总的来说,JSP对变量的申明不提倡因为他们导致使用scripting语言引起买卖逻辑波动和Java代码进入JSP页面,而该页面设计用来展示目的的,由于全局掌握变量的范围。
JSPScriptlets
无论标签库是否提供公式功能只要有可能就避免使用JSPscriptlets。
这能使页面更容易读和保持,帮助从表现逻辑中区分事务逻辑,将会使你的页面更易发展成JSP2.0版本的页面(JSP2.0版本支持但不强调使用scriptlets)。
在下面的例子,每个数据类型代表顾客,不同的scriptlet应该这样写:
客户作为Customers数组
%for(inti=0;
i<
customers.length;
i++){%>
%=customers[i].getLastName()%>
%=customers[i].getFirstName()%>
客户端作为计数
%for(Enumeratione=customers.elements();
e.hasMoreElements();
){
Customercustomer=(Customer)e.nextElement();
%=customer.getLastName()%>
%=customer.getFirstName()%>
不过,如果一座共同标签库被使用,在使用用户的不同的类型方面有一种更高的灵活性。
例如,在JSP内,标准标签库,JSP代码的下列部分将支持两个阵列两个列举用户的表现:
%
//NOTRECOMMENDEDTOBEDONEASASCRIPTLET!
Connectionconn=null;
try{
//Getconnection
InitialContextctx=newInitialContext();
DataSourceds=(DataSource)ctx.lookup("
customerDS"
);
conn=ds.getConnection();
//Getcustomernames
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("
SELECTnameFROMcustomer"
//Displaynames
while(rs.next()){
out.println(rs.getString("
name"
)+"
br>
}catch(SQLExceptione){
out.println("
Couldnotretrievecustomernames:
+e);
}finally{
if(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 外文 翻译
![提示](https://static.bdocx.com/images/bang_tan.gif)