我在页面上必须要调用某个servlet里面写的js
我是<script  src="JSservlet"></script> 这样写的,JSservlet 是servlet的名称,我看服务器后台,这个servlet确实调用到了,可是页面上报网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; WWTClient2)
时间戳: Sat, 5 Nov 2011 12:10:52 UTC
消息: 语法错误
行: 1
字符: 1
代码: 0
URI: http://xxx.xxx.13.121/JSservlet可是我直接访问http://xxx.xxx.13.121/JSservlet  确实可以执行的,另外我在这个servlet里面,用了out.println("<script type=\'text/javascript\' src=\'js/Encrypt.js\'></script>");这样是不是可以的?

解决方案 »

  1.   

    js是在客户端运行时出错,直接调试html页面的js即可,和sevrlet关系不大。
      

  2.   

    出错的部分是 <script src="JSservlet"></script> 无法调试啊。页面上没有其他js代码
      

  3.   

    就是 js/Encrypt.js 呀
    可以直接拷贝过来放到
    <script>
    ....
    </script>

      

  4.   

    js/Encrypt.js 是没有错误的单独http://xxx.xxx.13.121/JSservlet 是可以执行的
      

  5.   

    是不是要在servlet中document.write()输出东西 ?
      

  6.   

    servlet单独可以执行,应该是其他问题。慢慢找找。
      

  7.   

    你概念完全不清楚。你的那个页面,相当于是一个HTML结果,根本不是JS。当然不能用<script src="JSservlet"></script>来调用。要是想用<script src="JSservlet"></script>这种形式调用,你随便找个正规的JS,看看人家怎么写的(很简单,直接都是JS语句,也只有JS语句)。象你用的 out.println("<script type=\'text/javascript\' src=\'js/Encrypt.js\'></script>“  这就是HTML语句了。HTML和JS,性质完全不同,写法不同,很基础的,却不注意,就是基础不清楚。
      

  8.   

    象你用的 out.println("<script type=\'text/javascript\' src=\'js/Encrypt.js\'></script>“ 这就是HTML语句了。我的意思是说后台这个返回到前台的结果是 <script type=\'text/javascript\' src=\'js/Encrypt.js\'></script>  这是HTML语句。
      

  9.   

    哦,大概了解是什么意思了,可是如何在servlet里面写JS的时候引用其他js文件呢,如果要完全在servlet里面out.println() 写出来就太麻烦了
      

  10.   

    response.sendRedirect() 
    RequestDispatcher.forward
      

  11.   

    搞定,原来我在servlet写了  <script type=\'text/javascript\' src=\'js/Encrypt.js\'></script>和 <script type=\'text/javascript\'></script> 这样html语句,多谢各位,那个引用JS文件的,我读文件的方式把js文件读出来写入输出流