gpt4 book ai didi

eclipse - 集成tomcat和eclipse却无法测试servlet?

转载 作者:行者123 更新时间:2023-11-28 23:05:26 28 4
gpt4 key购买 nike

我点击了几个链接,但在部署 servlet 页面时仍然遇到问题。

引用链接: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

任务完成:1. 能够集成tomcat Apache 7.x 和Eclipse [添加服务器]2. 创建 JSP 页面以检查当前日期和时间 [创建示例页面]3.部署JSP页面[部署页面]

问题:1. 使用包名称“de.vogella.wtp.filecounter”和类名称“HelloServlet.java”创建服务器。

下面提到:重新启动现在显示在 Tomcat 服务器旁边的状态列中。要重新启动服务器,请在服务器 View 中右键单击服务器,然后选择重新启动 > 启动。打开浏览器并导航至 http://localhost:8080/de.vogella.wtp.filecounter/HelloServlet (其中 de.vogella.wtp.filecounter 是动态 Web 项目的名称)。

错误: enter image description here

解决方案:

正如 Balus 所说,工作完美

导入:

import javax.servlet.annotation.WebServlet;

在类声明之前和 IMPORT 之后添加:

@WebServlet("/hello")

结果:

enter image description here

最佳答案

此错误表示URL 错误或servlet 未映射到web.xml 中.它应该匹配 <url-pattern>在其 <servlet-mapping> 中指定的 servlet在 web.xml .

如果是的话

<url-pattern>/hello</url-pattern>

并且您项目的上下文路径确实是de.vogella.wtp.filecounter (虽然奇怪的上下文路径):

http://localhost:8080/de.vogella.wtp.filecounter/hello

或者,由于您已经在使用 Tomcat 7,您也可以只使用新的 @WebServlet注释,这样你就不需要摆弄 web.xml了。将以下注释放在 servlet 类上:

@WebServlet("/hello")

这会将 servlet 映射到 /hello 的 URL 模式上.

另见:

关于eclipse - 集成tomcat和eclipse却无法测试servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342123/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com