Java 在Intellij中创建基本控制器Spring MVC
我正在尝试为我的Spring MVC应用程序执行基本控制器,但是jsp文件无法识别我的变量。我正在使用基于Java的配置,之后我创建了一个servlet.xml用于配置 这是我的控制器: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
@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。你能告诉我一些更新的东西吗?