赞
踩
MVC模式是一种开发方式,它的主要用途是对组件之间进行隔离分层。
MVC开发方式将不用功能的组件进行隔离,进行分层,有利于代码的后期维护。
软件框架就是软件功能的半成品。框架提供了针对某一个领域所写代码的基本模型,对大多数通用性的功能进行封装。
Spring5MVC框架是现在主流的JavaWeb服务端MVC分层框架,它在功能及代码执行效率上进行了优化和增强。
与name、url等同级:
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.5.3</version>
</parent>
dependencies中新增节点:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.4.RELEASE</version>
</dependency>
右键main,new->directory,选择java与resources,新建两个目录。
创建controller层的TestController与Spring启动类Application,项目结构如图所示。
TestController代码:
package com.wqq.www.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
@RequestMapping("test1")
@ResponseBody
public String test1(){
System.out.println("public String test1()");
return "test1返回值";
}
}
注意:
package com.wqq.www;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
点击如下所示的按钮,等待加载完成便可运行。
输入网址http:/localhost:8080/test1即可出现如下网页,运行成功。
将SpringBoot Web项目打包成可自动运行的war/jar,直接运行war/jar就可以启动Web项目。war/jar以及内嵌了tomcat,实际项目发布时,只需要这种war/jar包便可以完成项目的发布。
将以下代码放到build标签中(注:不是pluginManagement里面,而是与它同级。)
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
mvn package
<packaging>jar</packaging>
java -jar war包的名字.war
(没写错)或java -jar jar包的名字.jar
mycss.css:
.myStyle{
color: red;
font-size: large;
}
myjs.js:
setTimeout(function (){
alert("auto run!");
},3000)
test1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/myjs.js"></script>
<link rel="stylesheet" type="text/css" href="css/mycss.css">
</head>
<body>
<p>这是html</p><br>
<h1 class="myStyle">引入css样式</h1>
</body>
</html>
test2.jsp
<%@ page contentType="text/html; UTF-8" language="java" pageEncoding="UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <link rel="stylesheet" type="text/css" href="css/mycss.css"> </head> <body> <h2>Hello jsp文件</h2> <br/> <h1 class="myStyle">引入样式表</h1> <c:forEach var="item" items="${mylist}"> ${item}<br/> </c:forEach> </body> </html>
TestController(jsp页面通过转发获得myList):
package com.wqq.www.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; @Controller public class TestController { @RequestMapping("/") public String test1(){ System.out.println("public String test1()"); return "test1.html"; } @RequestMapping("test1") public String test2(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("public String test2()"); ArrayList<String> list = new ArrayList<>(); list.add("你好 1"); list.add("你好 2"); list.add("你好 3"); request.setAttribute("mylist", list); request.getRequestDispatcher("test2.jsp").forward(request,response); return "test2.jsp"; } }
在地址栏输入http://localhost:8080/test1
即可调用controller进入jsp。
在地址栏输入http://localhost:8080/
即可调用controller进入test1.html。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。