springMVC-原理及入门案例

基本介绍

(1)springMVC是以spring为基础,因此在使用时,需要先将spring jar引入.
(2)SpringMVC是MVC框架,工作在WEB层,替代Strts2.可以超越struts2框架.
(3)SpringMVC相对于Struts2来说,更加简洁,是一个轻量级的框架,没有struts2框架重

(4)SpringMVC通过一套注解(对POJO类),可以快速的实现功能让一个POJO类就成为功能强大的Controller.
(5)市面上使用多―

(6)Spring.MVC的核心jar spring-webmvc-4.0.0.RELEASE.jar,引入到Spring中即可!

快速入门案例

以一个用户登录案例,来画一个SpringMVC的工作原理(简易版

画出一个时序图(从调用的时间顺序来看SpringMVC是如何工作的)

示例:

1、在idea创建一个 maven模版搭建的web工程(具体如何创建web工程,以及如何测试tomcat,另外写有文档),并添加依赖

2、首先是在web.xml中配置中央处理器springDispatcherServlet

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>springDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--    假如不在默认位置(WEB-INF下,默认名称必须是 springDispatcherServlet-servlet.xml),
可以使用以下代码自定义-->
    <!--    <init-param>-->
    <!--      <param-name>contextConfigLocation</param-name>-->
    <!--      <param-value>classpath:WEB-INF/springDispatcherServlet-servlet.xml</param-value>-->
    <!--    </init-param>-->
    <!--    表示tomcat加载servlet的顺序,数字越小越先加载-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springDispatcherServlet</servlet-name>
    <!--    这里注意这种url请求形式配置成/这样支持restfulT-->
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

3、配置中央处理器dispatcherServlet , 这个文件与sping的ioc使用的xml一样创建。 

注意这个文件的存放位置默认是 WEB-INF下,且名称必须为 (servletName)-servlet.xml

配置自动扫描包,以及InternalResourceViewResolver

<?xml version="1.0" encoding="UTF-8"?>
<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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--配置自动扫描包-->
    <context:component-scan base-package="com.bin.springMVC.*"/>
<!--配置用 InternalResourceViewResolve
    如果我们在目标方法返回一个"loginoK”则真实的资源就是
    prefix/名字/suffixloginOK => /WEB-INF/pages/loginOk.jsp-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
        </bean>
    </beans>

4、创建登录页面(webapp下创建)

<body>
<h1>登录</h1>
<form action="login" method="post">
    <p>用户名:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="password"></p>
    <p>登录:<input type="submit" name="登录"></p>
</form>
</body>
</html>

 5、创建登录成功页面(pages文件夹下创建)

<html>
<head>
    <title>Title</title>
    <h1>登录成功</h1>
</head>
<body>

</body>
</html>

6、创建handler类()

@Controller
public class UserHandler {
    @RequestMapping(value = "login")
    public String login() {
        System.out.println("登录了");
        return "loginOK";
    }
}

7、部署到tomcat,并运行

相关推荐

  1. springMVC入门案例

    2023-12-14 10:54:02       6 阅读
  2. springmvc的使用方法运行原理

    2023-12-14 10:54:02       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 10:54:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 10:54:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 10:54:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 10:54:02       18 阅读

热门阅读

  1. 构造列表存储1000以内的素数

    2023-12-14 10:54:02       35 阅读
  2. 【Django-03】模型常用的增删改查

    2023-12-14 10:54:02       32 阅读
  3. 【Git使用总结】

    2023-12-14 10:54:02       39 阅读
  4. debian12 最小化安装桌面 i3wm

    2023-12-14 10:54:02       36 阅读
  5. 算法训练营Day15(二叉树)

    2023-12-14 10:54:02       42 阅读
  6. 209.长度最小的子数组

    2023-12-14 10:54:02       37 阅读
  7. 质数的求解方法

    2023-12-14 10:54:02       42 阅读
  8. Linux--绝对路径和相对路径

    2023-12-14 10:54:02       38 阅读
  9. linux设置环境变量

    2023-12-14 10:54:02       38 阅读