Springmvc四种配置方式
1 自己创建HelloController类实现Controller接口(是import org.springframework.web.servlet.mvc.Controller;包里的接口)
2 在web.xml中配置springmvc的前端控制器
1 DespatcherServlete。
2 springmvc.xml路径,如果不配置的话,默认加载/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)。
3 servlet-mapping,
1 (*.action)访问以.action结尾有DispatcherServlet进行解析。
2 (/)所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,
使用此种方式可以实现RESTful风格的url。
第一种web.xml方式实例:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name> 这里是对 DispatcherServlet 的 contextConfigLocation 属性进行自定义,
<param-value>namespace:mvc.xml</param-value> 将默认的 [servlet-name]-servlet.xml文件重命名且目录改为src目录
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3 在springmvc.xml中配置
1 处理器映射器handlermapping:<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
2 处理器适配器handlerAdapter:<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>。
注意:(这里的Adapter配置是后面的处理器配置时name属性可以不需要写hello.do中的.do,如果这里省略了adapter的配置则
后面的配置就必须有 .do 否则无法找到对应的controller)
3 视图解析器:如下
<!--配置渲染器 查找官方文档 22.5.2 Chaining ViewResolvers-->
<!--http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-redirecting-->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<!--结果视图前缀 在web-info地下建jsp包-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--结果视图后缀-->
<property name="suffix" value=".jsp"/>
</bean>
4 配置请求和处理器。<bean name="/hell.do" class="com.lin.controller.HelloController"/>
4 在WEB-INFO目录下建立目录jsp,并创建相应的.jsp文件,通过ER表达式接收来自controller的参数进行渲染
第二种方式:通过注解方式配置
1 创建HelloController类,添加注解 @controller @RequestMapping("/hello")(这里的hello相当于第一种方法在配置文件中配置的hello.do))
2 在web.xml中配置springmvc的前端控制器
1 DespatcherServlete。 (第一种方式)
2 springmvc.xml路径。 (第一种方式)如果不配置的话,默认加载/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)。
3 servlet-mapping。 (第一种方式)
1 (*.action)访问以.action结尾有DispatcherServlet进行解析。
2 (/)所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,
使用此种方式可以实现RESTful风格的url。
3 在springmvc.xml中配置
1 视图解析器。(第一种方式)
2 配置扫描注解。
<!--配置扫描器-->
<context:component-scan base-package="com.lin.controller"/>
4 在WEB-INFO目录下建立目录jsp,并创建相应的.jsp文件,通过ER表达式接收来自controller的参数进行渲染
1 自己创建HelloController类实现Controller接口(是import org.springframework.web.servlet.mvc.Controller;包里的接口)
2 在web.xml中配置springmvc的前端控制器
1 DespatcherServlete。 (第一种方式)
2 springmvc.xml路径。 (第一种方式) 如果不配置的话,默认加载/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)。
3 servlet-mapping。 (第一种方式)
1 (*.action)访问以.action结尾有DispatcherServlet进行解析。
2 (/)所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,
使用此种方式可以实现RESTful风格的url。
3 在springmvc.xml中配置
1 视图解析器。 (第一种方式)
2 给URL分配bean。
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!--key对应url请求名 value对应controller处理器的id-->
<prop key="/hello*.do">helloControll</prop>
</props>
</property>
</bean>
3 配置处理器。
<!--通过hello*.do都可以匹配-->
<bean id="helloControll" class="com.lin.controll.HelloControll"/>
1自己创建HelloController类实现Controller接口(是import org.springframework.web.servlet.mvc.Controller;包里的接口)
2 在web.xml中配置springmvc的前端控制器
1 DespatcherServlete。 (第一种方式)
2 springmvc.xml路径。 (第一种方式)如果不配置的话,默认加载/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)。
3 servlet-mapping, (第一种方式)
1 (*.action)访问以.action结尾有DispatcherServlet进行解析。
2 (/)所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,
使用此种方式可以实现RESTful风格的url。
3 在springmvc.xml中配置
1 视图解析器。(第一种方式)
2 给URL分配bean
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
<!--通过hello*.do都可以匹配-->
<bean id="helloController" class="com.lin.controller.HelloController"/>
4 在WEB-INFO目录下建立目录jsp,并创建相应的.jsp文件,通过ER表达式接收来自controller的参数进行渲染