springmvc框架,类似于struts,主要用于MVC的控制层
spring的简单配置(非注解):
spring-mvc.xml文件(springMVC框架的基本文件)
web.xml文件
jar包(和spring的包基本一样,只是多了两个spring-mvc的包)
spring-mvc的配置:
<!-- 视图解析器 -->
<!--name表示访问该controller的路径-->
<bean name="/HelloWorld" class="com.mindreader.controller.HelloWorld" />
<!--该bean标签将更改逻辑视图的前缀和后缀,prefix为前缀,suffix为后缀-->
<bean id="viewResover" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--在springmvc里面和struts2差不多,也可以在一个controller里面访问多个方法,但是在springMVC中需要让controller继承一个类,并在此文件里配置一些参数-->
<bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<!--name是该controller父类的属性,value可以更改,在调用具体方法时用:路径?action=方法名访问-->
<property name="paramName" value="action"/>
</bean>
<!--下面两个controller里面都包含了多个方法,所以需要这样引用-->
<bean name="/MuitiController" class="com.mindreader.controller.MultiController">
<property name="methodNameResolver">
<ref bean="paramMethodResolver" />
</property>
</bean>
<bean name="/imgandjs" class="com.mindreader.controller.ImgAndJs">
<property name="methodNameResolver">
<ref bean="paramMethodResolver" />
</property>
</bean>
<!--在springmvc里面,由于在Web.xml里我们使用的了"/"过滤了所有的请求,所以可能出现无法访问一些静态页面,如css,js,image等等,所以需要引用此标签才可以访问相应的静态页面-->
<mvc:resources location="/img/" mapping="/img/**"></mvc:resources>
<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
web.xml文件的配置:
<servlet>
<servlet-name>springMVC</servlet-name>
<!--springmvc的基本过滤器,过滤各种请求-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!--默认的配置文件是在WEB-INF目录下面,使用此标签不使用默认的位置-->
<param-value>classpath*:spring-servlet.xml</param-value>
</init-param>
<!-- 启动web服务的时候,自动开启spingmvc服务-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<!--过滤所有请求,格式可以是*.do,*.action等等-->
<url-pattern>/</url-pattern>
</servlet-mapping>