SpringMVC快速入门

  • Post author:
  • Post category:其他



SpringMVC入门开发步骤:

①导入SpringMVC相关坐标

②配置SpringMVC核心控制器DispathcerServlet

③创建Controller类和视图页面

④使用注解配置Controller类中业务方法的映射地址

⑤配置SpringMVC核心文件 spring-mvc.xml

⑥客户端发起请求测试


具体代码实现:

1、在创建maven工程时,不使用骨架,在pom文件中声明此案例为一个web项目

<packaging>war</packaging>

2、导入相关坐标

	<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>
    </dependencies>

3、在main目录下创建多级目录/webapp/WEB-INF,并在该目录下创建web.xml文件

	<!--配置前端控制器-->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

4、编写SpringMVC核心配置文件spring-mvc.xml

	<!--开启包扫描-->
    <contex:component-scan base-package="xxx.xxx.controller"></contex:component-scan>

5、创建controller层实现类

@Controller
//声明一级虚拟访问路径为“user”
@RequestMapping("/user")
public class UserController {
	//声明二级虚拟访问路径为“controller”
    @RequestMapping("/controller")
    public String method() {
        System.out.println("userController........");
        //跳转到jsp页面
        return "/springmvc.jsp";
    }
}

6、创建springmvc.jsp页面

7、启动服务器,访问该资源,访问路径 :

http://localhost:8080/user/controller

注:

1、如果项目较大,页面较多时,可在SpringMVC核心配置文件中配置

内部资源视图解析器

	<!--配置内部资源视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	//配置前缀
        <property name="prefix" value="/"></property>
        //配置后缀
        <property name="suffix" value=".jsp"></property>
    </bean>

此时,该案例controller实现类中

return "/springmvc.jsp";

可改为

return "springmvc";

2、controller层实现类中可返回“redirect:xxx/xxx”或“forward:xxx/xxx”,实现handler的跳转或转发,即方法之间的调用,而不访问页面资源。



版权声明:本文为weixin_45429218原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。