1: 采用maven進(jìn)行版本管理抚恒,所以首先建立maven項(xiàng)目
文件-新建-maven project-artifact id 選擇webapp-輸入group Id 和artface Id - 點(diǎn)擊finish
生成完成之后如下所示:
image.png
2: 添加運(yùn)行時的tomcat服務(wù)器
在項(xiàng)目上右鍵-build path- configure build path-選擇library標(biāo)簽-選擇右側(cè)的add library - server runtime - 選擇安裝的tomcat 服務(wù)器--finish墩弯,然后apply一下即可挺益。
3: 將需要的依賴包加入pom 文件
4: 在resources文件夾下新建/META-INF/spring-mvc.xml文件
<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" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<!-- 啟動注解驅(qū)動的spring MVC功能,注冊請求url和注解POJO類方法的映射-->
<mvc:annotation-driven />
<!-- 對模型視圖名稱的解析,在請求時模型視圖名稱添加前后綴 -->
<context:component-scan base-package="com.test.controller" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" /> <!-- 前綴 -->
<property name="suffix" value=".jsp" /> <!-- 后綴 -->
</bean>
<!--這里是對靜態(tài)資源的映射-->
<mvc:resources mapping="/js/**" location="/resources/js/" />
<mvc:resources mapping="/css/**" location="/resources/css/" />
<mvc:resources mapping="/img/**" location="/resources/img/" />
</beans>
5: 在src/webapp/WEB-INF/web.xml中添加配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!-- 地址為http://localhost:8080/ 顯示的默認(rèn)網(wǎng)頁-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- spring MVC config start-->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 此處指向的的是SpringMVC的配置文件 -->
<param-value>classpath:META-INF/spring-mvc.xml</param-value>
</init-param>
<!--配置容器在啟動的時候就加載這個servlet并實(shí)例化-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
6: 在src/java下新建com.test.controller文件夾辛藻,然后新建controller文件如下所示
package com.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class MainController {
@RequestMapping(value = "test", method = RequestMethod.GET)
public String test(){
System.out.println("I am stupid ok ok oko ko ko ko ko ko k ok o ko ko kok o");
// 實(shí)際返回的是views/test.jsp ,spring-mvc.xml中配置過前后綴
return "test";
}
}
7: 在src/main/webapp/WEB-INF下新建views文件夾作為我們的目標(biāo)模版的存放位置姨涡,然后新建一個test.jsp
package com.zhaolong.wsn.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class MainController {
@RequestMapping(value = "test", method = RequestMethod.GET)
public String test(){
System.out.println("I am stupid ok ok oko ko ko ko ko ko k ok o ko ko kok o");
// 實(shí)際返回的是views/test.jsp ,spring-mvc.xml中配置過前后綴
return "test";
}
}
8: 在項(xiàng)目上右鍵run as -- run on server 啟動之后 在原始地址后面輸入test回車就可以看到新建的test頁面了屎开。