spring mvc笔记
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笔记的更多相关文章
- Spring Mvc 笔记二之异常和文件上传
spring mvc的异常与文件上传 1.异常: spring注解版的异常有局部异常和全局异常 1.局部异常对单个controller有效;(在controller类写一 ...
- Spring MVC 笔记 —— Spring MVC 文件上传
文件上传 配置MultipartResolver <bean id="multipartResolver" class="org.springframework.w ...
- Spring MVC 笔记--配置基于JavaConfig
主要使用基于 JavaConfig 方式配置 配置 DispatcherServlet 通过继承抽象类AbstractAnnotationConfigDispatcherServletInitiali ...
- spring mvc 笔记
springmvc 课堂笔记 1.Springmvc是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想, ...
- Spring MVC笔记 使用JdbcTemplate
Spring提供了 JdbcTemplate 来封装数据库jdbc操作细节, 包括: 数据库连接[打开/关闭] ,异常转义 ,SQL执行 ,查询结果的转换, 其中体现了 模板模式 的设计模式思想. 使 ...
- Spring MVC 笔记2 HelloWorld
实现这个例子的问题 WEB-INFO目录下必须有spring的包,放在lib下:如下图(这里我直接把idea创建时宣称springmvc,然后把idea给的lib拷贝了下来,也可以的) request ...
- Spring MVC 笔记 概述
学习笔记 模型:封装装程序数据 视图:渲染模型数据,一般来说就是输出HTML 控制:处理请求,构建模型并将其传递给视图进行渲染 以上三者均围绕DispatcherServlet设计,它处理所有的HTT ...
- 【Spring学习笔记-MVC-18.1】Spring MVC实现RESTful风格-同一资源,多种展现:xml-json-html
概要 要实现Restful风格,主要有两个方面要讲解,如下: 1. 同一个资源,如果需要返回不同的形式,如:json.xml等: 不推荐的做法: /user/getUserJson /user/get ...
- Spring MVC 学习笔记(整理)
SpringMVC学习 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们 ...
随机推荐
- Microsoft office2016(专业增强版) 安装错误,报CRT(KB2999226)
对着这个错误的出现,网上有解释,这里不多说(实际是我没有找到比较靠谱的说法..),跟Window Update这个服务有关. 首先打开”Windows人为管理器”->"服务" ...
- Vue常见面试题汇总
Vue框架常见面试题 1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么 ...
- oracle 查询某个时间段数据
SELECT * FROM DRP_MARKET_PRODUCT T WHERE T.CREATEDTIME BETWEEN TO_DATE('2016-10-08 12:30', 'yyyy-mm- ...
- 【Henu ACM Round#18 E】Anya and Cubes
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个数字有3种选择. 1.选中它. 2.选中它且加阶乘符号 3.不选中它(即计算和的时候不考虑它) 如果我们直接暴力写的话复杂度是\ ...
- GridControl添加右键菜单
private void gridView1_MouseDown(object sender, MouseEventArgs e) { GridHitInfo vi = gridView1.CalcH ...
- POJ 1328 Radar Installation 贪心题解
本题是贪心法题解.只是须要自己观察出规律.这就不easy了,非常easy出错. 一般网上做法是找区间的方法. 这里给出一个独特的方法: 1 依照x轴大小排序 2 从最左边的点循环.首先找到最小x轴的圆 ...
- OpenLayers3基础教程——OL3之Popup
概述: 本节重点讲述OpenLayers3中Popup的调用时实现,OL3改用Overlay取代OL2的Popup功能. 接口简单介绍: overlay跟ol.control.Control一样,是一 ...
- SpringBoot与Dubbo整合-项目搭建
本章节建立生产者和消费者来演示dubbo的demo 生产者:springboot-dubbo-provider 和 消费者:springboot-dubbo-consumer 工程配置详解 Apach ...
- Impala SQL
不多说,直接上干货! 其实,跟hive差不多,大家可以去参考我写的hive学习概念系列. Impala SQL VS HiveQL 下面是Impala对基础数据类型和扩展数据类型的支持 • 此外,Im ...
- Codefroces B. New Skateboard
B. New Skateboard time limit per test 1 second memory limit per test 256 megabytes input standard in ...