逍遥一派 发表于 2015-1-18 11:37:02

JAVA网页设计用web.xml把持Web使用的举动

但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开web|xml|把持1界说头和根元素

部署形貌符文件就像一切XML文件一样,必需以一个XML头入手下手。这个头声明可使用的XML版本并给出文件的字符编码。
DOCYTPE声明必需当即呈现在此头以后。这个声明告知服务器合用的servlet标准的版本(如2.2或2.3)并指定办理此文件其他部份内容的语法的DTD(DocumentTypeDefinition,文档范例界说)。
一切部署形貌符文件的顶层(根)元素为web-app。请注重,XML元素不像HTML,他们是巨细写敏感的。因而,web-App和WEB-APP都是分歧法的,web-app必需用小写。

2部署形貌符文件内的元素序次

XML元素不但是巨细写敏感的,并且它们还对呈现在其他元素中的序次敏感。比方,XML头必需是文件中的第一项,DOCTYPE声明必需是第二项,而web-app元素必需是第三项。在web-app元素内,元素的序次也很主要。服务器纷歧定强迫请求这类序次,但它们同意(实践上有些服务器就是如许做的)完整回绝实行含有序次不准确的元素的Web使用。这暗示利用非尺度元素序次的web.xml文件是不成移植的。
上面的列表给出了一切可间接呈现在web-app元素内的正当元素所必须的序次。比方,此列表申明servlet元素必需呈现在一切servlet-mapping元素之前。请注重,一切这些元素都是可选的。因而,能够省略失落某一元素,但不克不及把它放于不准确的地位。
liconicon元素指出IDE和GUI工具用来暗示Web使用的一个和两个图象文件的地位。
ldisplay-namedisplay-name元素供应GUI工具大概会用来标志这个特定的Web使用的一个称号。
ldescriptiondescription元素给出与此有关的申明性文本。
lcontext-paramcontext-param元素声明使用局限内的初始化参数。
lfilter过滤器元素将一个名字与一个完成javax.servlet.Filter接口的类相干联。
lfilter-mapping一旦定名了一个过滤器,就要使用filter-mapping元素把它与一个或多个servlet或JSP页面相干联。
llistenerservletAPI的版本2.3增添了对事务监听程序的撑持,事务监听程序在创建、修正和删除会话或servlet情况时失掉关照。Listener元素指失事件监听程序类。
lservlet在向servlet或JSP页面制订初始化参数或定制URL时,必需起首定名servlet或JSP页面。Servlet元素就是用来完成此项义务的。
lservlet-mapping服务器通常是servlet供应一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。可是,经常会变动这个URL,以便servlet能够会见初始化参数或更简单地处置绝对URL。在变动缺省URL时,利用servlet-mapping元素。
lsession-config假如某个会话在必定工夫内未被会见,服务器能够丢弃它以节俭内存。可经由过程利用HttpSession的setMaxInactiveInterval办法明白设置单个会话对象的超时价,大概可使用session-config元素制订缺省超时价。
lmime-mapping假如Web使用具有想到特别的文件,但愿能包管给他们分派特定的MIME范例,则mime-mapping元素供应这类包管。
lwelcom-file-listwelcome-file-list元素唆使服务器在收到援用一个目次名而不是文件名的URL时,利用哪一个文件。
lerror-pageerror-page元素使得在前往特定HTTP形态代码时,大概特定范例的非常被抛出时,可以制订将要显现的页面。
ltaglibtaglib元素对标志库形貌符文件(TagLibraryuDescriptorfile)指定别号。此功效使你可以变动TLD文件的地位,而不必编纂利用这些文件的JSP页面。
lresource-env-refresource-env-ref元素声明与资本相干的一个办理对象。
lresource-refresource-ref元素声明一个资本工场利用的内部资本。
lsecurity-constraintsecurity-constraint元素制订应当回护的URL。它与login-config元素团结利用
llogin-config用login-config元从来指定服务器应当如何给试图会见受回护页面的用户受权。它与sercurity-constraint元素团结利用。
lsecurity-rolesecurity-role元素给出平安脚色的一个列表,这些脚色将呈现在servlet元素内的security-role-ref元素的role-name子元素中。分离地声明脚色可以使初级IDE处置平安信息更加简单。
lenv-entryenv-entry元素声明Web使用的情况项。
lejb-refejb-ref元素声明一个EJB的主目次的援用。
lejb-local-refejb-local-ref元素声明一个EJB的当地主目次的使用。

