0

我做了一个非常简单的应用程序,但遇到了错误。

我的 Web.XML

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>

<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

Servlet-context.XML

<beans:bean name="newpage.jsp" class="com.project.NewHello.resultsController"/>

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>


<context:component-scan base-package="com.project.NewHello" />

newpageController.java

 package com.project.NewHello;


 import java.util.Locale;

 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;

  public class newpageController {


public String newpage(Locale locale, Model model) {

    return "newpage";
}
  }



**Some of Error lines:**

它没有找到 newpage.jsp 文件,并且在控制台显示中,警告:[SetContextPropertiesRule]{Context} 将属性 'source' 设置为 'org.eclipse.jst.jee.server:NewHello' 没有找到匹配的属性。

谢谢

4

1 回答 1

0

仅通过查看您的配置和类的命名,您似乎对规范 Java 并不熟悉。

例如,您的包名称 ( NewHello) 通常应为小写:

<context:component-scan base-package="com.project.newhello" />

有一大堆有趣的怪事。就像在 JSP 文件之后命名 bean(我担心你会认为它会使用那个 JSP 文件)。

我强烈建议您做的是查看以下快速启动项目之一,这些项目将为您做一些脚手架

使用上述项目之一来创建您的初始项目,此外您还可以查看这些项目中的标准做法(因为有 Spring 和 Java 的做事方式)。

一旦你适应了,你就可以看到制作 Spring 的人制作的更完整的、功能齐全的 Spring MVC 项目:

春季温室

于 2012-08-19T15:37:45.207 回答