软工综合实践 学习笔记02

在这次软件工程时间的短学期课程中,我学到了很多东西,现在重点说一下在本次课程中对我来说比较难也是比较感兴趣的地方:关于映射请求和返回值。

首先是@RequestMapping映射请求的一些知识点

1.Spring MVC使用@RequestMapping注解为控制器制定可以处理哪些URL请求

2.在控制器的类定义及方法定义处都可标注

类定义处:提供初步的请求映射信息。相对于WEB应用的根目录。

方法处:提供进一步的细分映射信息。相对于类定义处的URL,若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。

3.DispatcherServlet接货请求后,就通过控制器上@RequestMapping提供的映射信息确定请求所对应的处理方法。

@RequestMapping修饰类:

@RequestMapping修饰方法:

[email protected]除了可以使用请求URL映射请求外,还可以使用请求方法。、请求参数及请求头映射请求。

[email protected]的value、method、params及heads分别表示请求URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可让请求映射更加精确化。

另外还有一些零散的知识点,在此稍加记录:

1.返回逻辑视图名:真正视图(jsp路径)=前缀+逻辑视图名+后缀

2.redirect重定向特定:浏览器地址栏中的url会变化,修改提交的request数据无法传到重定向的地址。因为重定向后重新进行request(request无共享)

3.forward页面转发:通过forward进行页面转发,浏览器地址栏url不变,request可以共享

4.controller方法的返回值

返回void:

在controller方法形参上可以定义request和response,使用request或response指定响应结果。

使用request转向页面,如下:

request.getRequestDispatcher("页面路径”).forward(request,response);

可以通过response页面重定向:

response.sendRedirect("url")

可以通过response指定响应结果,例如响应json数据如下:

response,setCharacterEncoding("utf-8");

response,setContentType("application/json;charset=utf-8");

response.getWriter().write("json串");

时间: 2024-10-29 19:06:33

软工综合实践 学习笔记02的相关文章

软工综合实践 学习笔记01

先谈一下关于SpringMVC概述 MCV在B/S系统下的应用: 用户发起request请供求至控制器(Controller) *控制接受用户请求的数据,委托给模型进行处理 控制器通过模型(Model)处理数据并得到处理结果 *模型通常是指业务逻辑 模型处理结果返回给控制器 控制器将模型数据在视图(View)中展示 *web中模型无法将数据直接在视图上显示,需要通过控制器完成.如果在C/S应用中模型是可以将数据 在视图中展示的. 控制器将视图response响应给用户 *通过视图展示给用户要的数

夏季学期软工综合实践小记(二)

短学期的软工实践前五天的学习结束了,虽然在课堂中我们学到了很多以前从未接触过的如:JDBC.Java Servlet等框架,XML语言和简单的网页制作语句的浅析,亦或是通过编程语言实现网页与数据库内容的桥接和使用等内容,但时间上总体来讲还是较为紧迫,加上很多基础的知识如网页制作技术.语句的使用和语法规则并未先修相关课程,这就造成很多基础内容都需要讲师在课堂上现场普及.虽然编程语句和逻辑与之前所学的相差不多,但一天的学习下来因为内容量大,并且整个工程在实际运作时会在多个文件之间跳转调用,实际理解起

夏季学期软工综合实践小记(一)

本周是软工方面夏季学期的第一周,前三天我们在东软讲师刘老师的带领下完成了接下来的日子中需要的编程软件MyEclipse和数据库应用软件Navicat for MySQL以及相关环境的配置安装,并在后来的学习中逐步回顾了曾在数据库原理课程中学习过的SQL语句及其使用. 课堂上刘老师带领我们对JDBC.Java Servlet等常用编程框架作了了解,并讲授了不少软件的使用和编码的快速补全技巧,如: 在编程中可以通过快捷键 alt+shift+s 快速生成常用的 get().set()或是构造方法 在

【OpenGL 学习笔记02】宽点画线

我们要知道,有三种绘图操作是最基本的:清除窗口,绘制几何图形,绘制光栅化对象. 光栅化对象后面再解释. 1.清除窗口 比如我们可以同时清除颜色缓冲区和深度缓冲区 glClearColor (0.0, 0.0, 0.0, 0.0);//指定颜色缓冲区清除为黑色 glClearDepth(1.0);//指定深度缓冲区的清除值为1.0 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//指定要清除的缓冲区并清除 2.绘制几何图形 先要设置绘制颜色,

SWIFT学习笔记02

1.//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2.//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 3.//元组 let ht

Blender学习笔记 | 02 | 操作

Shift 点击不同图层 同时显示多图层物件 z 切换 Solid / Wireframe 视图模式 点选物件后M 移动到图层选项 Ctrl + 鼠标左键拖动 自由全选物件 B 方形区域圈选物件 Tab Object / Edit Mode 切换 T 开 / 关 侧栏 Ctrl + Tab 编辑状态下切换编辑对象 E Extrude Region 推挤区域.以发现为轴线. X 删除物件菜单 Blender学习笔记 | 02 | 操作,布布扣,bubuko.com

mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创建collecion db.createCollection("collectionName") 隐式创建collection db.collectionName.insert({xxxxxx}) 删除collection db.collectionName.dro

软件测试之loadrunner学习笔记-02集合点

loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步.这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能. 可通过将集合点插入到 Vuser 脚本来指定会合位置.在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控

Wojilu学习笔记 (02)

使用RequireJS (1)整个页面,应该只有一个 <script src="" > 标签,并且放在页面底部,用来引入 RequireJS 和 main.js 文件 <script data-main="~js/main" src="~js/lib/require-jquery-wojilu.js?v=#{jsVersion}"></script> (2)在页面头部的 <head> 部分,增加一行