gpt4 book ai didi

java - servlet 存在时浏览器找不到它

转载 作者:行者123 更新时间:2023-12-01 19:08:07 26 4
gpt4 key购买 nike

我正在尝试处理表单数据并将其放入netbeans附带的数据库derbi中。我使用的服务器是Glassfish。当我点击提交数据按钮填写表单后,根据操作处理程序,请求应该遵循一个名为FormHandler.do的servlet,但是当我尝试联系页面 FormHandler.do 这是浏览器显示的错误消息:

This webpage is not found
No webpage was found for the web address:
file:///W:/UnderTest/WebApplication_GLASSFISH/src/java/FormHandler/FormHandler.do
Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.

但是该文件与 html 文件(具有表单)位于同一目录中。这是我在表单标签中给出的 url 类型:

<form method="post" action="FormHandler.do"> 
<b>Name:</b><input type="text" name="Name" /> <br /> <br />
<b>Email:</b><input type="email" name="Email" /> <br /> <br />
<b>Password:</b><input type="password" name="Password" /> <br /> <br />
<input type="submit" value="Register" />

这个问题的原因可能是什么?

enter image description here

(请求发送到 servlet FormHandler.do 后,它会检查(按照逻辑) 文本字段是否为空。如果为空,则转发请求到显示错误的 servlet,如果正确,它将将该数据插入数据库并显示成功的 servlet。)

最佳答案

No webpage was found for the web address: file:///W:/UnderTest/WebApplication_GLASSFISH/src/java/FormHandler/FormHandler.do

您需要通过 HTTP 路径访问 Web 资源,而不是通过本地磁盘文件系统路径。像这样的东西:

http://localhost:8080/WebApplication_GLASSFISH/FormHandler.do

/WebApplication_GLASSFISH 部分是上下文路径。目前尚不清楚您使用的是哪一个,但此信息打印在服务器的启动日志中。像这样的东西:

INFO: WebApplication_GLASSFISH was successfully deployed in 3,770 milliseconds.

您需要确保浏览器地址栏中的 URL 与此匹配。

此外,HTML 文件应该放在“网页”中,而不是“源包”中。将Registration.html移动到“网页”后,您可以通过

打开它

http://localhost:8080/WebApplication_GLASSFISH/Registration.html

这样,假设您有一个

,表单将提交到正确的 servlet URL
<form action="FormHandler.do">

这一切都是微不足道的。我建议再次阅读一本像样的 Servlet 书籍/教程。将鼠标放在 上方您将其放置在问题下方的标签,然后单击信息链接以获得良好的起点。

关于java - servlet 存在时浏览器找不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349704/

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