SpringMVC 配置 & 初识 & 注解 &重定向与转发
阅读原文时间:2022年04月28日阅读:1

初识

在web.xml 中注册DispatcherServlet

<servlet>  
    <servlet-name>springmvc</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  


contextConfigLocation classpath:springmvc-servlet.xml
1


springmvc /

在资源包中添加springmvc-servlet.xml


http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">



<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView">  




<bean id="/hello" class="com.ljm.controller.HelloController"/>

HelloController类

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 HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","HelloSpringMVC");
mv.setViewName("hello"); //WEB-INF/jsp/hello.jsp
return mv;
}
}

启动失败的话,若是代码无问题 显示404什么的可以看下IDEA的项目发布中,有没有添加lib有关依赖

添加后,在maven里面clean下生命周期 , 重启tomcat 就行

--------------------------------------------------------------------------------------------------------------------------------------------

使用注解开发

web.xml


http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app\_4\_0.xsd" version="4.0">

<servlet>  
    <servlet-name>springmvc</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <!--        关联一个springmvc配置文件  xxx-servlet.xml-->  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:springmvc-servlet.xml</param-value>  
    </init-param>  
    <load-on-startup>1</load-on-startup>  
</servlet>

<!--    /匹配所有的请求  不包括.jsp-->  
<!--    /\*匹配所有的请求  包括.jsp-->  
<servlet-mapping>  
    <servlet-name>springmvc</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping>  

springmvc-servlet.xml


http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd ">




<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView">  




controller

@Controller //完成之前bean的注册作用
//@RequestMapping("/hello")
//@RequestMapping可以作用于类 也可以作用于方法 一般选后者 两者都有的话url地址要叠加
public class HelloController {

@RequestMapping("/hello")  //真实访问地址   项目名/\*/hello  
public String hello666(Model model){  
    //封装数据  
    model.addAttribute("msg","hello anno");  
    return "jojohello";  //会被视图解析器处理  jsp目录下的jsp文件  
}

}

JSON格式返回的话用注解@RestController

视图(.jsp)可以被复用

重定向与转发