`
ericslegend
  • 浏览: 86995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

路径问题: servlet转向.单纯页面浏览.js文件处理

    博客分类:
  • Java
阅读更多

晚上在使用代码高亮时,需用到shCoreCommon.js,里面要设置一个复制用的img和flash的路径,类似javaeye中的代码复制。

  1. 在单纯使用jsp页面时(非跳转,而是直接在地址栏输入URL使用),里面的路径设置按照平常来就可以了。可以用../或者request.getContextPath()。
  2. 但是使用了servlet转向后,麻烦就大了,img和flash往往找不到路径(即使是还是1中的页面)。

其实在之前也遇到过路径问题,但是没有这次特殊。为了解决这个问题,查了以前elf8848写的帖子,这篇文章写得不错,但是如果按照这个来,那么需要考虑的事情太多了,毕竟我的web根目录下可能会有多个级别的目录。(elf848关于路径的帖子http://www.iteye.com/topic/352202)。

 

问题描述和最终解决方案如下:

1.  将shCoreCommon.js包含到其他页面使用时,要修改dp.sh.Toolbar.Create = function(_)中的<img style=\"border:none;\" src=\"../syntaxhighlighter/copy.jpg\"alt=\"复制内容\"/>,将src指向图片,这里图片的路径是对于 “包含的文件<使用shCoreCommon.js的文件>” 来说的。

2.  当使用了servlet进行转向时,可能是当前地址栏中的URL导致的问题:
   原先在单纯的jsp里包含shCoreCommon.js,再按照1讲的使用没问题;
   但用了sevlet后,地址栏不是真正的jsp文件所处的目录,所以还是找不到 Img和flash;
	
3.  针对问题2的解决方案,只能将request.getContextPath();传入到脚本中。但是直接在脚本中写<%=request.getContextPath()%>/editor/javascripts/....,这样contextpath不会被解析到。所以最终的解决方案是将shCoreCommon.js放入到一个jsp文件中,然后得到contextPath后传进去用。这样就不用在根据URL来费劲去想要怎么才能跳到shoCoreCommon.js所在的目录了。这是最为傻瓜和简单的用法了,摆脱了需要不断考虑路径的问题。
   
4. 总结,在本文件夹中,shCoreCommon.js是没在jsp中使用的,尤其是通过servlet跳转到的jsp页中。jsp中使用了shCoreCommon.jsp

 

分享到:
评论

相关推荐

    “AJAX校验用户名是否存在”小例子源码(JQuery+Servlet实现).rar

    首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。它通过JavaScript创建XMLHttpRequest对象,然后利用这个对象与服务器进行异步通信。在这个...

    jsp中几个页面之间跳转

    2. 相对路径:相对路径则基于当前页面的位置来指向其他文件或资源。例如,如果`page2.jsp`位于`page1.jsp`的同一目录下,相对路径可以是`page2.jsp`;如果`page2.jsp`位于上一级目录,则相对路径为`../page2.jsp`。...

    servlet+jquery表格数据填充

    Servlet主要负责服务器端的逻辑处理,而jQuery则是一种广泛使用的JavaScript库,简化了DOM操作、事件处理以及Ajax交互。本篇文章将详细探讨如何利用Servlet生成数据,并通过jQuery在前端页面的表格中进行数据填充。 ...

    Java+Extjs实现单文件上传

    在Java中,处理文件上传主要依赖于Servlet API中的`Part`接口,这是在Servlet 3.0规范中引入的。当用户通过表单提交包含文件的请求时,服务器端可以通过`Part`接口获取上传的文件。以下是一个简单的Java文件上传处理...

    自己写的jsp+servlet博客系统

    因此,开发者正处在从基础技术向框架学习的过渡阶段,这是一个常见的成长路径,因为框架可以解决很多底层问题,让开发者更专注于业务逻辑。 【知识点】: 1. **Java Web基础**:JSP和Servlet是Java Web开发的基础...

    显示自定义错误页面,用户自定义

    2. **创建自定义JSP页面**:在指定的`location`路径下,创建对应的JSP文件。在这个页面中,你可以编写HTML结构,加上适当的CSS样式,甚至嵌入JavaScript来提升交互性。比如,404错误页面可以包含友好的错误信息、...

    用struts制作的例子——公益书屋网页

    8. **其他支持文件**:如`web.xml`部署描述符文件,用于配置Servlet容器,还有可能包含一些静态资源如图片、CSS样式表和JavaScript文件。 学习这个例子,你将了解如何在Struts中创建Action、配置Action映射、处理...

    jsp登录系统设计源代码

    4. **Servlet处理文件(LoginServlet.java)**:Servlet是Java Web应用程序的一部分,负责处理HTTP请求,如登录表单的提交。在本系统中,LoginServlet会接收来自login.html的POST请求,验证用户输入的用户名和密码...

    JAVA AJAX框架 DWR

    服务器端的方法执行完毕后,结果会以JSON或XML的形式返回到客户端,然后JavaScript代码再对这些数据进行处理,实现页面的动态更新。 **DWR的主要组件** 1. **Servlet**: DWR使用一个Servlet作为入口点,处理所有的...

    java 页面跳转问题

    ### Java 页面跳转问题 #### 知识点一:Struts框架中的Action映射机制 在Struts框架中,`action-mappings` 元素被用来定义一系列的Action元素,并将其映射到ActionServlet中。这使得每个Action都可以通过一个唯一...

    达内Java工程师培训资料JSP

    - **指令(Directives)**:例如`&lt;%@page&gt;`、`&lt;%@include&gt;`和`&lt;@taglib&gt;`,它们用来配置页面属性、引入其他文件或注册自定义标签库。 - **脚本元素(Scriptlets)**:如`&lt;%...%&gt;`,在其中编写Java代码,通常用于...

    javaweb 工作图

    不过,由于安全和性能问题,现代Web开发中已经很少使用Applet,而更多地转向JavaScript或其他客户端技术。 5. **Servlet**:Servlet是Java服务器端编程的重要组成部分,它是一个Java类,用于扩展服务器的功能,处理...

    Java基础知识面试题目

    `errorPage`属性用于指定当发生异常时转向的错误页面。 **7. 使用JavaBeans** 通过`&lt;jsp:useBean&gt;`和`&lt;jsp:setProperty&gt;`等标签在JSP中使用JavaBeans,或者在Java脚本中直接操作JavaBeans对象。 **8. JSP标记库...

    jsp基础学习资料.pdf

    随着现代Web开发技术的演进,虽然JSP仍被广泛使用,但许多开发者开始转向更现代的技术栈,如Spring MVC框架配合Thymeleaf、Freemarker等模板引擎,或者使用全栈JavaScript框架如Node.js配合Express、React或Angular...

    jspsmartupload

    在Servlet中,我们需要处理文件上传的逻辑: ```java public void doPost(HttpServletRequest request, HttpServletResponse response) { SmartUpload su = new SmartUpload(); su.initialize(request, response)...

    IIS与Tomcat整合

    在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术的迭代,有时我们需要在同一个环境中同时...

    struts1标签库

    它会自动处理对象的属性路径,方便地在页面上显示数据。 12. `html:base`:HTML基标签,用于设置页面的基URL,这对于处理相对链接非常重要,特别是当页面需要进行重定向时。 13. `html:cancel`:此标签创建一个...

    java基础面试题目大全, 合适JAVA面试的程序员

    - 工作方式:基于MVC模型,ActionServlet接收请求,调用ActionForm处理业务逻辑,再根据ActionForward转向不同的页面。 - Action在容器中通常是单实例,但可以通过配置文件设置为多实例。 以上是Java基础面试题目...

    jsp学习说明及指导

    1. 解析阶段:服务器读取JSP文件,将其转换为一个Java源代码文件(Servlet)。 2. 编译阶段:服务器将这个Java源代码编译成字节码,然后加载到内存中。 3. 初始化阶段:创建Servlet实例,执行`init()`方法。 4. 响应...

    java程序员之路—学习框架

    8. **Properties技术**:处理配置文件。 9. **设计模式**:理解并应用Factory系列、Singleton、Strategy、Observer等模式。 10. **Java Debug技术**:学会调试Java程序。 11. **面向对象设计原则**:深入理解SOLID...

Global site tag (gtag.js) - Google Analytics