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清单列表相关推荐

  1. 安装包制作工具 SetupFactory API清单

    SetupFactory中可以通过其API控制很复杂的业务需求. 下图中展示了其内置的API种类与具体分类函数. 序号 API名称 API说明 1 Application.Exit 退出安装程序,并返 ...

  2. 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 ...

  3. 以太坊开发者工具的最新清单

    以太坊开发者工具的最新终极清单,用于在以太坊上开发应用程序的可用工具,组件,框架和平台的指南. 对于任何开发者,无论你是一个睁大眼睛的Web3新手还是一个头发灰白的OG加密无政府主义技术霸主,Gith ...

  4. 代码生成工具之Winform查询列表界面生成

    在上面一篇随笔<代码生成工具之界面快速生成>介绍了代码生成工具Database2Sharp的界面生成操作,其中介绍了Web界面(包括列表界面.内容显示.内容编辑界面的生成,另外还介绍了Wi ...

  5. AngularJS学习笔记(1)——MVC模式的清单列表效果

    MVC模式的清单列表效果 使用WebStorm新建todo.html并链入bootstrap.css.bootstrap-theme.css.angular.js.要链入的相关css和js文件预先准备 ...

  6. 组装服务器配置清单_2020年组装电脑配置清单列表

    随着电脑技术的不断革新,越来越多的家庭都有各式各样的电子设备.而电脑现在基本上是家家都有的物品,可是在购买电脑的时候新手小白需要注意那些事项呢?今天我们就给告诉小白如何组装电脑以小白组装电脑配置清单. ...

  7. React.js学习(一):设计并实现一个“任务清单列表”

    今日算是React.js学习的第一天,经过昨天前端基本知识的学习,让我能比较顺利的上手React框架.今日实践是一个网页记事清单,由于不是很熟练,任务删除还没写,懒得写的了,做个总结. 1.React ...

  8. KERNEL32.DLL中可供调用的API函数列表

      KERNEL32.DLL中可供调用的API函数列表,如下: ActivateActCtx AddAtomA AddAtomW AddConsoleAliasA AddConsoleAliasW A ...

  9. 关于knife4j工具聚合api文档的使用

    关于knife4j工具聚合api文档的使用 1 knife4j工具的介绍 简单案例 1 导入Knife4j依赖 2 添加配置文件 3 添加控制器 4 查看文档 2 knife4j工具的使用 聚合微服务 ...

  10. SAP中质量检验结果的清单列表及输出功能简单分析

    在质量模块的应用中,我们会根据系统中设定好的质检计划和策略,进行物料的质检,通常是抽样检验.并将其检验结果记录下来,录入到系统中保存下来.之后,我们可以在QA33中查询结果. QA33这种查询是基于检 ...

最新文章

  1. 我的Blog页面设计
  2. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现
  3. 大数据最核心的关键技术——32个算法,记得收藏!
  4. 干货 | 豆子科技首席架构师钟声:Java的纯真年代
  5. java switch null,如何在switch中使用null
  6. 计算机二级2018VB题库百度云,2018年计算机二级VB考试真题
  7. mdpi Algorithms 期刊word 模板下载
  8. 神经元细胞分布全身吗,人体神经细胞分布图
  9. 北大公开课-计算概论
  10. python识别图片中数字_Python实现识别图片上的数字
  11. 历程篇 之 我的 2019 (历时一年,只为记录美好生活~)
  12. 浅谈Openstack网络原理(openstack无法上网?)
  13. excel怎么快速判断录入银行卡号是否正确?
  14. MFC的COleDateTime类在时间中的用法
  15. /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
  16. 分布式的微服务架构中的核心理念
  17. RKC Z-TIO 模块基于MODBUS使用PROTEM软件设定参数
  18. JavaScript 实时监听input 中值变化
  19. 单位意义:dB、dBm与dBw、dBμ与dBV、dBi与dBd、dBFS
  20. 文章抓取(含源码下载)

热门文章

  1. PL/SQL Developer使用笔记
  2. 矩阵连乘最佳加括号方式-动态规划算法
  3. Linux内核分析(六) 文件系统
  4. 校园网打开IEEE 显示未登录
  5. I/O多路复用之epoll实战
  6. 粉刷匠(bzoj 1296)
  7. 阅读linux内核代码的工具-- Source Insight
  8. 電郵泛濫成災 電話再成新寵
  9. 数据结构与算法之美-字符串匹配(上)
  10. 优化UITableViewCell高度计算的那些事