当我试图在Tomcat服务器上运行我的web应用程序项目时,我遇到了以下错误。
描述源服务器没有找到目标资源的当前表示形式,或者不愿意透露目标资源的存在。
我真的不知道我下面的代码出了什么问题。我读过关于StackOverflow的类似问题,但我找不到任何可以在我的项目中实现的答案。谢谢你的帮助。
指数jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>$Title$</title>
</head>
<body>
<h1>Hello</h1>
<ul>
<li><a href="/register">Register</a></li>
<li><a href="/login">Login</a></li>
<li><a href="/panel">Panel</a> </li>
<li><a href="/logout">Logout</a> </li>
</ul>
<c:forEach items="${posts}" var="post">
<p>
<h4><c:out value="${post.title} ${post.author}"/><br /></h4>
<c:out value="${post.text}"/>
<a href="/post/${post.id}">Read more</a>
</p>
</c:forEach>
</body>
</html>
HomePage.java
import Database.DBAdminConnector; import Database.DBUserConnector;
import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.IOException; import java.sql.*; import java.util.ArrayList; import java.util.List;
@WebServlet(name = "HomePage", urlPatterns = "/") public class HomePage extends HttpServlet {
Statement statement = null;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
DBUserConnector dbConnector = DBUserConnector.INSTANCE;
Connection connection = dbConnector.getConnection();
resp.setContentType("text/html");
try {
statement = connection.createStatement();
String getPosts = "SELECT * FROM latest LIMIT 10";
ResultSet posts = statement.executeQuery(getPosts);
List<Post> postList = new ArrayList<>();
while(posts.next()) {
int id = posts.getInt("id");
String title = posts.getString("title");
String author = posts.getString("nickname");
Date date = posts.getDate("time_created");
String text = posts.getString("text");
Post p = new Post(id, title, author, date, text);
//System.out.println(p);
postList.add(p);
}
req.setAttribute("posts", postList);
RequestDispatcher view = req.getRequestDispatcher("index.jsp");
view.forward(req,resp);
} catch (SQLException e) {
e.printStackTrace();
}
} }
web.xml
<web-app version="3.1"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
metadata-complete="false">
<servlet-mapping>
<servlet-name>HomePage</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PostPage</servlet-name>
<url-pattern>/post/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RegisterPage</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginPage</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PanelPage</servlet-name>
<url-pattern>/panel</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Logout</servlet-name>
<url-pattern>/logout</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>BackupRestoreDB</servlet-name>
<url-pattern>/backup</url-pattern>
</servlet-mapping>
</web-app>
这是整个应用程序服务器的一个常见问题。如果遇到404或其他问题,调试该问题的方法是逐步后退和前进。你应该做的第一件事是查看你的服务器日志,以确保服务器已经正确启动。如果有,你应该尝试创建一个索引。html文件和测试。等等等等。在失败的测试中,您可以后退一步,查看前面步骤中的错误。在一次成功的测试中,你可以向前看下一步是否有效
网状物xml offers-sevlet.xml 这里怎么了?我不能回家。jsp。实际上,我正在看Spring3.0中的一个教程,我已经完成了视频中所显示的全部内容。有人能指出我的错误吗?
我是SpringMVC的新手,在看教程时,我已经做了所有正确的事情。但我仍然面临Http 404错误-源服务器没有找到目标资源的当前表示形式,或者不愿意透露该表示形式的存在。为什么会这样? 我正在使用IntelliJIDE和tomcat服务器来运行我的代码。在WEB-INF/I下,我有所有的调度器servlet、jsp、WEB。xml文件。 这是控制器类。我尝试了这两种方法(/你好和 /hi),但
web.xml 如果我需要添加任何其他文件来找到此解决方案,请告诉我
我正在学习o7planning的教程,但在第6步被卡住了: http://o7planning.org/en/10169/java-servlet-tutorial 这只是一个显示HelloWorld的简单项目,但由于某些原因,我一直得到错误。详细信息: 以下是我迄今为止尝试过的解决方案(但它们并不起作用): 右键单击project->properties->project Facets->Run
我只是在做数据流,其中不能正常工作。代码如下: 指数jsp 网状物xml pom.xml 而我创建了一个java类来编写代码。添加控制器。Java语言 还有shivam-servlet.xml文件 错误: HTTP Status 404–Not Found Type Status Report Description源服务器未找到目标资源的当前表示形式,或者不愿意透露存在该表示形式。 Apache
我正在创建一个webapp,在尝试运行时出错”http://localhost:8080/" web.xml 文件夹结构 我试着使用其他解决方案,但似乎都不管用。任何帮助都将不胜感激