springmvc基礎配置-01
阿新 • • 發佈:2022-03-10
pom檔案 匯入springmvc框架依賴
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.16</version> </dependency>
建立com.dronff.controller包
新建MyController類
配置web.xml
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-servlet.xml</param-value> <!-- 指定spring配置檔名稱 --> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
注:
<url-pattern>/</url-pattern>為/時不包括.jsp檔案 為/*時包含.jsp檔案
在resource目錄下建立檔案
spring-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> <!--配置字首和字尾--> <property name="prefix" value="/WEB-INF/jsp/"/> <!--注意要在最後加/--> <property name="suffix" value=".jsp"/> </bean> <!-- 註冊controller,spring將請求轉發到controller,然後controller再用ModelAndView返回檢視 --> <bean id="/hello" class="com.dronff.Controller.MyController"/> </beans>
MyController.java
package com.dronff.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","HelloSpringMVC");
mv.setViewName("hello");
// /WEB-INF/jsp/hello.jsp
return mv;
}
}
在WEB-INF/jsp/目錄下建立hello.jspView Code