SpringMVC 的环境配置

springMVC:
MVC:是一个非常优秀的设计思想,将程序组件按照功能分成模型(M)视图(V)控制器(C)
Model:处理业务,逻辑+数据 javabean dao
View: 显示或接收数据 jsp
Control: 接收请求分发给模型处理,然后根据处理结果调用视图响应. servlet

SpringWebMVC:根据MVC思想编写的一套框架
jsp+javabean+servlet:struts1,SpringWebMVC
jsp+filter+javabean:struts2

案例: SpringMVC 之 HelloWorld
发出一个hello.do,显示hello.jsp页面
流程:
hello.do ->DispatcherServlet -> HandlerMapping -> HelloController ->[如涉及业务逻辑 Service, DAO] ->ViewResolver->hello.jsp
搭建开发环境:
需要jar包:
IoC:
commons-logging.jar
spring-beans-*.RELEASE.jar
spring-context-*.RELEASE.jar
spring-core-*.RELEASE.jar
spring-expression-*.RELEASE.jar
AOP:
aopalliance.jar
aspectjweaver.jar
spring-aop-*.RELEASE.jar
spring-aspects-*.RELEASE.jar
MVC:
jstl.jar
spring-web-*.RELEASE.jar
spring-webmvc-*.RELEASE.jar
standard.jar
其他jar包根据需要进行添加

案例实现:

<!-- 配置controller -->
    <bean id="helloContorller" class="controller.HelloContorller"></bean>
    <!-- 配置HandlerMapping -->
    <bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
            <!-- 指定视图名称 -->
                <prop key="/hello.do">helloContorller</prop>
            </props>
        </property>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 指定视图资源后缀 -->
        <property name="suffix" value=".jsp"></property>
        <!-- 指定视图资源前缀 /表示webroot -->
        <property name="prefix" value="/"></property>

    </bean>

controller实现代码 HelloContorller.java:

/**
 * XML方式的Controller 限制较为严格,必须实现Controller接口
 * @author haifeng
 *
 */
public class HelloContorller implements Controller {
    //处理请求的方法
    //ModelAndView封装了模型数据以及视图名称
    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        //加入视图名 
        ModelAndView mav = new ModelAndView();
        mav.setViewName("hello");
        //加入消息
        mav.getModel().put("message", "HOW ARE YOU!");

        return mav;
    }

}

在项目根目录下创建一个hello.jsp,即可进行部署。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值