开发SpringMVC应用的步骤

来源:互联网 发布:php加密授权 编辑:程序博客网 时间:2024/04/30 05:50

1. 在web.xml中配置相关配置

<!-- 为整个web项目加载顶层WebApplicationContext --><listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- WebApplicationContext地址 --><context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value></context-param><!-- POST乱码过滤器 --><filter>    <filter-name>encodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping>    <filter-name>encodingFilter</filter-name>    <servlet-name>controller</servlet-name></filter-mapping>  <!-- 前端控制器 --><servlet>    <servlet-name>controller</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>      <init-param>          <param-name>contextConfigLocation</param-name>          <param-value>classpath:spring/spring-servlet.xml</param-value>      </init-param></servlet><servlet-mapping>    <servlet-name>controller</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping>

2.配置Spring mvc的三个组件

2.1 HandlerMapping配置

 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

2.2 HandlerAdapter配置

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

2.3 ViewResolver配置

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF"/>        <property name="suffix" value=".jsp"/></bean>

4.按照处理器适配器的规则开发Handler

public class HelloController implements Controller {    private IHelloWorld helloWorld;    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {        ModelAndView modelAndView = new ModelAndView("/helloWorld");        modelAndView.addObject("str",helloWorld.say());        return modelAndView;    }    public IHelloWorld getHelloWorld() {        return helloWorld;    }    public void setHelloWorld(IHelloWorld helloWorld) {        this.helloWorld = helloWorld;    }}

5.配置handler到spring 容器当中

<bean name="/test" class="com.controller.HelloController">    <property name="helloWorld" ref="helloWorldService"/></bean>

6.配置其他相关的Bean到Spring容器中

<bean id="helloWorldService" class="com.service.impl.HelloWorldImpl"/>

7.编写展示层

0 0