Java Can';t使用SpringMVC运行JSP
我在Spring MVC中遇到了一个问题。我无法在服务器上以视图的形式运行JSP。。。 我上载了所有库,但在服务器上运行view时出现以下错误: 2013年9月29日上午10:53:22 org.apache.catalina.core.AprLifecycleListener init 信息:在java.library.path:C:\long path…上找不到基于APR的Apache Tomcat本机库,该库允许在生产>环境中实现最佳性能 [SetContextPropertiesRule]{Context}将属性“source”设置为>'org.eclipse.jst.jee.server:SpringMVC'未找到匹配的属性 web.xml:Java Can';t使用SpringMVC运行JSP,java,eclipse,spring,jsp,spring-mvc,Java,Eclipse,Spring,Jsp,Spring Mvc,我在Spring MVC中遇到了一个问题。我无法在服务器上以视图的形式运行JSP。。。 我上载了所有库,但在服务器上运行view时出现以下错误: 2013年9月29日上午10:53:22 org.apache.catalina.core.AprLifecycleListener init 信息:在java.library.path:C:\long path…上找不到基于APR的Apache Tomcat本机库,该库允许在生产>环境中实现最佳性能 [SetContextPropertiesRule
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Application</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
如下所示,视图名为hello.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
你好,世界
${message}
最有可能的修复方法:您的
web.xml中似乎需要一个/*或类似(而不仅仅是/)的
/hello不会按原样转到Spring DispatcherServlet
APR消息并不重要——它是一个性能警告,不会阻止你的应用程序运行
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context}将属性“source”设置为“org.eclipse.jst.jee.Server:SpringMVC”未找到匹配的属性 这可能是个问题,也可能不是。。见: 您的上下文是否无法加载?查找来自Tomcat的最终错误消息。严重错误会阻止上下文加载,整个webapp将无法运行。尝试上下文中的static index.html页面,看看是否可以查看它——只有在上下文正在运行时,才会提供静态页面/资源 如果未加载上下文,则需要修复阻止加载的问题
如果上下文加载正常,则可能是应用程序中的URL/config问题。您遇到了什么问题?页面未加载到浏览器?如何返回
View
s?APR库对JSP呈现没有影响,它只是使用本机连接器来提高性能。请显示您的控制器。我知道这很愚蠢,但是你的hello.jsp在哪里?@DirkLachowski-Lachowski我添加了控制器和view@blackpanther子文件夹路径中的hello.jsp=/WebContent/WEB-INF/jsp/hello。jsp@SWEngineer--您的
修好了吗?您还需要让我们知道上下文是否已加载并正在运行正常或失败。我遇到了问题,无法加载页面。您没有提供足够的信息,这对于识别或解决问题是必要的。StackOverflow不是一个猜谜游戏。。您需要更多的诊断和信息。问题是页面无法加载…当我运行页面时,页面显示HTTP状态404!正如我所说,这还不够。你甚至还没有说你的上下文是否启动了!如果你很懒或者懒得诊断问题,那么这个行业就不适合你。在我的Tomcat上,上下文错误给出(例如)severy:context[/jr]由于以前的错误而启动失败。诊断问题并发布一些信息。正如我非常清楚地说的,StackOverflow不是一个猜测游戏。
package Controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;
@Controller
@RequestMapping("/hello")
public class HelloController{
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>