前端jsp联系项目相关经验
——引语 总算是有时间将我这几个月总结下了 前面都是总结的比较凌乱。希望这次好好组织语言
接触到前端js时还是比较陌生的了,因为之前一直用的zk来进行开发的,不过稍稍提下总能记起一些来,对比以前用的form表单方法而言实战项目里面是使用的ajax 要是对于ajax不是很熟悉的可以参照这个里面,不过在项目中用到的参数就比这个少得多就是了
$.ajax(function(){
URL:请求头。控制层中你写到的@requestbody()注意的点是(你要是在控制层class前面也提了requestbody的话你也得把这里的写到模式
type:这里默认是get,不过有些浏览器还有别的支持类型如delete,不过在这里还是post隐藏为主,要是流量过大的话还是只能用get模式
Async:(默认是true)即是允许异步的意思设置。可以将这里设置为false,即锁住浏览器,等后台参数传回才能进行下一步的操作。
data:(一般而言传递的是json格式的data,也可以做单个数据传递,但是注意的一点是当这里是使用的同名传递,post传递多个参数的时候 (被标记[FromBody]的参数只能出现一次,被标记为[FromUri]的参数可以出现多次,如果被标记为[FromUri]的参数是简单参数,该标记可以去掉。)
请求的时候1、data:JSON.stringify(x)和contentType: "application/json"一起使用,或者2、data:{为键值对},并且不能加contentType: "application/json",这两种情况后台[FromBody]参数都能获取到值。(经测试过,当出现交叉情况,如:data里面为键值对,且加了contentType: "application/json",后台将不能访问数据)
datatype:String类型的参数,可以写json,也可以写成text,这里可以写的有很多,这里是预期的服务器返回的类型,不写jquery将默认转为response xml或者responsetext
});
模式基本上就是这样了,其他的参数目前还没有用到,然后就是在传递的时候还是遇见一些问题,比较常见的就是类型问题,从ajax传递到后台。后台接收的时候发现不能接收,显示为null,这个问题主要是一些细节的问题,比如前台传时间已经将时间转为了String类型,这里还是需要多次的注意,剩下的部分倒是没有什么,能够在后台得到值后,就算出错,因为后台的低耦合,能够很轻松找到错误的切面,从而进行改正。注意一点的是,如果你的参数类型是number类型,传递一个0到mapper里面,要是你写了判断非空条件,这个0的值会被视为一个null,这点不知道怎么避免,我暂时是在条件里面多写一个判断。
在写项目的过程中我还是遇见比较常规的如分页,时间插件,这些插件就不多说了,在每一个项目中都会应用到。源码都可以在github上搜到,然后运用到了比较多的$each的方法,这种定位方法也是很方便的。在使用弹窗的时候项目里面是使用的swal。然后项目里面使用的导入导出, 是使用的xlsx.js。
在写项目过程中就会开始发现一个规范的格式要求和注解是有多重要了,也开始讲究代码的整洁性,对于一个兼职前端,能够找到最适宜的插件来满足需求的效果,在工作效率上面已经是很高的了。说到底开发的过程也是一个与bug不断斗争的过程, 能够准确的找到bug的产生原因,能够熟练运用浏览器的开发者模式,也是一个很重要的环节吧

前端jsp联系项目相关经验的更多相关文章
- Web前端开发:SQL Jsp小项目(一)
Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...
- 【配置阿里云 I】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
https://blog.csdn.net/vapaad1/article/details/78769520 最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子 ...
- Visual Studio 2015开发Qt项目实战经验分享(附项目示例源码)
Visual Studio 2015开发Qt项目实战经验分享(附项目示例源码) 转 https://blog.csdn.net/lhl1124281072/article/details/800 ...
- 【史上最全】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子和小伙伴们分享,一同进步! 首先谈一下,为什么越来越多中小型公司/实验室,部署项目的趋势都是在云服务器而不是普 ...
- 普通spring jsp+mybatis项目修改为springboot + jsp +mybatis项目
概述 由于公司决定使用spring cloud,但是公司积累了大量的普通的jsp项目,老的项目直接全部修改为springboot成本过高,周期比较长,而且公司业务正在快速拓展,所以需要把之前的老项目修 ...
- IIS部署站点相关经验总结
IIS部署站点相关经验总结 1.IIS和.net4.0安装是有先后顺序的,应该先安装.net framework 4.0,再安装IIS.如果按相反顺序安装的话,IIS中看不到4.0相关的东西,那么只能 ...
- 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
在线演示地址: ( 在线演示 云平台 由 Kooboo 提供 https://www.kooboo.com/ ) 按钮: http://iwebform.kgeking.kooboo.si ...
- ZooKeeper和Curator相关经验总结
一.关于ZooKeeper的watch用法,需要注意 详细说明如下: ZooKeeper Watches All of the read operations in ZooKeeper - getDa ...
- 根据funID,personID获取最新规划包项目相关信息
1.定义:根据funID,personID获取最新规划包项目相关信息(code projecttype(阶段) Pname(code+name) projectID) 项目表tbl_cfg_Proje ...
随机推荐
- mybatis简单入门介绍
mybatis入门 简介 什么是mybatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及 ...
- C/C++中变量的作用域和存储类型简介
写在开头 对于很多C/C++的初学者来说,很容易理不清变量的作用域和存储类型这一块的一些概念,也容易将其中的一些概念搞混淆.作为一个C/C++的初学者,笔者希望在这里能够尝试着去理一理这些较为繁杂的概 ...
- Hibernate教程 ---简单易懂
1 web内容回顾 (1)javaee三层结构 (2)mvc思想 2 hibernate概述 3 hibernate入门案例 4 hibernate配置文件 5 hibernate的api使用 Hib ...
- 如何搭建基于Docker的gitlab服务器集成CI/CD实现DEVOPS(完整版)
From this lesson you will learn about 1,How to install and configure a docker based gitlab server 2, ...
- 微信小程序项目-你是什么垃圾?
垃圾分类特别火也不知道北京什么时候也开始执行,看见之前上海市民被灵魂拷问了以后垃圾真的不知道如何丢了,作为程序员就做一个小程序造福人类吧. 效果图: 一.全局的app.json和app.wxss加入了 ...
- Redis系列---操作命令及数据类型
本章将简单介绍下,Redis里面常用的数据类型以及我们常用到的一些命令,let's go 准备环境: Redis 详细见上一个章节 我们接下来操作的命令用的是Redis自带的客户端工具,在安装red ...
- 04-Django模型(1)
---恢复内容开始--- 模型 MTV图解 ORM ORM全拼:Object-Relation-Mapping翻译就是对象关系映射.在MVC/MTV设计模式中的Model模块中都包括ORM.主要实现模 ...
- ELK日志分析系统(4)-elasticsearch数据存储
1. 概述 logstash把格式化的数据发送到elasticsearch以后,elasticsearch负责存储搜索日志数据 elasticsearch的搜索接口还是很强大的,这边不详细展开,因为k ...
- Windows下如何调试驱动程序
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 一.配置Windbg使用双机调试 win10中“windbg+vm ...
- react native ios 上架
1.申请开发者账号,去苹果开发者中心申请 2.applicationloader 集申请证书.真机调试.发布于一身,避免繁琐的官网申请过程 http://www.applicationloader.n ...