项目全过程外传

本文档汇总了在使用MyEclipse过程中遇到的各种问题及其解决办法,包括代码部署失败、CSS样式兼容性问题、引入外部JS文件时的乱码问题、反射机制中的Method类invoke方法详解等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     1、 今天在在myeclipse上机时调整了代码但是运行的效果却总是跟修改之前一模一样, 排查确认了好几次终于发现不是程序本身的原因, 后经排查原来是部署没有成功的原因, 证据就是部署时点击右边的“browse”按钮进去查看源代码, 发现还是修改之前的代码。

  2、 <frame>的scrolling属性有三个取值, 分别为yes, no, auto。

 3、 在样将日历控件放入下拉列表中? 也即:如何点击窗体中一个文本框出现日历控件阿,然后可以选择相应的日期,填入文本框,之后日历控件消失。

4、项目过程中遇到的大问题: 用<link href链接的css文件 在Firefox下有作用 在IE下去没效果 这是什么原因啊???

            ——搜了很多方法都没解决,直到:  css2.0手册中描述IE4-IE6中frame不支持背景样式(我是在frameset中使用的样式表)

——其他回答的声音:

网上大致反映2个问题会出现调用无效的方式。
第一个 是 CSS文件编码和调用的文件编码不同。导致失效。
第二个 是 CSS注释符号的缘故。

本人觉得,第一个可能性比较高。我正是碰到了这个。看来IE的这个报错模式还不错。不过有点过分,毕竟CSS没有中文啊。。。。
第二个也不是没可能,网上说的是IE6的情况下。也就是说,IE6可能存在对CSS注释符号解析存在BUG。

5、关于如何设置frameset背景色的问题: 

声音一: frameset是框架,框架不同于容器,其自身是没有任何有关背景色等的属性的。框架内显示的所有属性都是子页自己的属性,因此要想设置框架的背景色、背景图片时,在框架内嵌的子网页上设置就行了。

    参考的几套后台模版, 关于frameset背景色的设置也都是通过设置子网页来实现的... ...
 

6、  如何将图片存进数据库以及blob与clob的比较?

       blob: 用来存储二进制数据,用单字节存储数据,一般用来存储图片是视频文件;

     clob  用来存储二进制数据,用数字节存储数据, 一般用来存储文本文件。

     两者用流的方式来读和鞋,因此放在程序中来处理; 插入图片分两个步骤: 先插入其他列的数据,建好一个空的blob给blob开辟控件, 然后查询blob出来,再将文件写入到blob中。

       这个问题先解决到此, 还没有完全解决, 如何从界面传图片到服务器?

7、 一个js文件我将它写在jsp文件中使用成功, 但是当我使用 <script src="js/getDate.js"></script> 的方式导入时却无效, 而且在myeclipse中打开js文件里面是乱码的。  该如何解决??? 搜寻到相关答案:

  一个项目中,jsp页面、数据库、struts过滤器等的所有编码均为UTF-8。但当jsp文件引入外部js文件后,页面显示被引入的js文件中的中文均为乱码。js不同于jsp,不能直接指...

   b、  如何导入外部js文件:

 

