待熟悉的工具或API清单列表
1、Properites 加载配置文件 web路径设置
2、CommonUtils.uuid()
3 、TxQueryRunner c3p0数据库连接池
4、MailUtil (邮箱的smtp服务要打开 否则 fail connected)
5、MessageFormat 完成对占位符的替换
6、将表单数据封装到user对象中 User formUser = CommonUtils.toBean(req.getParameterMap(), User.class);
7、alt+shit+s 弹出菜单
8、自定义异常 在UserService层抛出 UserServlet层捕获异常 并且设置request域 转发到msg.jsp页面
1 UserService 2 3 try { 4 User user = userDao.findByCode(code); 5 if (user == null) 6 throw new UserException("无效的激活码"); 7 if (user.isStatus()) 8 throw new UserException("您已经激活过了,不能二次激活!"); 9 userDao.updateStatus(user.getUid(), true); 10 } catch (SQLException e) { 11 // TODO Auto-generated catch block 12 throw new RuntimeException(e); 13 }
1 UserServlet 2 // 激活功能 3 public String activation(HttpServletRequest req, HttpServletResponse resp) { 4 //System.out.println("activation"); 5 //1、获取激活码 6 //2、交给service 的 activation功能来激活 7 //service方法可能跑出异常 把异常信息拿来保存到request中 8 //转发到msg.jsp显示 9 String code=req.getParameter("activationCode"); 10 try { 11 userService.activation(code); 12 req.setAttribute("code", "success"); 13 req.setAttribute("msg", "恭喜激活成功,请马上登录!"); 14 } catch (UserException e) { 15 req.setAttribute("msg", e.getMessage()); 16 req.setAttribute("code", "error"); 17 18 } 19 return "f:/jsps/msg.jsp"; 20 }
9、关于将sqlException IoException 转化为 new RuntimeException(e)的事。
10、关于cookie添加path 登录功能中 刷新登录界面 并不能在用户名输入框中自动填充上一次登录过的用户
11、 EL 的内置对象cookie el表达式先执行 所以若不加双引号 在没有执行javascript之前 已经变成王八啦 所以要加双引号
1 <script type="text/javascript"> 2 $(function(){ //Map<String<Cookie名称>,Cookie<cookie本身>> 3 //el表达式先执行 所以若不加双引号 在没有执行javascript之前 已经变成王八啦 所以要加双引号 4 //获取cookie中的用户名 5 var loginname=window.decodeURI("${cookie.loginname.value}"); 6 //获取回显的用户名 7 if("${requestScope.user.loginname}") 8 { 9 loginname="${requestScope.user.loginname}"; 10 } 11 $("#loginame").val(loginname); 12 13 }); 14 </script>
12、web中的debug模式 server启动debug
13\超链接里面的中文 UrlEncoder转码 百分号
1 <a href="<c:url value='<c:url value='/BookServlet?method=findByAuthor=${book.author}'/>" name='P_zz' 2 title='Craig Walls'>${book.author}</a>
变为
1 <%--url标签会自动对参数进行url编码 --%> 2 <c:url value="/BookServlet"var="authorUrl"> 3 <c:param name="method" value="findByAuthor"></c:param> 4 <c:param name="author" value="${book.author }"></c:param> 6 </c:url> 7 <p> 8 <a href="${authorUrl }" name='P_zz' 9 title='Craig Walls'>${book.author }</a> 10 </p>
14两张表的单独操作考虑将他放到一个事物中处理。
1 try{ 2 JdbcUtils.beginTransaction(); 3 PageBean<Order> pb=orderDao.findByUser(uid, pc); 4 JdbcUtils.commitTransaction(); 5 return pb; 6 7 }catch(SQLException e) 8 { 9 try { 10 JdbcUtils.rollbackTransaction(); 11 } catch (SQLException e1) { 12 throw new RuntimeException(e); 13 } 14 15 }
转载于:https://www.cnblogs.com/xiaoying1245970347/p/4767865.html
待熟悉的工具或API清单列表相关推荐
- 安装包制作工具 SetupFactory API清单
SetupFactory中可以通过其API控制很复杂的业务需求. 下图中展示了其内置的API种类与具体分类函数. 序号 API名称 API说明 1 Application.Exit 退出安装程序,并返 ...
- Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api 3 1.1. 概念性技术 4 1.2. 运行环境 4 1.3. Ui技术点 4 1
Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api 3 1.1. 概念性技术 4 1.2. 运行环境 4 1.3. Ui技术点 4 1.4 ...
- 以太坊开发者工具的最新清单
以太坊开发者工具的最新终极清单,用于在以太坊上开发应用程序的可用工具,组件,框架和平台的指南. 对于任何开发者,无论你是一个睁大眼睛的Web3新手还是一个头发灰白的OG加密无政府主义技术霸主,Gith ...
- 代码生成工具之Winform查询列表界面生成
在上面一篇随笔<代码生成工具之界面快速生成>介绍了代码生成工具Database2Sharp的界面生成操作,其中介绍了Web界面(包括列表界面.内容显示.内容编辑界面的生成,另外还介绍了Wi ...
- AngularJS学习笔记(1)——MVC模式的清单列表效果
MVC模式的清单列表效果 使用WebStorm新建todo.html并链入bootstrap.css.bootstrap-theme.css.angular.js.要链入的相关css和js文件预先准备 ...
- 组装服务器配置清单_2020年组装电脑配置清单列表
随着电脑技术的不断革新,越来越多的家庭都有各式各样的电子设备.而电脑现在基本上是家家都有的物品,可是在购买电脑的时候新手小白需要注意那些事项呢?今天我们就给告诉小白如何组装电脑以小白组装电脑配置清单. ...
- React.js学习(一):设计并实现一个“任务清单列表”
今日算是React.js学习的第一天,经过昨天前端基本知识的学习,让我能比较顺利的上手React框架.今日实践是一个网页记事清单,由于不是很熟练,任务删除还没写,懒得写的了,做个总结. 1.React ...
- KERNEL32.DLL中可供调用的API函数列表
KERNEL32.DLL中可供调用的API函数列表,如下: ActivateActCtx AddAtomA AddAtomW AddConsoleAliasA AddConsoleAliasW A ...
- 关于knife4j工具聚合api文档的使用
关于knife4j工具聚合api文档的使用 1 knife4j工具的介绍 简单案例 1 导入Knife4j依赖 2 添加配置文件 3 添加控制器 4 查看文档 2 knife4j工具的使用 聚合微服务 ...
- SAP中质量检验结果的清单列表及输出功能简单分析
在质量模块的应用中,我们会根据系统中设定好的质检计划和策略,进行物料的质检,通常是抽样检验.并将其检验结果记录下来,录入到系统中保存下来.之后,我们可以在QA33中查询结果. QA33这种查询是基于检 ...
最新文章
- 我的Blog页面设计
- shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现
- 大数据最核心的关键技术——32个算法,记得收藏!
- 干货 | 豆子科技首席架构师钟声:Java的纯真年代
- java switch null,如何在switch中使用null
- 计算机二级2018VB题库百度云,2018年计算机二级VB考试真题
- mdpi Algorithms 期刊word 模板下载
- 神经元细胞分布全身吗,人体神经细胞分布图
- 北大公开课-计算概论
- python识别图片中数字_Python实现识别图片上的数字
- 历程篇 之 我的 2019 (历时一年,只为记录美好生活~)
- 浅谈Openstack网络原理(openstack无法上网?)
- excel怎么快速判断录入银行卡号是否正确?
- MFC的COleDateTime类在时间中的用法
- /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
- 分布式的微服务架构中的核心理念
- RKC Z-TIO 模块基于MODBUS使用PROTEM软件设定参数
- JavaScript 实时监听input 中值变化
- 单位意义:dB、dBm与dBw、dBμ与dBV、dBi与dBd、dBFS
- 文章抓取(含源码下载)