SpringMVC(二)
来源:互联网 发布:java snmp agent 编辑:程序博客网 时间:2024/05/18 09:34
SpringMVC入门(一)
入门程序开发,这里先采用XML方式
一、开发环境准备
- JDK1.7.X
- Tomcat7.X
- eclipse
- spring3.X
二、建立一个web项目
在eclipse下创建动态web工程springmvc_first。
三、导入spring3.2的jar包
![这里写图片描述](http://img.blog.csdn.net/20170625141404619?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3JpbGxlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
四、前端控制器的配置
在WEB-INF\web.xml中配置前端控制器
<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern></servlet-mapping>
load-on-startup:表示servlet随服务启动;
url-pattern:*.action的请交给DispatcherServlet处理。
contextConfigLocation:指定springmvc配置的加载位置,如果不指定则默认加
载WEB-INF/[DispatcherServlet 的Servlet 名字]-servlet.xml。
五springMVC配置文件
Springmvc默认加载WEB-INF/[前端控制器的名字]-servlet.xml,也可以在前端控制器定义处指定加载的配置文件,如下:
<init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param>
如上代码,通过contextConfigLocation加载classpath下的springmvc.xml配置文件。
六、配置处理器适配器
在springmvc.xml文件配置如下:
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
SimpleControllerHandlerAdapter:即简单控制器处理适配器,所有实现了org.springframework.web.servlet.mvc.Controller 接口的Bean作为
Springmvc的后端控制器。
七、Controller开发(也叫做Handler开发)
下面术语统一叫做Controller
public class ItemList1 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { //商品列表 List<Items> itemsList = new ArrayList<Items>(); 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("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); //创建modelAndView准备填充数据、设置视图 ModelAndView modelAndView = new ModelAndView(); //填充数据 modelAndView.addObject("itemsList", itemsList); //视图 modelAndView.setViewName("order/itemsList"); return modelAndView; }}
org.springframework.web.servlet.mvc.Controller:处理器必须实现Controller 接口。
ModelAndView:包含了模型数据及逻辑视图名
八、配置Controller映射器
在springmvc.xml文件配置如下:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <!-- 处理器映射器 --> <!-- 根据bean的name进行查找Handler 将action的url配置在bean的name中 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
BeanNameUrlHandlerMapping:表示将定义的Bean名字作为请求的url,需要将编写的controller在spring容器中进行配置,且指定bean的name为请求的url,且必须以.action结尾。
九、处理器配置
在springmvc.xml文件配置如下:
<!-- controller配置 --> <bean name="/items1.action" id="itemList1" class="cn.itcast.springmvc.controller.first.ItemList1"/>
name=”/items1.action”:前边配置的处理器映射器为BeanNameUrlHandlerMapping,如果请求的URL 为“上下文/items1.action”将会成功映射到ItemList1控制器。
十、配置视图解析器
在springmvc.xml文件配置如下:
<!-- ViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean>
InternalResourceViewResolver:支持JSP视图解析
viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,所以classpath中必须包含jstl的相关jar 包;
prefix 和suffix:查找视图页面的前缀和后缀,最终视图的址为:
前缀+逻辑视图名+后缀,逻辑视图名需要在controller中返回ModelAndView指定,比如逻辑视图名为hello,则最终返回的jsp视图地址 “WEB-INF/jsp/hello.jsp”
十一、视图开发
也就是前端开发,这里采用JSP的模式
创建/WEB-INF/jsp/order/itemsList.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>商品列表:<table width="100%" border=1><tr> <td>商品名称</td> <td>商品价格</td> <td>商品描述</td></tr><c:forEach items="${itemsList }" var="item"><tr> <td>${item.name }</td> <td>${item.price }</td> <td>${item.detail }</td></tr></c:forEach></table></body></html>
十二、Tomcat部署测试
通过请求:http://localhost:8080/springmvc_first/items1.action,如果页面输出商品列表就表明我们成功了!
- SpringMvc(二)配置SpringMvc
- springMVC入门(二)
- SpringMVC学习(二)
- SpringMVC(二)
- springMVC笔记(二)
- 小结SpringMVC(二)
- SpringMVC(二)
- springmvc 学习(二)
- SpringMVC入门(二)
- SpringMVC入门(二)
- SpringMVC笔记(二)
- SpringMVC(二)
- SpringMVC详解(二)
- Springmvc笔记(二)
- SpringMVC框架(二)
- SpringMVC(二)
- SpringMvc学习(二)
- springMVC入门(二)
- weblogic 修改端口后停服务的时候提示错误
- ActiveMQ持久化消息的三种方式
- Java中除数0
- 安装mvc3.0
- SERVLETJSP Unit04: JSP基本语法 、 JSP运行原理
- SpringMVC(二)
- Day15-servlet
- nginx 访问404配置
- 各个端口的总结
- markdown基础
- H5研究二:OC与JS互调的趣味
- LintCode-玩具工厂(Java工厂模式)
- SICP-2-序列
- Linux常用命令