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 版权协议,转载请附上原文出处链接和本声明。