創(chuàng)建項(xiàng)目
新建一個(gè)項(xiàng)目
image.png
輸入項(xiàng)目名和位置肯污,點(diǎn)擊Finish
image.png
新項(xiàng)目結(jié)構(gòu)如下
image.png
配置tomcat
點(diǎn)擊如下
image.png
新增
image.png
給服務(wù)起個(gè)名洒闸,點(diǎn)擊右下角的Fix
image.png
由上一步點(diǎn)擊Fix后進(jìn)入該頁面,點(diǎn)擊apply瘾蛋,然后點(diǎn)擊ok
image.png
配置項(xiàng)目
點(diǎn)擊右上角,進(jìn)入項(xiàng)目配置頁面
image.png
點(diǎn)擊Fix,選擇第二條
image.png
之后結(jié)構(gòu)如下,點(diǎn)擊apply驴剔,點(diǎn)擊ok
image.png
運(yùn)行項(xiàng)目
點(diǎn)擊右上角運(yùn)行,項(xiàng)目起來后會(huì)自動(dòng)打開瀏覽器頁面
image.png
這個(gè)頁面默認(rèn)使用的是index.jsp里的內(nèi)容
image.png
image.png
修改內(nèi)容粥庄,添加頁面
在src下新增一個(gè)包,一個(gè)類
image.png
快捷鍵Alt+Enter豺妓,快速導(dǎo)包
package SpringmvcDemo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")//用在類上的RequestMapping惜互,表示主路徑,該類下的所有方法的路徑都默認(rèn)從"/hello"開始
public class HelloWorld {
@RequestMapping("/world")//用在方法上的RequestMapping
public String hello(Model model){//Model是將方法里獲取的內(nèi)容傳輸給.jsp文件
model.addAttribute("message","helloworld!!");
return"hi";//hi/WEB-INF下的.jsp文件
}
}
修改dispatcher-servlet.xml內(nèi)容
image.png
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--
配置上下文琳拭,需要掃描的基礎(chǔ)包是“SpringmvcDemo”训堆,也就是在src下創(chuàng)建的包名
-->
<context:component-scan base-package="SpringmvcDemo"/>
<!--
配置視圖過濾器,掃描獲取到的return內(nèi)容在/WEB-INF/pages/目錄下白嘁,匹配結(jié)尾是.jsp的文件(這里的pages目錄是我新建的)
比如在上面的“HelloWorld.java"里hello方法坑鱼,return內(nèi)容是“hi”,那么就會(huì)拿這個(gè)hi在/WEB-INF/pages/目錄下尋找hi.jsp文件
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
在/WEB-INF/pages/目錄下新建hi.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>springmvcdemo</title>
</head>
<body>
<%--${}是個(gè)獲取變量的符號(hào)絮缅,“message”對(duì)應(yīng)的是HelloWorld里hello方法里的變量名鲁沥,
其值為“helloworld!!”,下面的話就是能輸出到網(wǎng)頁的--%>
<h1>springmvc耕魄,${message}</h1>
</body>
</html>
重新部署
image.png
輸入地址后綴/hello/world.form画恰,回車
image.png
這里要說一下,為什么要加一個(gè).form后綴吸奴,因?yàn)槟J(rèn)的web.xml里默認(rèn)的擴(kuò)展名是.form
image.png
如果覺得后綴不方便允扇,可以新增一個(gè)匹配規(guī)則缠局,重新部署后就可以不用后綴了。
image.png
image.png