SpringMVC创建

来源:互联网 发布:java单例模式好处 编辑:程序博客网 时间:2024/06/16 06:07

一:打开eclipse创建一个动态的web( Dynamic Web project )工程,填写项目名称,点击NEXT,NEXT,勾选如图所示可以自动创建web.xml(这样省却了创建web.xml时不知道头文件的烦恼)
二:导入spring mvc 相关jar包,放入目录:WebContent/WEB-INF/lib下; jar包下载地址:http://projects.spring.io/spring-framework/


Springmvc的意义原理:
官网解释:
Spring MVC 框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了 @Controller 和 @RequestMapping 的类和方法,Spring 为处理器方法提供了极其多样灵活的配置。
教程:
spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离
spring MVC 的设计围绕DispatcherServlet展开的,
由DispatcherServlet负责将请求派发到特定的handler


三:配置
① web.xml创建,配置,如果创建时没有自动创建web.xml,在目录WebContent/WEB-INF/下创建web.xml文件
在web.xml文件中配置DispatcherServlet:
    <servlet>
            <!--配置dispatcherserblet-->
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!-- 指定spring-mvc.xml的配置位置, 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml -->
            <init-param>
                  <param-name>contextConfigLocation</param-name>
                 自定义的目录:<param-value>/META-INF/spring/springmvc-servlet.xml</param-value>
                 默认目录 :<param-value>/WEB-INF/spring-servlet.xml</param-value>  
            </init-param>
            <!--设置启动顺序 -->
            <load-on-startup>1</load-on-startup>
      </servlet>

      <servlet-mapping>
      <!-- 匹配映射 -->
            <servlet-name>springmvc</servlet-name>
            <url-pattern>*.do</url-pattern>
        <!-- 所有的的请求,都会被DispatcherServlet处理 --> 
       <!--    <url-pattern>/</url-pattern> -->

      </servlet-mapping>

<!-- 配置字符集 -->
      <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                  <param-name>encoding</param-name>
                  <param-value>UTF-8</param-value>
            </init-param>
            <init-param>
                  <param-name>forceEncoding</param-name>
                  <param-value>true</param-value>
            </init-param>
      </filter>
      <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
      </filter-mapping>

也可以通过创建一个filter classname:utf8filter
进入编写:request.setCharacterEncoding("utf-8");就可以

②:<servlet-name>-servlet.xml创建,如果自定义了创建目录在相对应的目录下创建xxx-servlet.xml,如果没有指定就在WEB-INF目录下创建xml;
通过如图所示创建servlet.xml可以直接勾选头文件;


<!-- 配置HandlerMapping  根据benaname找到对应Conntroller( 可以省略) -->
   <bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
<!-- 配置Controller -->
<beanname="/hello.do"class="com.bb.HelloController"></bean>
<!-- 配置视图解析器 -->
   <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <!-- 前缀 -->
       <propertyname="prefix"value="/view/"></property>
       <!-- 后缀 -->
       <propertyname="suffix"value=".jsp"></property>
   </bean>      

原创粉丝点击