80214
shuenjian224
shuenjian@sina

北风网公开课
课程大纲
1.学习MVC框架的步骤
2.Spring MVC运行机制
3.演示Spring MVC
Add Maven support不用导入包的形式
spring MVC没有提供标签库啊
Maven
北方网公共课里面有关于Maven视频
如何学习MVC框架
1.搭建环境
2.视图层(View)和控制层(Controller)之间的映射关系
3.视图层传值给Controller层
4.传值过程(Controller层传值给View层)
5.异常处理器
6.页面标签学习 比如struts学习
7.文件上传
8.深入理解源代码

spring MVC有Reset风格

使用Maven就不需要导包了
pom.xml

spring mvc文档

spring MVC原理,运行机制
浏览器http请求,DispatcherServlet处理
1.要创建DispatcherServlert
2.要去找对应处理器HandlerMapping
3.处理器Handler相当于controller调用模型处理业务XXXServerice
4.得到ModelAndView返回DispatcherServlet
首先要创建DispathcerServlet
在Web.xml把DispatcherServertl创建好的
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class></servlet-class>
</servlet>
创建一个测试类
public class Test{
DispatcherServlet ds=null;
}
<!--配置DispathcerServlet-->
新建一个xml文件和上面servletName一样的
名字-servlet.xml
头文件,下面会有一个提示,方便输写
写构造函数
有参数的构造函数
重写toString()方法
View resolvers
一般都会用InternalReourceView...
Maven会自动去下载关联的帮助文档和架包
完整路径:prefix+view+suffix
public String hello(){
return "hello"; 得有一个hello.jsp/\webinf/jsp/hello.jsp
}
需要在hello-servlet.xml里面开启注解<mvc:annotation-drivern/>
在hello-servlet.xml配置扫描表
<ontext:component-scan base-packge="org.it.springmvc.action"/>

在UserController上面加一个@Controller
在方法加一个注解
@RequestMapping(value="/hello")
有点类似servlet注解似的(个人)
问个题外话:假如将jsp放在Linux上面运行,是不是也要
在linux上编译啊!

http://localhost:8080/springmvc_hello/hello

Map<String ,user> user=new HashMap<String ,User>():
public UserController(){
user liu=new User("","","","","刘德华");
users.input("");
}
.
在页面使用jstl标签编辑
<%@ taglib uri=xxx>

<c:foreach items="${users}" var="user">
${user.value.username}--$因为这是map,如果是自己对象就不用了
</foreach>
map一定要加value

基于reset风格的一些操作,没有看到传的id值啊
值是subject/XXX
rest风格
<a href="/user/${user.value.username}">adfa</a>
豆pan电影院

如果要传多个model或者list到前台是不是要加多个model.addAttribute
可以封装成一个
rest安全点
spring 标签!spring 标签可以把前台包装成一个对象传到controller啊

return "user/update";
return "redirect:/user/users";

spring mvc笔记的更多相关文章

  1. Spring Mvc 笔记二之异常和文件上传

    spring mvc的异常与文件上传 1.异常: spring注解版的异常有局部异常和全局异常                1.局部异常对单个controller有效;(在controller类写一 ...

  2. Spring MVC 笔记 —— Spring MVC 文件上传

    文件上传 配置MultipartResolver <bean id="multipartResolver" class="org.springframework.w ...

  3. Spring MVC 笔记--配置基于JavaConfig

    主要使用基于 JavaConfig 方式配置 配置 DispatcherServlet 通过继承抽象类AbstractAnnotationConfigDispatcherServletInitiali ...

  4. spring mvc 笔记

    springmvc 课堂笔记 1.Springmvc是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想, ...

  5. Spring MVC笔记 使用JdbcTemplate

    Spring提供了 JdbcTemplate 来封装数据库jdbc操作细节, 包括: 数据库连接[打开/关闭] ,异常转义 ,SQL执行 ,查询结果的转换, 其中体现了 模板模式 的设计模式思想. 使 ...

  6. Spring MVC 笔记2 HelloWorld

    实现这个例子的问题 WEB-INFO目录下必须有spring的包,放在lib下:如下图(这里我直接把idea创建时宣称springmvc,然后把idea给的lib拷贝了下来,也可以的) request ...

  7. Spring MVC 笔记 概述

    学习笔记 模型:封装装程序数据 视图:渲染模型数据,一般来说就是输出HTML 控制:处理请求,构建模型并将其传递给视图进行渲染 以上三者均围绕DispatcherServlet设计,它处理所有的HTT ...

  8. 【Spring学习笔记-MVC-18.1】Spring MVC实现RESTful风格-同一资源,多种展现:xml-json-html

    概要 要实现Restful风格,主要有两个方面要讲解,如下: 1. 同一个资源,如果需要返回不同的形式,如:json.xml等: 不推荐的做法: /user/getUserJson /user/get ...

  9. Spring MVC 学习笔记(整理)

    SpringMVC学习 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们 ...

随机推荐

  1. node.js 中 events emitter 的实现(发布、订阅模式)

    const EventEmitter = require('events'); const myEmitter = new EventEmitter(); myEmitter.on('event', ...

  2. visual studio 添加库文件

    我在visual studio中使用OpenGL时需要添加额外的库 一 首先下载库文件,里面将会有一些.h文件和.lib文件,打开visual studio安装目录下打开: D:\program\VS ...

  3. jquery09--Callbacks : 回调对象

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  4. 调用google翻译

    1. [代码]maven依赖     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <dependency>     <groupId>org.a ...

  5. 3.cocos代码入口

    模拟代码进入过程: main.cpp #include <iostream> #include "AppDelegate.h" #include "CCApp ...

  6. POJ 2374 线段树建图+Dijkstra

    题意: 思路: 线段树+Dijkstra(要堆优化的) 线段树要支持打标记 一个栅栏 拆成两个点 :左和右 新加一个栅栏的时候 看看左端点有没有被覆盖过 如果有的话 就分别从覆盖的那条线段的左右向当前 ...

  7. 在电子商务里,一般会提到这样几个词:商品、单品、SPU、SKU

    简单理解一下,SPU是标准化产品单元,区分品种:SKU是库存量单位,区分单品:商品特指与商家有关的商品,可对应多个SKU. 首先,搞清楚商品与单品的区别.例如,iphone是一个单品,但是在淘宝上当很 ...

  8. LuoguP3356 火星探险问题(费用流)

    题目描述 火星探险队的登陆舱将在火星表面着陆,登陆舱内有多部障碍物探测车.登陆舱着陆后,探测车将离开登陆舱向先期到达的传送器方向移动.探测车在移动中还必须采集岩石标本.每一块岩石标本由最先遇到它的探测 ...

  9. 关于IDEA编译器在初次使用thymeleaf 引入无效 , 导致th无法使用的原因

    首先pom.xml里面要导入thymeleaf的依赖 然后在html中加入  xmlns:th="http://www.thymeleaf.org" 最后点击file ---> ...

  10. apache2 虚拟机多用户多站点设置 mpm-itk

    MPM设置 https://bbs.csdn.net/topics/390479795/ vim /opt/lampp/etc/extra/httpd-ssl.conf vim /opt/lampp/ ...