社区
Web 开发
帖子详情
servlet为什么要映射呢?
wbw88
2003-03-28 10:12:24
写了一个servlet后为什么要在WEB.XML里面映射一下呢/
不映射不是也可以运行吗,只要放在classes目录下就可以了.
映来映去反而容易搞错.
另外TOMCAT怎么对servlet不自动编译呢,在resin里面都是自编译的.
...全文
185
15
打赏
收藏
servlet为什么要映射呢?
写了一个servlet后为什么要在WEB.XML里面映射一下呢/ 不映射不是也可以运行吗,只要放在classes目录下就可以了. 映来映去反而容易搞错. 另外TOMCAT怎么对servlet不自动编译呢,在resin里面都是自编译的.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tpz_stamp
2003-03-28
打赏
举报
回复
<servlet-name>别名</servlet-name>
<servlet-class>真名</servlet-class>
访问一般用别名
如果调试时候偷懒,可以用真名。在tomcat下:/rootname/servlet/className
wbw88
2003-03-28
打赏
举报
回复
<servlet>
<servlet-name>Cookie1</servlet-name>
<servlet-class>Cookie1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
这句话不是很明白,
那个<servlet-name></servlet-name>标记是写servlet的真实类名还是随便取,
在浏览器里面敲路径,写servlet的名字时,是按昭<servlet-name></servlet-name>
这个标记里面的内容写,还是按昭<servlet-class></servlet-class>这个标记里面的内容写。
xiiiiix
2003-03-28
打赏
举报
回复
如果是一个项目的应用,那么可能会存在许多个人同时编程,如果都放到class里面就可能导致重名,这样局限性很高,而且不利于发布和开发,用web.xml的意义就是在要把所有的jsp和servelet等web应用都放到一个war包中去(部署的时候分别发布),这样多人开发就可以有不同的war包,名字只要在自己的war包中不重名就可以,class等在自己的war包里包括就行,针对一个war有一个web.xml所以有利于开发,其实web.xml功能十分强大,重要的功能其实是可以影射url响应构成mvc体系结构等,方便开发.
wbw88
2003-03-28
打赏
举报
回复
那为什么要映射呢?还有怎么让它自动编译呢?
vcvj
2003-03-28
打赏
举报
回复
不映射也行,你也去com.xxxx.servlet.Yourservlet
learnner
2003-03-28
打赏
举报
回复
工具不同嘛,开发者想法不一样,所以要求也不同
wbw88
2003-03-28
打赏
举报
回复
大家说说。
catzm
2003-03-28
打赏
举报
回复
影射只是让你自己能起一个别名而已。
wbw88
2003-03-28
打赏
举报
回复
to kongxiangli(笑看红尘)
reloadable="true" 放在web.xml的哪个地方呀?
dybine
2003-03-28
打赏
举报
回复
还是喜欢用tomcat3,因为不用映射的
凋零的老树
2003-03-28
打赏
举报
回复
http://severname:8080/虚拟目录/servletname
错了
http://severname:8080/虚拟目录/servlet/servletname
凋零的老树
2003-03-28
打赏
举报
回复
不映射也可以
servlet放在web-inf/class下
http://severname:8080/虚拟目录/servletname
TOMCAT也可以自动编译啊,改一下web.xml
reloadable="true"
wbw88
2003-03-28
打赏
举报
回复
因为好像要不要都一样呀。
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
hoxisoft
2003-03-28
打赏
举报
回复
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
是servlet-mapping element干嘛不要那?
wbw88
2003-03-28
打赏
举报
回复
有了<servlet-name>别名</servlet-name>
<servlet-class>真名</servlet-class>
这个标记,那下面这个标记是不是可以不要了:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
servlet
-api-2.5.jar和jsp-api-2.1.jar
servlet
-api-2.5.jar和jsp-api-2.1.jar
SpringMVC实例
Spring MVC小实例
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/37956105,可以通过博文进行学习,不建议下载完整源码,博文有详细教程,以及代码。
servlet
为什么需要
映射
?
Servlet
为什么需要
映射
一 问题描述 在学习Java web的过程中,创建了
Servlet
类之后,需要到配置文件(或部署描述符文件)web.xml中配置
Servlet
的
映射
,于是就产生了疑问,像JSP、HTML文件可以直接根据路径名,例如http://localhost:8080/helloworld/index.jsp进行访问,那么为什么class文件(类的字节码文件)不能像http://localhost:8080/helloworld/WEB-INF/classes/com/company/app/HelloWorld.
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章