java学习笔记————经验篇
1.在跳转到展示页面之前,必须作好预加载!即数据回显!-----常见操作: toList(列表页面)、toEdit(编辑页面) 页面list数据没有预加载 =====> tag 'select', field 'list', name 'em.rm.dm.uuid': The requested list key 'depList' could not be resolved ... [unknown location]2.登录页面:添加target属性,防止出现双层页面错乱!<s:form action="emp_login" target="_parent">3.显示系统当前时间JS代码:放时间的区域: <span id="span1"></span>window.onload=function(){window.setInterval("showTime()", 1000);}function showTime(){var time = new Date().toLocaleString();var span = document.getElementById("span1");span.innerHTML = time ;}4. if(1){ //JavaScript中的 if判断 条件只需存在即可 ===> 只要 != null if判断即通过 }5.加空格与不加空格的区别:加空格:代表只看子(孙)类!不加空格:代表的就是其自身标签类 // $("body :hidden") ====> body的子孙类中查找 属性为hidden的子元素 // $("body:hidden") ====> body标签本身 是否为hidden6.删除<span>所有内容:function delAll(){var div1 = document.getElementById("div1");div1.innerHTML = "";// 将内容置为 空串即可!!!}7.HTTP:在浏览器地址栏输入 中/英文(无论是HTTPURL,还是随便输入文字),只要我们点了提交,浏览器就会按照 本地默认的URL编码方式,对其进行编码! ————> 各浏览器可能稍有不同,主流浏览器默认UTF-8现象:地址栏输入:http://localhost:8080/day10_request_response/request1/中国?username=测试 // 浏览器内部可能会做一些处理,让地址栏仍然显示源码点击提交后,有时候我们表面上看地址栏显示的还是中文,但其实此时 浏览器已经对其进行了URL编码 ——————> 复制地址,粘贴到文本 可以观察到此时已经变为:http://localhost:8080/day10_request_response/request1/%E4%B8%AD%E5%9B%BD?username=%E6%B5%8B%E8%AF%95总结:提交URL的动作 ————> 就是URL编码 + 封装请求参数,向服务端发送请求的过程8. is / os ————> 输入/输出流 都是以内存为基准来说的 硬盘 ——is——> 内存 ——os——> 硬盘9.eclipse比Myeclipse要手动导入的几个包: // \apache-tomcat-7.0.53\lib 目录下找jsp-api.jar / el-api.jar / servlet-api .... 10.关于项目跑不起来,代码确定没问题1.清理回收站2.360清理垃圾3.tomcat重装4.IDE重装,更换工作空间,配置。。。5.更换文件夹、磁盘。。。11.多张表反转成javaBean和hbm.xml操作时,记得勾选 :enable many-to-many detection12.俗称:POJO = javaBean = Model13.HTTP Status 405 - HessianServiceExporter only supports POST requestshessian仅支持POST请求14.....1.DAO的实现:(搭建开发环境:)拷贝数据库的驱动;搭建开源的数据源:DBCP或C3P0;拷贝DBUtil的jar包;// QueryRunner(C3P0Utils.getDatasources()) qr.update() / qr.query()2.不需要序列化的字段,一定要尽可能全部排除掉// eg:json-lib jsonConfig.setExcludes(new String[]{"currentPage","pageSize"});3.在Action中封装数据,必须实例化,才能够封装数据的!!! 不要搞错了!!!// eg: private List<region> list = new ArrayList<region>();// 必须实例化 ,才能封装数据 !!!4.Debug 查看某个参数的详细信息 ——————> Ctrl + Shift + icontentDisposition:附件条件查询:criteria.add(Restrictions.eq("deltag", "0")); // key 和 value 都要打引号发送ajax请求时,jsp页面 和 服务端 传参设置都没问题, 但服务端接收到的 参数值就是为null , 可以试着把 参数名改下!!! // eg:telephone ——————> phone 可能有些地方 命名有冲突,导致参数传输失败!!!15.solrJ报错:ClassNotFoundException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver/ org.apache.solr.handler.dataimport.DataImportHandler // 必须在目录下 再建一层/lib目录: jar包放在/lib下solr\contrib\dataimporthandler\lib\solr-dataimporthandler-4.10.3.jarsolr\contrib\databaseDriver\lib\mysql-connector-java-5.1.7-bin.jar20.观察发现1.关于xml配置文件,首行总是报错问题,虽无大碍,但报红总让人很不爽:解决办法:1.先格式化:Ctrl + Shift + F //若有格式化不生效的,即有快捷键冲突问题! eg:搜狗输入法 简繁切换 ...2.若还报红:<?xml version="1.0" encoding="UTF-8"?>// 请在中间空出一行,完美解决!<beans xmlns="http://www.springframework.org/schema/beans" 3="" dtd="" xsd="" http="" copy="" spring="" hibernate="" 2="" :="">New Junit Test Case项目——————>next 勾选要测试的方法3.使用distinct:内连接——————》迫切内连接、外连接——————》迫切外连接!!!//eg:select distinct f FROM Function f...===========================================================使用distinct,可使 内/外连接 转换为 迫切内/外连接!!! ===========================================================11.xxx.jsp文件修改部分前后对比:命令:compare with //svn功能12.前台页面才需要文件上传!!!// 关于 前后台 分开 开发13.mysql企业中最大连接数改为1000 //my.ini ===> max_connections=100014纵列选择;1.按住鼠标中间滚轮向下移动鼠标即可!!!2.Shift + 鼠标右键 移动鼠标即可!!!3.Ctrl + Alt + ↑ / ↓ </beans></region></region></span></s:form>