Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 在Intellij中创建基本控制器Spring MVC_Java_Spring_Jsp_Spring Mvc_Intellij Idea - Fatal编程技术网

Java 在Intellij中创建基本控制器Spring MVC

Java 在Intellij中创建基本控制器Spring MVC,java,spring,jsp,spring-mvc,intellij-idea,Java,Spring,Jsp,Spring Mvc,Intellij Idea,我正在尝试为我的Spring MVC应用程序执行基本控制器,但是jsp文件无法识别我的变量。我正在使用基于Java的配置,之后我创建了一个servlet.xml用于配置 这是我的控制器: @Controller public class HomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest httpS

我正在尝试为我的Spring MVC应用程序执行基本控制器,但是jsp文件无法识别我的变量。我正在使用基于Java的配置,之后我创建了一个servlet.xml用于配置

这是我的控制器:

@Controller
public class HomeController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView model= new ModelAndView("home");
        model.addObject("message", "Welcome to my home page!");
        return model;
    }
}

myapp servlet文件:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

<bean name="/jsp/home.jsp"
      class="com.raulbuzila.controller.HomeController" />

和我的jsp文件:

<%@ taglib prefix="c" uri="http://www.springframework.org/tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>RuralPrenor Homepage</title>
</head>

<body>

    ${message}

    <a href="<c:url value="product.jsp" />">Add a product</a> |
    <a href="<c:url value="register.jsp" />">Register</a>
</body>
</html>

乡村教师主页
${message}
|

确切地说,你在做什么?你希望发生什么?为什么选择用.jsp前缀命名bean?这只会增加混乱。为什么不使用RequestMapping?为什么要定义控制器bean?如果使用
@Controller
对其进行注释,只需使用
上下文:组件扫描
,并使用
请求映射
对控制器进行注释。您好!我希望在home.jsp中显示“Welcome to my home page”,但它不识别我的变量。我这样命名我的bean是因为我正在编写一个教程。这一个:不仅这个教程非常非常古老(而且过时),而且它从来没有用.jsp后缀命名Spring bean。你能告诉我一些更新的东西吗?