<html> <head> </head> <body> <div onclick="javascript:var myjs=document.createElement('script');myjs.src='JS文件的路径';document.body.appendChild(myjs);">点击可以加载一个JS</script> </body> </html> C、 函数可以这样写: <script type=text/javascript> function wrile_img_list(str){ var mystr=str.split("|"); if (str!="") for(i=0;i<mystr.length;i++) document.write("

<img src="+mystr[i]+" width=/"110/" height=/"200/" />

"); } </script> 调用的代码可以这样写: <script type=text/javascript> wrile_img_list('aaa.jpg|bbb.jpg|ccc.jpg'); </script> 如果你用ASP查询数据库,'aaa.jpg|bbb.jpg|ccc.jpg'在rs("imgs")里面,可以如下输出: response.write "<script type=text/javascript>wrile_img_list('"&rs("imgs")&"');</script>" d、 调用JS的页面格式请设置为gb2312,如<%@ page language="java" contentType="text/html;charset=gb2312"%>,如果JS是作为一个文件存放的,一般默认为GB2312,如果JS文件为其它格式,可用工具(如editplus)"另存为"来改变它的格式.然后覆盖.若JSP页面出现乱码,可以用String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"GB2312");来做转码. 操作之前请做好备份! 更好的答案有请其它高手..

 ——————^_^ ^_^ 好东东来了:

在HTML中通过<scrīpt type='text/javascrīpt' src='外部JS文件地址' />引用外部JS文件是会出现问题的,所以一定要写成
5U2L7o ~*RK0<scrīpt type='text/javascrīpt' src='外部js文件地址'></scrīpt>
scrīpt元素不允许通过前一种方式结束,如果采用前中方式,而恰好这个引用声明后面又跟了一段内部scrīpt段,那么前面这个引用声明会去找</scrīpt>,结果导致后面内部scrīpt内内容失效。
4eE4f&F+Z'|M;h2s0类似的情况好有几个好像,印象最深的是iframe 也不允许使用"<iframe …… />的方式,否则后面的元素都会被当成是iframe的innerhtml,后显示不出来
 
    ————又一个疑似原因:
 
<script language="javascript" src="JS/CheckForm_001/checkForm.js"></script>
直接使用上述语句时,常出现“找不到对象”的错误,这是为什么?
     
感谢大家的热力帮助,我终于找到根源拉,也同时解决拉!

1、路径错误,在“jsp文件”中要想找到子目录下的东西,得需要从根目录下一一层次化找。

2、“jsp”文件与“js”文件的编码格式不同,导致提示“缺少对象”。由于我在“MyEclipse”下编写“JSP代码”,其编码格式默认为“ISO”,而,我用“EditPlus”下编写“JS代码”,其编码格式默认为“我不知道”(只了解到“中文”用“gb2312”编码格式可以解析到,在“MyEclipse”下好象“ISO”、“UTF-8”都不能正确解析到)。所以,在“jsp”文件中引用“js”文件时,使用“charset”属性设置为“gb2312”编码格式就搞定拉。

 

      

引用编码不同的JS文件将可能产生不可预知的错误

今天在网页中使用一个"DATECOMM"的日期控件,其中包括"DatePicker.css",dateobject.js,datepicker.js,EDITLIB.JS几个文件,这个控件以前经常用一点问题没有,今天在我的asp.net页面中调用时竟然连连出现脚本错误,没办法,我写了一个静态页调用,竟然也出错,我又查看了以前写的网页,把整个引用JS及样式的HTML代码全部COPY过来,还是出错,没办法我把整个页面的HTML全部COPY过来,奇怪,错误竟然消失了,我仔细比较了一下代码终于发现不同之外,以前的网页编码是“utf-8”,现在是“GB2312”,于是乎,我把当然前网页也改成“utf-8”,页面不但出现乱码而且还是有JS错误,怎么办?我用记事本打开.aspx文件,然后另存为,编码改为"utf-8",但结果是:没有任何用处,错误依旧,我突然想到会不会是JS编码的问题?我用记事本一个一个打开,然后点“另存为”,突然发现“datepicker.js”用的是“utf-8”编码,而其它几个文件用的是“ANSI”,于是我把这个保存为“ANSI”,然后我把网页中使用的编码改成“GB2312”,一刷新,呵呵,错误消失了
 
       最终我的问题总结起来也就为:  在火狐下测试, 说那个js文件有语法错误,但是我在Jsp页面中使用日历控件却又成功地通过了。  我晕...  ...  
 

     public   Class   A  
  {  
  public   void   setName(String   name)  
  {  
  }  
  }  
   
  A   a   =   new   A();  
  Class   c   =   Class.forName("A");  
  Method   method   =   c.getMethod("setName",   new   Class[]{String.class});  
  method.invoke(a,   new   Object[]{"name"});  
   
  相当于a.setName("name");  
————关于后两句的解释

      Method   method   =   c.getMethod("setName",   new   Class[]{String.class});  
  从Class   c中找到名为setName,带一个String参数的方法  
  method.invoke(a,   new   Object[]{"name"});  
  调用对象a的该方法,参数是name字符串

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值