博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03springmvc入门
阅读量:6436 次
发布时间:2019-06-23

本文共 2155 字,大约阅读时间需要 7 分钟。

  1. 需求

    • 实现商品查询列表功能
  2. 开发环境准备

    • 使用Eclipse+tomcat7开发
    • 数据库环境:mysql

  3. 第一步:建立一个Web项目

    • 在eclipse下创建动态web工程springmvc_first(若导入myeclipse中改动如下)

  4. 第二步:导入spring3.2.0的jar包

5.前端控制器配置(web.xml)

`
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action
`

6.配置处理器适配器

  • 在classpath下的springmvc.xml中配置处理器适配器

    • 查看源代码
  • 此适配器能执行实现 Controller接口的Handler

7.开发Handler

  • 需要实现controller接口 org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter适配器执行

`

package com.helei.ssm.controller; import java.util.ArrayList; import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.helei.ssm.po.Items;/** * 实现controller接口的处理器 *  * @author 贺雷 * */public class ItemsController1 implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest request,        HttpServletResponse response) throws Exception {    // 调用service查找数据库,查询商品列表,这里使用静态资源模拟    List
itemsList = new ArrayList
(); Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone5 苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); // 返回ModelAndView ModelAndView modelAndView = new ModelAndView(); // 相当 于request的setAttribut,在jsp页面中通过itemsList取数据 modelAndView.addObject("itemsList", itemsList); // 指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView;} }

`

8.视图编写

9.配置handler

将编写handler在spring容器进行加载

10.配置处理器映射器

  • 在classpath下的springmvc.xml中配置处理器映射器

11.配置视图解析器

`
`

12.部署调试

  • 处理器映射器根据url找不到Handler,报下边的错误。说明url错误
  • 处理器映射器根据url找到了Handler,转发的jsp页面找到,报下边的错误,说明jsp页面地址错误了

  • 调试成功


  • 邮箱 :
  • Good Luck!

转载地址:http://gfega.baihongyu.com/

你可能感兴趣的文章
Git分支管理策略
查看>>
kali安装软件遇到的问题&解决
查看>>
Azure系列2.1.10 —— CloudBlobClient
查看>>
【04-20】httpclient处理302重定向问题
查看>>
OpenGLes2.0 什么是Pbuffer
查看>>
Docker Java+Tomcat 环境搭建
查看>>
uoj#179. 线性规划
查看>>
bzoj 2244 [SDOI2011]拦截导弹(dp+CDQ+树状数组)
查看>>
全局方法
查看>>
DOM 获取、DOM动态创建节点
查看>>
do{...}while(0)的意义和用法
查看>>
【CJOJ】Contest4 - A+B Series
查看>>
Python中四种交换两个变量的值的方法
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>