JAVA小问题解决方案整理

上传人:平*** 文档编号:12457092 上传时间:2017-10-19 格式:DOCX 页数:9 大小:35.18KB
返回 下载 相关 举报
JAVA小问题解决方案整理_第1页
第1页 / 共9页
JAVA小问题解决方案整理_第2页
第2页 / 共9页
JAVA小问题解决方案整理_第3页
第3页 / 共9页
JAVA小问题解决方案整理_第4页
第4页 / 共9页
JAVA小问题解决方案整理_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《JAVA小问题解决方案整理》由会员分享,可在线阅读,更多相关《JAVA小问题解决方案整理(9页珍藏版)》请在金锄头文库上搜索。

1、前言干程序员快两年了,这几天就要结束程序员生涯,以后去市场部了,哈哈,不知是悲还是喜。但是偶尔还看看程序帮人解决解决问题。回头的时候才发现,刚开始学习和工作的时候,对错误倒是做了很多总结和记录,渐渐的往后就越来越懒,后面一年几乎都没怎么写东西记东西了。现在要半转行了,想想我们这个行业最愉快的事莫过于几个人一起解决问题,尤其解决之后的那种感觉。于是突然来了感觉,把之前的东西都找出来总结到这里,希望能对看到的人有些帮助,都是年轻时候写的东西,可能有些幼稚的,甚至有不对的地方,哎读到的兄弟们就见谅吧!总结的小东西1. 错误。错误提示:Action/does not contain specifife

2、d methodcheck logs原因:struts-config-xml 中拼错单词,或者 jsp 中 act.do?method=”双引号中拼错单词”;2. 日历格式。定义日历类型:Calendar ca = Calendar.getInstance();3. Jar 包突然不管事。有时候,重装了 MyEclipse 后,之前运行好好的工程突然报错了,而且报了很多的错,都是 Map、List 之类的变的不认识了。很奇怪把,明明之前都正常啊,别急,报错了就改呗。首先右键项目- Biuld Path- configure Biud Path.将 Libraries 中包全部删掉。然后再点 A

3、ddJars 将 lib 中的包全部导回来。如果报的错误说 jdk 版本不对,那么将 Window/Preferences/Java/Compiler中 level 改为当前适用的 jdk 版本4. 注意事项:MAC 各层需要层层依赖,不能出现双向依赖,所以 dao 层不可使用 request 和 session。5. SimpleDateFormat 是可以这么用的 在声明的时候 = new SimpleDateFormat(“yyyy-mm-dd”),然后再用它 format 出来就是这个形式了。6. 错误。错误提示:not null property references a null

4、or rransient value.原因:name 属性没有与 java 类中的 formbean 对应准确。7. 注意。一个页面,这个页面时从别的页面跳转而来,这个页面跳转来时会传播一些的查询条件。这里的问题就是:有时候你选好了查询条件,键入了要求查询的新的条件后,点击查询,完事你发现条件又自己回去了。这个原因很简单,form 中的 action 被置空了。8. 父页面的跳转指令:document.window.location=”;或者:window.parant.location=”;9. 复选框。String a = request.getParameterValues(“chang

5、e”)0。若当前复选框是被选中的,这会将复选框的值赋予 a,否则会产生一个 Exception。10. 自动跳转。2 秒自动跳转的指令:将如下代码放在 jsp 的 java 代码中即可response.setHeader(“Refresh”,”2,URL=”);11. Ondblclick=()。双击回应。12. 靠边设置:margin-left:0px; as right bottom,top13. 保持 table 中的内容不撑破页面的命令:style=”table-layout:fixed”14. 将数值类型转换为科学技术法:fNumber(1)c 参数表示精确到小数点后几位。15. 关

6、于 EL 表达式。(1).jsp2 的可以直接写不带 的$,但 jsp1 的就不行。如何区分只需看jsp 页面头的即可,这就是 jsp1 的。(2).forEach 标签中,如果用到了 begin 和 end 属性,是变量而非常量,不管 jsp1 还是 2,都只能这么写:end=“$var.XXX”1. (3).一般的用标签显示的都是一个或一组对象,比如。但如果放的是一个或一组基本数据,可以直接这么写:往页面上输出时间:var activedate = new date(); var activeHour = activedate.getHours();大写 VAR 是错误的。2. 获得值。g

7、etElementById()会得到一个值,而 getElementByNames()则会得到一个数组。3. 获得样式:Document.getElementById().className;4. document.getElementById(d).style.display=none;5. 嵌套了 iframe 的页面,如果要为父页面赋值:parent.document.all(“”).value=6. 截取 Enter 命令。If(event.keycode=13)Document.all.(“buttonName”).focus;Document.all.(“buttonName”).

