1. 程式人生 > >springMVC學習(一)

springMVC學習(一)

開發springMVC步驟

1.匯入jar包

2.配置web.xml檔案

<!--    前端控制器 -->
    <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>

可以新增springMVC自帶的編碼過濾

<!-- springMVC框架自帶字元編碼過濾器 -->
    <filter>
        <filter-name>myencoding</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>myencoding</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>

3.配置despatcher-servlet.xml檔案,新增檢視解析器

<!-- 配置檢視解析器 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <!-- 字首 -->
        <property name="prefix" value="/" />
        <!-- 字尾 -->
        <property name="suffix" value=".jsp" />
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

    </bean>

配置要掃描的包

<!-- 採用檔案掃描方式配置控制器    配置要掃描的包-->
    <context:component-scan base-package="com.sunsharing.mvctest.controller">
    </context:component-scan>

4.編寫controller

遇到錯誤:nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 解決辦法:把jstl.jar和standard.jar放到WEB-INF下的lib中(在WEB-INF下建一個lib資料夾)