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. JS取出两个数组的不同或相同元素

    JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况.比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a.b,需求是将两个数组合 ...

  2. Vijos——T1053 Easy sssp

    https://vijos.org/p/1053 描述 输入数据给出一个有N(2 <= N <= 1,000)个节点,M(M <= 100,000)条边的带权有向图. 要求你写一个程 ...

  3. mybatis自己主动生成mapper,dao,映射文件

    一.先创建数据脚本,这里用的mysql数据脚本 drop table VOTE_ITEM; drop table VOTE_OPTION; drop table VOTE_SUBJECT; drop ...

  4. CHROME开发者工具的小技巧

    我猜不能转载,但是必须分享. http://coolshell.cn/articles/17634.html

  5. Ubuntu 12.04使用演示

    今年年初,发布了Ubuntu 12.04(代号Precise Pangolin),但正式版预计将于2012年的4月底发布,作者对最新版本的ubuntu做了试用,先将操作视频与大家分享.更多内容请关注本 ...

  6. CHARINDEX,REPLACE,LEFT+四大系统函数+模糊查询

    select CHARINDEX('bob','my name is bob',1)--返回12  bob的第一个b在字符串中排第12(从1开始数) select CEILING(456.4)--45 ...

  7. js--基于面向对象的组件开发及案例

    组件的开发:多组对象之间想兄弟关系一样,代码复用的形式. 问题:1).参数不写会报错:利用对象复制————配置参数和默认惨啊书的覆盖关系(逻辑或也可以)2).参数特别多时会出现顺序问题:json解决 ...

  8. excel的隔行插入

    https://wenda.so.com/q/1523455238213064 #公式 IF(ISODD(ROW()),OFFSET($B$1,INT((ROW(A1)-1)/2),),OFFSET( ...

  9. Python实现简单的HTTP服务器(支持文件下载)

    python内置模块 SimpleHTTPServer  (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出去. ...

  10. python生成md5, shell生成md5

    echo -n 'aaa'|md5sum|cut -d ' ' -f1 python用hashlib md5=hashlib.md5(mid.upper()).hexdigest().upper()