仓酷云

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

[学习教程] JAVA网页设计tomcat 中 /servlet url 映照

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。servlet我一向觉得最新版是功效最完善的,以是我利用了tomcat5.0.19,但按书上定的我编每一个servlet,调试时都要在项目目次下的web-inf/web.xml到场相似以下的代码:



<servlet>

<servlet-name>CounterServlet</servlet-name>

<servlet-class>mypack.CounterServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CounterServlet</servlet-name>

<url-pattern>/counter</url-pattern>

</servlet-mapping>



厥后经由过程多方探听,才晓得tomcat有个挪用器(invokerservlet),只需在web.xml中到场以下代码: 

<servlet-mapping>

<servlet-name>invoker</servlet-name>

<url-pattern>/servlet/*</url-pattern>

</servlet-mapping>



便间接用http://localhost:8080/项目目次名/servlet/servlet名的体例间接调试,假如项目是root话,个中的项目目次可省即 http://localhost:8080/servelt/servlet名。可我按上述办法在tomcat5中利用总不乐成(别的设置均准确),且启动tomcat的dos窗口呈现多行”严峻”字样,提醒错在web.xml上,连基础的tomcat默许页都堕落,把以上servlet-mapping往失落,就没呈现以上成绩了。厥后细心检察了网上的帖子,发明网上谈挪用器的人多数用的是tomcat4,并且也传闻tomcat5相对tomcat4是有些改动,因而从官方网高低了tomcat4.1.30版,再按下面办法试,竟然成了。天然我的上机也就完整改用tomcat4了。因为我装有win2K+winXP双体系,为了懂得tomcat5的新功效,在另外一体系上也装有tomcat5,但调试仍是用的tomcat4,这个疑问也放下了。



昨才得知tomcat4.1.12之前的版本,默许情形下挪用器是启用的,因为一个平安缺点的展现,因而,此今后的版本,挪用器默许情形下是禁用的。假如要启用的话,必要将conf/web.xml文件中上面的servlet-mapping无素作废正文。翻开响应的web.xml,发明个中真的有



<!--Themappingfortheinvokerservlet-->

<!―

<servlet-mapping>

<servlet-name>invoker</servlet-name>

<url-pattern>/servlet/*</url-pattern>

</servlet-mapping>



-->



只不外加了正文符,禁用了。要解禁,基本不必再加,只用把正文符往失落就好了(事先咋没注重呢,呵呵。想固然了,我又检察了一下tomcat5的响应的web.xml,它也有这几项,被加正文,相必有这个功效呀!因而切换体系,运转,仍是下面的毛病。哦,对了,在web.xml设置时,考究、对应干系,于时分离检察tomcat4与tomcat5中的项,真的发明了



<servlet>

<servlet-name>invoker</servlet-name>

<servlet-class>

org.apache.catalina.servlets.InvokerServlet

</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>



分歧的地方在于在tomcat5中,以上代码加了正文符被禁用了,而tomcat4却没有,这就注释为何tomcat5总堕落的缘故原由。因而即刻往失落正文符,再试tomcat5,初始化没呈现“严峻”字样,运转也没成绩,又一个疑问办理了。

综上,在tomcat4中,启用servlet挪用器,只用往失落名为invoker的的正文符便可;而在tomcat5中,除此以外,你还要往失落同名的的正文符。





另附:tomcat4最高版4.1.30,tomcat5最新版5.0.27都可在tomcat官方地点下载

http://http://jakarta.apache.org/site/binindex.cgi下载

==================================================

检察tomcat的release-note(我用的版本:5.0.25),会发明以下一段:

------------------------
Enablinginvokerservlet:
------------------------

StartingwithTomcat4.1.12,theinvokerservletisnolongeravailableby
defaultinallwebapps.Enablingitforallwebappsispossiblebyediting
$CATALINA_HOME/conf/web.xmltouncommentthe"/servlet/*"servlet-mapping
definition.

Usingtheinvokerservletinaproductionenvironmentisnotrecommendedand
isunsupported.

别的,我在浏览<coreservletandjavaserverpages:2ndediton>时,书中只是在轻描淡写

的说了一句与/servlet映照相干的话。这点,不知难倒过量少好汉!


windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
愤怒的大鸟 该用户已被删除
沙发
 楼主| 发表于 2015-2-15 20:19:52 | 显示全部楼层
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-14 02:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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