初学者对Tomcat下Servlet的配置的疑问,望不吝赐教,万分感谢!

twinking 2006-03-19 12:18:28
各位大虾:
我是一个JSP的初学者,最近按前辈的方法学习Tomcat下JSP、Servlet和JavaBean环境的配置。
其中JSP和JavaBean的配置都成功了,没有任何问题。但是在配置Serlet时却不可以,不知道那位前辈可以
不吝赐教,万分感谢!

我的配置为:Tomcat5.0 JDK1.4
1、在webapps下建立目录jspstudy
2、在jspstudy下建立WEB-INF目录
3、在WEB-INF下建立classes目录
4、编写了一个servlet文件并编译成功为Test.class放置于classes下的新建目录test下。
此文件java代码为:
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
out.flush();
}
}
5、在WEB-INF下建立文件web.xml
内容为:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A test Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
6、重新启动Tomcat,运行“http://localhost:8080/myapp/Test”报错。
7、在jspstudy中加入其他jsp程序和Javabean均能成功运行。
8、可是如果把上述的servlet文件和web.xml的内容添加到Tomcat5.0下的servlets-examples下时却能成功。
这是怎么回事?
实在另人头疼,请赐教!万分感谢。
...全文
105 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lokii 2006-03-19
报什么错?
可能你的URL写得有点问题,运行"http://localhost:8080/jspstudy/Test"看看...
回复
barrywei 2006-03-19
tangcx(因为帅所以爱) 说的对的。你的xml部署文件有问题。按照他说方法写就可以了。
回复
tangcx 2006-03-19
我的虚拟目录是:D:\jsp
回复
tangcx 2006-03-19
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">


<!-- Servlet for showing JSP source. NOTE! Remove this in production -->

<servlet>
<servlet-name>tok</servlet-name>
<servlet-class>tok</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>tok</servlet-name>
<url-pattern>/tok/*</url-pattern>
</servlet-mapping>



</web-app>
web.xml内容照这样做
放在WEB-INF\下
行的..
回复
interpb 2006-03-19
楼上说得对

你的context没有写对
!
回复
flashboy2008 2006-03-19
用eclipse建站点,就不会出问题了.又简单又方便
回复
twinking 2006-03-19
lokii(小骆驼)
我是用的http://localhost:8080/jspstudy/Test,只是提问的时候写错了,不好意思!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-19 12:18
社区公告
暂无公告