8、click; 7. 以后的补充的:8. Checkbox 的属性中可以用到的:选中一个后使另一个变为不可用:document.getElementById(checkbox2).disabled=true;比较第四条而言,disabled 的前面无须用 style 点出来,直接 disabled 就可以了。这个要注意9. document.all.参数名.value 同样得到 name 为“参数名”的值;或者可以直接“form 名”.参数名.value,10.比较第九条的通过参数名获得值而言,document.all(idName).value。是通过 id 获得的,这两者的区别就是 all

9、后面是跟点还是括弧。11.调用父页面的方法,即通过某个页面打开你,你调用它的方法:Window.opener.方法名 ();刷新父页面:window.opener.location.reload();1. 关于 string 截取函数 substring。在 java 里自然就是这个名字,变量.substring(5,8)意思是截取变量从第 5 个到第 8 个字符。而 oracle 中,substr(变量,5,8)意思则是从第五个字符起,数八个。2. 一个用户将表授权给另外一个用户查看。Grant select on TableName to 用户名。3. 创建视图.creat or repl

10、ace view name as select * form 表名。4. Slq 技能。月累计 or 年累计。Sum()over(partition by tranc(rq,”mm”),一个主键名 order by rq ,主键名)5. Mysql 中的一个用法。Substring 函数.平时是 substring(变量,1,12) 。但当这样时:substring(变量名,10) 的用法是取变量从第十个开始以后的所有字符,不管有多少。6. 有关于递归。Strart with id=” ” connect by prior id = p_id一般是出现在树状结构中,p_id 是 id 的上一层

11、。理解为 id 是 p_id 的子节点。意义在于:从某个指定的节点开始,遍历它下面的所有子节点。Prior后的意思为,以上一条记录的 id 作为下调记录的 p_id,就是说遍历到这个节点以后,再继续遍历以他为父节点的节点,一次往下。例:select * from dab13 where ny =200912 start with dydm= connect by dydm=sjdydm 这里可能引发的错误就是:为 where 之后的条件,是在执行完递归命令之后才会执行,而递归的执行又依赖于 where 条件的执行。于是就矛盾了。解决方案:Select * from (select * from

12、 dab13 where ny = 200912) start with dydm = connect by dydm = sjdydm7. Opper(字段名) 放在 opper 中的字段将不再区分大小写。8. Select case when c1=c2 then 1 end9. select count(*) from stuff where id_no in(0,1)(23 秒)。 分析:- where 条件中的in在逻辑上相当于or,所以语法分析器会将 in (0,1)转化为 id_no =0 or id_no=1来执行。10.OR 策略,即先取出满足每个 or 子句的行,存入临时数

13、据库的工作表中,再建立唯一索引以去掉重复行,最后从这个临时表中计算结果。11. 利用 rownum 取得前几行的时候,不能出现这种条件 where rownum = 4因为,Oracle 的 rownum 数值是在获取每行之后才赋予的,如果你 sql 的条件是判断等于某行,那么 Oracle 会如此判断:有四行了吗?如果没有,那么 Oracle 就会丢弃这些行,因为它不满足条件,如果到了 5 行,那么 Oracle就返回该行。但是答案是,永远也不会有“到了 4 行”的情况发生。11随即打乱顺序的方法:select * from student order by dbms_random.valu

14、e()12原来,timestamp 类型和 Date 类型相通,可以直接给予。Calendar 与 TimeStamp 之间互转:Calendar cal = Calendar.getInstance();TimeStamp t = new Timestamp(cal.getTimeInMillis();Cal.setTime(t)就得到 t 的时间了,互转 ok 几种数据类型之间的转换你现把字符串转换成 Date 类型的 public java.sql.Date toDate(String date) SimpleDateFormat dateFormat = new SimpleDateF

15、ormat(); try dateFormat.applyPattern( yyyyMMdd ); java.util.Date vDate = dateFormat.parse(date); return new java.sql.Date(vDate.getTime(); catch(ParseException e) return null; 1、 index.jsp 只能放在 WebRoot 下,否则就找不到了(真的吗?)2、 “table” is not Mapped 错误原因:hql 是写的是 PO 对象,不是 table 名。3、 在 action 中,不能把取得 service

16、 作为成员变量,这样的话会造成 No action instance for path /adminLogin could be created 的错误。很奇怪吧。 Ps:不能用 impl直接获取,必须是获取一个接口的对象,否则就报错:java.lang.ClassCastException4、 Struts 的配置文件中, forward 属性里的 redirect 属性设置为 true,则在 jsp 页面getAttribute 的时候,肯定就全都是 null。5、 今天员工机器报了一个无法找到 Action 中 method 的方法的错误,找来找去不知道原因,最后一点点尝试发现,竟然是因为 action 类的参数中 mapping 与 form 先后顺序放错造成的,我了个去

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号