gpt4 book ai didi

java - 请求的资源不可用,Glassfish

转载 作者:行者123 更新时间:2023-11-30 04:01:53 24 4
gpt4 key购买 nike

我试图在这个网站上的其他地方寻找答案,但我找不到任何对我有帮助的东西。当按下创建参与者按钮将信息发送到 Controller 时,我总是收到“HTTP 404状态 - 未找到:请求的资源不可用”我只是想知道是否有任何可以帮助我解决这个令人沮丧的问题

这是我提交信息的 index.jsp 的代码

<!DOCTYPE html> 
<html>
<head>
<meta charset= "UTF-8" >
<title>Index Page</title>
</head>

<body>
<h1>Movie Example Index Page</h1>
<!--submit button goes to the controller-->
<form action="Controller" method="post">
<p>
ID <input TYPE = "text" name = "actorID"/>
Name <input TYPE ="text" name ="name"/>
Birth Year <input TYPE ="text" name ="birth_year"/>
<input TYPE="submit" value="Create Actor" />
</p>
</form>
</body>
</html>

这是我的 Controller 代码

package MVC_Movie_Example;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// Class definition
public class Controller extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
// Make an instance of a new actor
int id = Integer.parseInt(request.getParameter("actorID"));
String name = request.getParameter("name");
int birthYear = Integer.parseInt(request.getParameter("birth_year"));
Actor actor = new Actor(id, name, birthYear);

// Set the actor attribute within the request
request.setAttribute("theActor", actor);

// Send it on to a different View
request.getRequestDispatcher("outputView.jsp").forward(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

}

Actor 类代码是

package MVC_Movie_Example; // Package declaration 
// Class definition

public class Actor {

private int id;
private String name;
private int birthYear;

public Actor() {
} // Default constructor

// Value based constructor
public Actor(int externId, String externName, int externBirthYear) {
this.id = externId;
this.name = externName;
this.birthYear = externBirthYear;
}

// Actor id getter method
public int getId() {
return this.id;
}

// Actor id setter method
public void setId(int externId) {
this.id = externId;
}

// Actor name getter method
public String getName() {
return this.name;
}

// Actor name setter method
public void setName(String externName) {
this.name = externName;
}

// Other methods follow, including birthYear getter and setter
} // End of class definition

最后这是 Controller 发送输出的代码

<!DOCTYPE html> 
<html>
<head>
<meta charset= "UTF-8" >

<title>Movie View Example - Output View</title>
</head>
<body>
<h1>Movie View Example – Out View Page</h1>
<jsp:useBean id="actor" type="MVC_Movie_Example.Actor" scope="request" />

<table border="1">
<tr>
<th>ID</th>
<th>Actor Name</th>
<th>Year of birth</th>
</tr>
<tr>
<td><jsp:getProperty name= "theActor" property="id" /></td>
<td><jsp:getProperty name= "theActor" property="name" /></td>
<td><jsp:getProperty name= "theActor" property="birthYear" /></td>
</tr>
</table>
</body>
</html>

最佳答案

Controller 类上面的 WebServlet 注释丢失

 @WebServlet(name="Controller" urlPatterns={"/Controller"} ) 
public class Controller extends HttpServlet
{
//To-DO
}

关于java - 请求的资源不可用,Glassfish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782791/

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