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. Linux常用视频播放器

    1.SMplayer是一款跨平台的视频播放工具,可以支持大部分的视频和音频文件.它支持音频轨道切换.允许调节亮度.对比度.色调.饱和度.伽玛值,按照倍速.4倍速等多种速度回放.还可以进行音频和字幕延迟 ...

  2. Ubuntu16.04添加HP Laserjet Pro M128fn打印机和驱动

    一.全部设置->打印机->添加新打印机  添加打印机 二.选择自动搜索到的网络打印机HP Laserjet Pro M128fn,点击添加. 三.添加打印机完成,打印测试页进行测试. 四. ...

  3. Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法

    远程虚拟控制台依赖于java运行环境(jre),在通过浏览器打开链接前,系统必须安装jre环境,远程管理控制台其实就是一个java程序,打开相应的网站会下载一个jnlp(java网络加载协议)的文件, ...

  4. JavaScript笔记(6)

    一.Date Date实例用来处理日期和时间.Date对象基于1970年1月1日(格林威治时间)世界标准时间起经过的毫秒数.常用:new Date();new Date(value);new Date ...

  5. js笔记3

    1字符串 replace("","")替换,前面为要替换什么,后面为替换的内容只能替换一个 2DOM 时间三要素 事件源 谁身上发生的行为 事件 单机 双击 事 ...

  6. 【Docker端口映射】

    Docker端口映射即将容器内开放的端口映射到宿主机端口,以实现外部网络的访问. 首先,我们先下载用于测试端口映射的镜像: [root@fedora ~]# docker pull training/ ...

  7. Yeslab 华为安全HCIE-第七门-Agile Controlle

    课程目录:   华为安全HCIE-第七门-Agile Controller(12篇)\1_aglie_controller产品亮点讲解.avi 华为安全HCIE-第七门-Agile Controlle ...

  8. 实例讲解Nginx下的rewrite规则 来源:Linux社区

    一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* ...

  9. 数据持久化-存取方式总结&应用沙盒&文件管理NSFileManager

    iOS应用数据存储的常用方式:  1.XML属性列表   (plist归档)  2.NSUserDefaults (偏好设置)  3.NSKeyedArchiver  归档(加密形式)  4.SQLi ...

  10. Vijos——T 1082 丛林探险

    https://vijos.org/p/1082 描述 东非大裂谷中有一片神秘的丛林,是全世界探险家的乐园,著名黄皮肤探险家BB一直想去试试.正好我国科学家2005年4月将首次对东非大裂谷进行科考,B ...