Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t使用SpringMVC运行JSP_Java_Eclipse_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java Can';t使用SpringMVC运行JSP

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

我在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:

<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>