博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC第1讲:HelloWorld
阅读量:3981 次
发布时间:2019-05-24

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

1、SpringMVC组件说明

  • DispatcherServlet(前端控制器):相当于MVC中的controller,dispatcherServlet是整个流程控制的中心,由他调用其他组件处理用户的请求,DispatcherServlet的存在降低了组件之间的耦合性
  • HandlerMapping(处理器映射器):负责根据用户的请求找到相应的Handler(处理器),springMVC提供了不同的映射器实现了不同的映射方式,例如:配置文件方式,注解方式
  • Handler(处理器):在DispatcherServlet的控制下,handler对具体的用户请求进行处理
  • HandlerAdapter(处理器适配器):适配器模式,通过扩展适配器,可以对更多类型的handler进行控制
  • ViewResolver(视图解析器):负责将处理结果生成视图(View),SpringMVC提供了多种视图类型,即:jstlView、freemarkerView、pdfView等

2、开始编码

2.1、在/WebContent/WEB-INF/web.xml文件中注册前端控制器

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

classpath指定了springmvc的配置文件路径

2.2、在src根目录添加置文件springmvc.xml,注册处理器映射器、处理器适配器和视图解析器

2.3、创建Controller:ItemsController.java

package 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 entity.Items;public class ItemConller implements Controller {	@Override	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {		// 调用service查找 数据库,查询商品列表,这里使用静态数据模拟		List
itemsList = new ArrayList
(); // 向list中填充静态数据 Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); ModelAndView view = new ModelAndView(); view.addObject("itemsList", itemsList); view.setViewName("/WEB-INF/items_list.jsp"); return view; }}

2.4、创建jsp页面,用jstl解析商品列表

<%@ 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"%>
查询商品列表
商品列表:
商品名称 商品价格 商品描述
${item.name } ${item.price } ${item.detail }

2.5、tomcat项目部署及测试

2.6、源代码

 

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

你可能感兴趣的文章
如何打开ipynb文件
查看>>
[Leetcode BY python ]190. Reverse Bits
查看>>
面试---刷牛客算法题
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
在android上运行native可执行程序
查看>>
Phone双模修改涉及文件列表
查看>>
android UI小知识点
查看>>
Android之TelephonyManager类的方法详解
查看>>
Android 获取屏幕的分辨率
查看>>
android raw读取超过1M文件的方法
查看>>
ubuntu下SVN服务器安装配置
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>