java:StringBoot开发JSP应用

注意:如果是maven下构建项目,注意应该创建war类型。区别于开发Thymeleaf应用。

开发Thymeleaf应用参见:https://blog.csdn.net/wang2502580944/article/details/102490475

步骤1: 在pom.xml引入web工具集合

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>8.5.29</version>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
</dependencies>

步骤2:在application.properties配置参数

server.port=8888    //这里根据自己实际情况设置端口号
#viewResolver
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

步骤3:定义启动类

@SpringBootApplication
    public class RunBoot {
        
        public static void main(String[] args) {
            SpringApplication.run(RunBoot.class, args);
        }
}

步骤4:编写HelloController

@Controller    //设置注解
    public class HelloController {
        
        @GetMapping("/hello.do")
        public ModelAndView say(){
            ModelAndView mav = new ModelAndView();
            mav.setViewName("hello");///webapp/hello.jsp
            mav.getModel().put("msg", "Hello SpringBoot");
            List<String> courses = new ArrayList<String>();
            courses.add("java");
            courses.add("HTML");
            courses.add("数据库");
            mav.getModel().put("courses", courses);
            return mav;
        }
        
}

步骤5:在src\main\webapp下编写hello.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 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=UTF-8">
            <title>Insert title here</title>
            </head>
            <body>
            <h1>${msg }</h1>
            <ul>
                <c:forEach items="${course}" var="f">
                <li>${f}</li>
                </c:forEach>
            </ul>
            </body>
</html>

ok!

posted on 2020-11-07 01:15  癫狂编程  阅读(152)  评论(0)    收藏  举报

导航

好的代码像粥一样,都是用时间熬出来的