摘要: 头文件加这样就可以生成一个编辑器!String tMessage=request.getParameter("tMessage"); 这样就可以获取里面的值,跟原始的无区别设值与赋值:设置值CKEDITOR.instances.content.setData("输入文字"); // content 就是前面 CKEDITOR.replace 的第一个参数值或var editor = CKEDITOR.replace("content");editor.setData("输入文字");取值alert(CKEDITOR 阅读全文
posted @ 2013-09-12 22:26 cshhs 阅读(270) 评论(0) 推荐(0) 编辑
摘要: var result = eval('('+result+')');result为Json转换成varresult对象,可以 if(result.success){ window.location.href="main.jsp"; } ——————————————————判断里面的键值对。如何获取json里面某个值:var tMessage = eval('('+tMessage+')'); tMessage为某个要获取的字段名称!! 阅读全文
posted @ 2013-09-12 22:19 cshhs 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 绝对路径:/StudentInfo/images/login.jpg相对路径:images/login.jpg路径前面的第一个/代表tomcate目录下面的webapps这个文件夹jsp的Advanced模版。。。默认有一个基准路径,所有写的路径都会变成绝对路径。测试的时候发现,在IE下面可以正常显示图片,但是在谷歌和火狐下面会发生无法显示图片的问题。所有尽量还是使用base模版。 login /admin/loginServlet xml里面的/代表 项目下 阅读全文
posted @ 2013-07-02 14:31 cshhs 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 花了n长时间终于把自己那个满是bug的程序改完了,但是还是不咋的。不过也算完整的写了一个项目出来了,总结一下收获把!做项目也好做程序也好,首现要设计好数据库。分析好主体,把每个表都设计好。这是重中之重!!!!分析好每个表之间的关系!建立好主外健的联系!一个表在项目里面对应的是一个model类。 但是主外健也不要盲目的关联,有时候关联起来了导致数据的插入和修改比较困难。我个人还是倾向于不建关联,这样删除和修改数据不会因为关联的问题报错。写了几个项目发现,一个表与其他表关联最好越少越好,关联多了查询的速度会有所下降。当我写三个表关联查询的时候我就发现这样的sql语句很恶心。所以设计表的时候还是.. 阅读全文
posted @ 2013-06-13 13:46 cshhs 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1:对于Radio Button,注意要把它们放在一个Group里面!这样才能使它们成为一组!!比如说:男女选项,放在group里面可以防止多选!!!切记。2:关于sql语句的一个总结:like很神奇,对于模糊查询必须使用like!!什么时候用and什么时候不用and:对于选择条件并列的时候需要使用and,比如说执行查询操作,有几个条件是并列需要满足的,这个时候我们就必须使用and来连接!!更新操作的时候,每个字段更新使用逗号隔开,这个时候就不能使用and了!!!!!还有就是模糊查询的时候,如果有个字段是(int)数字,不要用like,发现不起效果。要用=!! 阅读全文
posted @ 2013-06-02 19:48 cshhs 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1:今天做事件处理,发现在JMenu上面加监听,处理不行,只有在JMenuItem上面加监听处理才可以!!!就在这个简单的问题上面纠缠了好长时间。还是得注意细细节啊!!!! (注:JMenu可以加监听,以前总结是有错误的!!)2:给JFrame添加背景图片:ImageIcon img = new ImageIcon("XX.jpg");JLabel imgLabel = new JLabel(img);frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));imgLabel.setBounds 阅读全文
posted @ 2013-05-30 22:13 cshhs 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1:切记眼高手低!!!很多时候看代码觉得思路很清晰,感觉自己都明白。但是当你自己写的时候你就会发现没你想的那么简单,技术的进步就是在不断敲代码的过程中。很多时候当你的代码量达到了,你的水平也就提高了!!敲个几万行代码,技术自然会水到渠成!!!!2:写项目要按照一定的流程:先设计好数据把数据库连接封装到util包里面再写实体层再写相应的DAO再写view最后写事件处理过程 按照一定流程才不会造成思路的混乱!!!!3:对view层数据清空处理:当操作成功或者失败,要再进行下一次操作。必须帮上一次操作的痕迹给清除掉! 阅读全文
posted @ 2013-05-29 21:36 cshhs 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1:关于对象的toString,对于一个对象如果直接打印,打印出来的应该是句柄。在对象重写toString方法,输出你想打印的内容。当调用对象的toString方法时即可满足自己的需求。在实际中这种方式还是比较实用的!2:构造方法的使用:构造方法很强大很实用。以前对于实体类,想把信息存到实体类里面,必须用set方法一个一个的塞。当有大量变量的时候必须塞很多次,很容易造成错误。重载构造方法可以极大的方便使用。当需要塞哪些变量的时候直接在实体类构造该构造方法!!!!灵活使用构造方法,提高代码复用率!!!3:对于代码封装:在一个项目里面会发现很多代码都重发使用了,对于这些代码应该做适当的封装。尽可能 阅读全文
posted @ 2013-05-28 21:16 cshhs 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1:关于实现记事本保存修改功能:FileDialog op;File f1=new File(op.getDirectory(),op.getFile());FileReader fr=new FileReader(f1);BufferedReader br=new BufferedReader(fr);tarea.setText(""); while((str=br.readLine())!=null)tarea.append(str+'\n'); fr.close(); 通过BufferedReader进行文件的打开显示!String gt=tarea. 阅读全文
posted @ 2013-05-27 21:31 cshhs 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1:冒泡排序:比较相邻的元素。如果第一个比第二个大,就交换他们两个。以此类推把最大一个数像气泡一样沉到最底部相邻的数再次互相比较选出第二个最大的数字。。。。。public voidBubbleSort(int[] a){int temp=0;for(int i=a.length-1;i>0;i--){for(int j=0;i<i;j++){if(a[j + 1] < a[j]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp;}}}}2:对于数字字符串也是可以比较大小的,不必直接转换成int。3:sb.deleteCha... 阅读全文
posted @ 2013-05-26 19:37 cshhs 阅读(91) 评论(0) 推荐(0) 编辑