发表于: 2017-11-08 23:25:22
1 694
今日完成
1.配置springmvc入门程序
(1)配置前端控制器
在web.xml中配置
(2)配置处理器适配器、处理器映射器、视图解析器
在springmvc中配置
<!-- 配置处理器映射器:
根据请求url(XXXX.action)匹配spring容器bean的 name找到对应的bean(程序编写的Handler)
-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 配置处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
所有的适配器都是实现了HandlerAdapter接口
程序编写Handler根据适配器的要求编写。
SimpleControllerHandlerAdapter适配器要求:
通过supports方法知道Handler必须要实现哪个接口:Controller接口
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>
<!-- 配置Handler :
由于使用了BeanNameUrlHandlerMapping,name配置为URL-->
<bean name="/itemList.action" class="cn.lujing.first.ItemController"></bean>
(3)编写Handler实现Controller接口
(4)使用jsp编写测试页面,编写基本类。填充数据
(5)编写商品列表的jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/item/queryItem.action" method="post">
查询条件:
<table width="100%" border=1>
<tr>
<td><input type="submit" value="查询"/></td>
</tr>
</table>
商品列表:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
<td>商品描述</td>
<td>操作</td>
</tr>
<c:forEach items="${itemsList }" var="item">
<tr>
<td>${item.name }</td>
<td>${item.price }</td>
<td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH-mm-ss"/></td>
<td>${item.detail }</td>
<td><a href="${pageContext.request.contextPath }/item/editItem.action?id=${item.id}">修改</a></td>
</tr>
</c:forEach>
</table>
</form>
</body>
</html>
(6)编写Handler转发jsp页面(直接使用modelAndView对象填充数据)
(7)配置Handler
<!-- 配置Handler :
由于使用了BeanNameUrlHandlerMapping,name配置为URL-->
<bean name="/itemList.action" class="cn.lujing.first.ItemController"></bean>
(8)启动服务器测试
遇到问题
1.报错,io异常,无法加载springmvc配置文件。----记得写classpath:
2.页面不显示内容----(推测是转发页面的地方出了问题)查了半天,Handler的返回对象modleAndView没写
明日计划
1继续学习springMVC
2.学习jsp内容
收获
1.了解了springMVC的基本框架构成
评论