3分派称号和定制的UL

在web.xml中完成的一个最多见的义务是对servlet或JSP页面给着名称和定制的URL。用servlet元素分派称号,利用servlet-mapping元素将定制的URL与刚分派的称号相干联。
3.1分派称号
为了供应初始化参数,对servlet或JSP页面界说一个定制URL或分派一个平安脚色,必需起首给servlet或JSP页面一个称号。可经由过程servlet元素分派一个称号。最多见的格局包含servlet-name和servlet-class子元素(在web-app元素内),以下所示:
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>moreservlets.TestServlet</servlet-class>
</servlet>

这暗示位于WEB-INF/classes/moreservlets/TestServlet的servlet已失掉了注册名Test。给servlet一个称号具有两个次要的寄义。起首,初始化参数、定制的URL形式和其他定制经由过程此注册名而不是类名援用此servlet。其次,可在URL而不是类名中利用此称号。因而,使用方才给出的界说,URLhttp://host/webAppPrefix/servlet/Test可用于http://host/webAppPrefix/servlet/moreservlets.TestServlet的场合。
请记着:XML元素不但是巨细写敏感的,并且界说它们的序次也很主要。比方,web-app元素内一切servlet元素必需位于一切servlet-mapping元素(下一大节先容)之前,并且还要位于5.6节和5.11节会商的与过滤器或文档相干的元素(假如有的话)之前。相似地,servlet的servlet-name子元素也必需呈现在servlet-class之前。5.2节"部署形貌符文件内的元素序次"将具体先容这类必须的序次。
比方,程序清单5-1给出了一个名为TestServlet的复杂servlet,它驻留在moreservlets程序包中。由于此servlet是扎根在一个名为deployDemo的目次中的Web使用的构成部分,以是TestServlet.class放在deployDemo/WEB-INF/classes/moreservlets中。程序清单5-2给出将安排在deployDemo/WEB-INF/内的web.xml文件的一部分。此web.xml文件利用servlet-name和servlet-class元素将称号Test与TestServlet.class相干联。-1和-2分离显现使用缺省URL和注册名挪用TestServlet时的了局。

程序清单5-1TestServlet.java
packagemoreservlets;

importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;

/**Simpleservletusedtoillustrateservletnaming
*andcustomURLs.
*<P>
*TakenfromMoreServletsandJavaServerPages
*fromPrenticeHallandSunMicrosystemsPress,
*http://www.moreservlets.com/.
*

兰色精灵 发表于 2015-1-19 06:27:40

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

愤怒的大鸟 发表于 2015-1-23 09:42:06

是一种突破用户端机器环境和CPU

金色的骷髅 发表于 2015-1-31 06:21:06

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

柔情似水 发表于 2015-2-5 11:52:40

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

精灵巫婆 发表于 2015-2-8 12:27:05

Java 编程语言的风格十分接近C、C++语言。

小女巫 发表于 2015-2-25 12:57:30

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

变相怪杰 发表于 2015-2-26 01:00:52

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

透明 发表于 2015-3-8 10:53:13

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

深爱那片海 发表于 2015-3-12 02:52:17

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

第二个灵魂 发表于 2015-3-18 10:55:49

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

活着的死人 发表于 2015-3-18 12:05:07

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

谁可相欹 发表于 2015-3-25 20:30:07

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

再见西城 发表于 2015-4-1 10:04:55

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

灵魂腐蚀 发表于 2015-4-4 03:39:57

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

因胸联盟 发表于 2015-4-4 06:28:07

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

老尸 发表于 2015-4-12 16:17:28

是一种突破用户端机器环境和CPU

冷月葬花魂 发表于 2015-4-13 17:19:35

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

不帅 发表于 2015-4-14 22:57:20

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

小魔女 发表于 2015-5-4 19:14:52

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
页: [1]
查看完整版本: JAVA网页设计用web.xml把持Web使用的举动