我不知道servlet该放在那个目录下执行?jsp文件可以执行,可是写的servlet怎么办?

yixia 2003-07-23 11:18:06
我用apache,tomcat,基本上配置好了
我改变目录:c:/web
我的jsp文件保存在c:/web/myweb中
执行http://localhost:9000/myWeb/
里面文件都列出来,点击jsp类型的网页正常执行
可是写的servlet编译后的class文件,我也放在这个目录下
http://localhost:9000/myWeb/SampleServlet
却提示错误,。。。。
我不明白servlet应该放在那里,server.xml还应该怎么配置?
...全文
63 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixia 2003-07-27
  • 打赏
  • 举报
回复
我也出这样的问题了

方在我的目录下的web.xml后,jsp不能用了,

可能配置问题,但是我不知道,配置里都是什么意思。e文看懂了,就是不明白

后来我不得不用默认安装目录,结果还是不行
sunthing 2003-07-26
  • 打赏
  • 举报
回复
可是我重启tomcat4 时出现这种错误:这是怎么回事呢?
严重: Parse Error at line 21 column 11: The content of element type "web-app" mu
st match "(icon?,display-name?,description?,distributable?,context-param*,filter
*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mappi
ng*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,secur
ity-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)
".

我的web.xml的内容是这样的:

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>Welcome to Tomcat</display-name>
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>hellosevlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<url-pattern>/servlet/helloservlet</url-pattern>
</servlet-mapping>

<description>
Welcome to Tomcat
</description>
</web-app>
seaman0916 2003-07-24
  • 打赏
  • 举报
回复
把\Tomcat\webapps\ROOT下的WEB-INF文件夹复制一下,拷贝到c:/web
中,然后你把你的Servlet放在c:/web/WEB-INF/classes下就行了!

启动Tomcat,在IE地址栏输入:
http://127.0.0.1:9000/WEB/servlet/SampleServlet 就可以了!

wueg2003 2003-07-24
  • 打赏
  • 举报
回复
servlet 可以放在任何一个位置,你可以配置web.xml,通过<servlet-mapping>这一项进行映射。但是这个web.xml必须放在WEB-INFO/CLASSES下面就可以了.
star821116 2003-07-24
  • 打赏
  • 举报
回复
放在/classes里面,然后配置web.xml文件就行了
先写一个HelloWorld的Servlet
编译后出现.class文件,然后如下配置.xml
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>
这个很简单,然后restart server,在browser中输入http://localhost:8080/servlet/helloworld,就No problem了!
op2618 2003-07-24
  • 打赏
  • 举报
回复
/Web-Info/classes下面
TechnoFantasy 2003-07-24
  • 打赏
  • 举报
回复
yixia 2003-07-24
  • 打赏
  • 举报
回复
大家说的我有些眉目了
但是我还是不明白,具体在那个目录下,是不是每个servlet的class文件
都得在web.xml里有个servlet-mapping?
javabandit 2003-07-23
  • 打赏
  • 举报
回复
servlet应该放在c:/web/myweb/Web-Info/classes下面
然后在web.xml中做一个映射就可以了用了!

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