springMVC面试问题整理一

一:springMVC方面的

    1;如何搭建springMVC框架

        1):下载spring源包 spring-framework-3.1.0.RELEASE-with-docs.zip

                下载spring的依赖包spring-framework-3.0.5.RELEASE-dependencies.zip

        2):导入dist目录下面除了下面三个其余所有的包

                org.springframework.web.struts-3.1.0.RELEASE.jar
                org.springframework.spring-library-3.1.0.RELEASE.libd
                org.springframework.web.portlet-3.1.0.RELEASE.jar

                引入依赖包下com.springsource.org.apache.commons.logging-1.1.1.jar及com.springsource.org.aopalliance-1.0.0.jar

        3):spring的框架配置

            3.1)在web.xml里面配置主要配置应用上下文配置,利用ContextLoadListener去加载spring的配置文件,第二个就是配置spring的核心servletDispatcherServlet,同时配置servlet的相应路径,配置为/全部过滤,如果有中文的话最好配置上他的字符集过滤器,

        ·<!-- 配置上下文,引入配置文件路径-->

            <context-param>

                    <param-name>contextConfigLocation</param-name>

                    <!-- 上下文引入配置文件,路劲-->

                    <param-value>/WEB-INF/spring-servlet.xml</param-value>

            </context-param>

            <!--  配置监听器 -->

            <listener>

                    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

            </listener>

            <!-- 配置spring核心servlet-->

            <servlet>

                    <servlet-name>spring</servlet-name>

                    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

                    <load-on-startup>1</load-on-startup>

            </servlet>

            <servlet-mapping>

                    <servlet-name>spring</servlet-name>

                    <url-pattern>*.do</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>

            3.2):配置spring的配置文件,这里是简单的搭建一个springMVC框架,

                        如果是需要注解的,就配上开启注解功能,同时需要配置你的包扫描的配置,静态资源处理的一些配置

                        配置你的模型视图解析,在请求是模型视图名称添加的前后缀。

                        <!-- 是否启用注解-->

                        <mvc:annotation-driven />

                        <!-- 扫描的包的配置 -->

                        <context:component-scan base-package="*" />

                        <!-- 配置spring的视图解析器,到时候返回添加的添加前置和后缀-->

                        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                                <property name="prefix" value="/"></property>

                                <property name="suffix" value=".jsp"></property>

                        </bean>

                        <!-- 配置js、css、image等静态资源直接映射到对应的文件夹,不被DispatcherServlet处理 location:资源所处实际位置,mapping:映射后访问的相对路径,[**]可以跨目录,[*]不能跨目录 -->

                <mvc:resources location="/WEB-INF/resources/**" mapping="/resources/**" />

                <mvc:resources location="/WEB-INF/resource/**" mapping="/resource/**" />



你可能感兴趣的:(spring,搭建springMVC)