SpringMVC入门搭建

1. 结构

SpringMVC框架快速搭建了一个web工程,先看看整体结构:

 

2. 工程创建

2.1. 创建一个基本的web工程

一个基本的web工程有啥?

参考上面的结构图,至少有以下圈中的内容:

 

 

web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

</web-app>

 

2.2. 导入springmvc需要的包

参考如下(圈中的包优先导入):

 

 

2.3. 配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

 

其中contextConfigLocation用于指定注册bean对象的applicationContext.xml配置文件路径,有多个xml文件,用逗号分隔。(注意:如果没配,默认是/WEB-INF/applicationContext.xml

ContextLoaderListener这个监听用于加载applicationContext.xml配置文件,从而通过BeanFactory生成配置文件中注册的Bean对象。

dispatcher配置前端控制器,用于拦截匹配的请求,根据规则分发到目标Controller。另外,DispatcherServlet还会根据原则读取XML配置文件:

{servlet-name} ==> /WEB-INF/{servlet-name}-servlet.xml

web.xml中配置了servlet-name为dispatcher,那么就必须创建/WEB-INF/dispatcher-servlet.xml配置文件。


2.4. 配置dispatcher-servlet.xml

<?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">

    <!-- 指定扫描bean路径 -->
    <context:component-scan base-package="com.grant" />

    <!-- 用于激活那些已经在spring容器里注册过的bean -->
    <context:annotation-config />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 指定页面所在路径 -->
        <property name="prefix">
            <value>/WEB-INF/pages/</value>
        </property>

        <!-- 指定页面文件后缀 -->
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

</beans>

 

2.5. 编写controller

src目录下创建com.grant目录,在这个目录下创建HelloController.java文件:

 

 

2.6. 创建页面

/WEB-INF/pages目录下创建hello.jsp页面(2.4中指定了页面存放路径以及页面的后缀名,2.5中指定了页面名称):

 

2.7. 在服务器上运行

将工程部署到服务器(如Tomcat)上运行,大功告成!

 

2.8. 代码路径

https://github.com/LonglyEagle/springmvc_day01.git

阅读更多
个人分类: SpringMVC
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