发表于: 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的基本框架构成


返回列表 返回列表
评论

    分享到