当前位置: 首页 > 知识库问答 >
问题:

HTTP状态404 servlet-请求的资源不可用[重复]

满博
2023-03-14

我正在制作一个简单的程序,以几个字段作为输入,然后点击确认按钮后,confirm.jsp将出现。

我创建了Controller.java servlet来标识单击的按钮,然后打开JSP。controller.java存储在web-inf/classes/ch2/servletController目录中,而submit.jsp、register.jsp、confirm.jsp存储在/ch2/servletController目录中。

类型状态报告

消息/webapplication/ch2/servletcontroller/controller

说明请求的资源不可用。

<?xml version="1.0" encoding="ISO-8859-1" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
<html>  
<head>  
<meta http-equiv="content-type" content="text/html;charset=utf-8">  
<title>Register</title>  
</head>  
<body>  
<form method="get" action="Controller">  
<p><b>E-store</b></p>  
<br>  
<br>  
<p>Enter First Name: <input type="text" name="FirstName" value="${param.FirstName}"></p>  
<p>Enter Last Name: <input type="text" name="LastName" value="${param.LastName}"></p>  
<p>Enter Mail-id: <input type="text" name="MailId" value="${param.MailId}"></p>  
<p>Enter PhoneNo: <input type="text" name="PhoneNo" value="${param.PhoneNo}"></p>  
<p><input type="submit" name="confirmButton" value="confirm"></p>  
</form>  
</body>  
</html>  
<?xml version="1.0" encoding="ISO-8859-1" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
<html>  
<head>  
<meta http-equiv="content-type" content="text/html;charset=utf-8">  
<title>Confirm Details</title>  
</head>  
<body>  
<form method="get" action="Controller" >  
<p><b>E-store</b></p>  
<br>  
<br>  
<p>First Name: ${param.FirstName}<input type="hidden" name="FirstName" value="${param.FirstName}"></input></p>  
<p>Last Name: ${param.LastName}<input type="hidden" name="LastName" value="${param.LastName}"></input></p>  
<p>Mail-id: ${param.MailId}<input type="hidden" name="MailId" value="${param.MailId}"></input></p>  
<p>PhoneNo: ${param.PhoneNo}<input type="hidden" name="PhoneNo" value="${param.PhoneNo}"></input></p>  
<input type="submit" name="EditButton" value="Edit">  
<input type="submit" name="Submitbutton" value="Submit">  
</form>  
</body>  
</html>  
<?xml version="1.0" encoding="ISO-8859-1" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
<html>  
<head>  
<meta http-equiv="content-type" content="text/html;charset=utf-8">  
<title>Confirm Details</title>  
</head>  
<body>  
<form>  
<p><b>E-store</b></p>  
<br>  
<br>  
<p>Thank You for the registration. Your details have been submitted as follows-</p>  
<p>First Name: ${param.FirstName}<input type="hidden" name="FirstName" value="${param.FirstName}"></input></p>  
<p>Last Name: ${param.LastName}<input type="hidden" name="LastName" value="${param.LastName}"></input></p>  
<p>Mail-id: ${param.MailId}<input type="hidden" name="MailId" value="${param.MailId}"></input></p>  
<p>PhoneNo: ${param.PhoneNo}<input type="hidden" name="PhoneNo" value="${param.PhoneNo}"></input></p>  

</form>  

</body>  
</html>  
package ch2.servletController;  
import java.io.IOException;  
import javax.servlet.http.*;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.RequestDispatcher;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import javax.servlet.ServletException;  
public class Controller extends HttpServlet  
{  
        @Override  
    protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException  
    {  
        String address=null;  
        if(request.getParameter("confirmButton")!= null)  
        {  
            address="confirm.jsp";  
        }  
        else if(request.getParameter("EditButton")!= null)  
        {  
            address="register.jsp";  
        }  
        else if(request.getParameter("Submitbutton")!=null)  
        {  
            address="submit.jsp";  
        }  
        RequestDispatcher Dispatcher=request.getRequestDispatcher(address);  
        Dispatcher.forward(request, response);  
    }  
}  
<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    <servlet>  
        <servlet-name>FirstController</servlet-name>  
        <servlet-class>ch2.servletController.Controller</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>FirstController</servlet-name>  
        <url-pattern>/Controller</url-pattern>  
    </servlet-mapping>  
    <session-config>  
        <session-timeout>  
            30  
        </session-timeout>  
    </session-config>  
    <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  
</web-app>  
<?xml version="1.0" encoding="ISO-8859-1" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
<html>  
<head>  
<meta http-equiv="content-type" content="text/html;charset=utf-8">  
<title>First JSP</title>  
</head>  
<body>  
<form>  
<p><b>Welcome to E-store</b></p>  
<br>  
<br>  
<p>Click to <a href="ch2/servletController/register.jsp">Register</a></p>  
</form>  
</body>  
</html> 

如果有人能帮我解决这个问题,我将不胜感激。

提前多谢。

共有1个答案

杜正奇
2023-03-14

我不得不将register.jsp的位置更改为index.jsp所在的web目录,这对我很有效。

 类似资料:
  • 我在使用MyEclipse IDE中的Tomcat服务器和Struts 2框架时遇到了一个反复出现的问题。我正在运行我的程序作为一个服务器应用程序,当它运行时,默认的index.jsp文件将成功打开,但该应用程序的其他过去都将无法工作。当试图加载任何我的。do页面,我得到以下错误:HTTP状态404:请求的资源....不可用。当我以前遇到这个错误时,我只是重启了服务器,一切都很好,但是我现在没有同

  • 当我开始login.jsp表单并键入用户名和密码时,我有这个错误错误错误是HTTP状态404:请求的资源不可用。 我错过了什么?有什么帮助吗? 登录。JAVA 登录。jsp Web.xml Struts配置 这就是我http://www.tutorialspoint.com/struts_2/struts_database_access.htm

  • 问题内容: 在Tomcat服务器上运行Eclipse项目时出现以下错误: HTTP状态404-请求的资源(/ ProjectName /)不可用。 浏览器地址栏中的URL为。 我真的不知道文件中缺少什么。我在文件夹中有一个,并且我的包含以下条目: 问题答案: 默认情况下,当您打开项目根文件夹而不是中的物理文件时,服务器将在中查找欢迎文件。如果未找到任何内容,则将出现此404“找不到页面”错误。 就

  • 我无法在tomcat8服务器上启动测试应用程序。当我输入时,错误消息是“HTTP Status 404-type Status Report.message:description请求的资源不可用。”起始页工作良好。我把所有的jar文件(jersey-client、jersey-common、jersey-container-servlet、jersey-container-servlet-cor

  • 我的文件夹中的JSP文件中有一个HTML表单。我在文件夹的默认包中有一个servlet类。在我的中,它被映射为。 我在HTML表单的属性中尝试了几个URL: 但这些都没用。它们都在Tomcat 6/7/8中不断返回HTTP 404错误,如下所示: 描述:请求的资源(/servlet)不可用。 或在Tomcat 8.5/9中如下所示: 消息:/servlet 描述:源服务器找不到目标资源的当前表示形

  • 我的文件夹中的JSP文件中有一个HTML表单。我有一个servlet类在文件夹中的默认包中。在我的它被映射为。 我在HTML表单的属性中尝试了几个URL: 但这些都不管用。它们都会不断返回HTTP 404错误,如Tomcat 6/7/8中的以下错误: 描述:请求的资源(/servlet)不可用。 或如Tomcat 8.5/9中所示: 消息:/servlet 描述:源服务器没有找到目标资源的当前表示