JSP内容显示在浏览器上

时间:2015-06-29 12:51:13

标签: java spring jsp spring-mvc spring-boot

我正在创建一个spring boot应用程序。这只是一个Hello World计划。当我运行应用程序时,会显示JSP页面的完整内容。 Jsp页面内容是

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
<head><title>Hello world Example</title></head>
 <body>
     <h1>Hello ${name}, How are you?</h1>
 </body>
</html>

name变量,我正在读取它来自控制器类HelloWorldController.java。

@Controller
public class HelloWorldController {

 @RequestMapping(value = "/hello", method = RequestMethod.GET)
 public ModelAndView hello() {
  return new ModelAndView("hello").addObject("name", "Nagendra");
 }

}

我是Spring框架的新手,我不知道这里有什么问题。我们甚至在spring boot应用程序中都没有web.xml。有人能帮我吗?我按照http://www.technicalkeeda.com/spring/spring-boot-mvc-example创建了此示例应用程序。

1 个答案:

答案 0 :(得分:0)

是的,这是一个问题:将JSP编辑到下面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<head><title>Hello world Example</title></head>
 <body>
     <h1>Hello ${name}, How are you?</h1>
 </body>
</html>

如果这不起作用,我会告诉你控制器端的变化。

更新

使用此控制器:

@Controller
public class HelloWorldController {

 @RequestMapping(value = "/hello", method = RequestMethod.GET)
 public String hello(Model model) {
  model.addAttribute("name","Nagendra");
  return "nameofjspwithoutextension"; // if jsp is abc.jsp then return "abc";
 }

}