`
qingwengang
  • 浏览: 28822 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jsp路径问题的解决与分析

阅读更多

这几天做巴巴运动网项目,经常被“相对路径”这东西困惑。经常在链接和图片地址上出现失误,总结了几点经验写在这里:

(一)方法一:直接采用绝对路径

     在页面中加上:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

 以后在用到路径时例如:<a href="${pageScope.basePath}jsp/register.jsp">或<%=basePath%>jsp/register.jsp,从而构成了一个绝对路径。

(二)方法二: 利用html中的<base>标签(推荐)

在页面中加上

<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=gbk" isELIgnored="false"%>
<%
String path = request.getContextPath();
// 获得项目完全路径(假设你的项目叫MyApp,那么获得到的地址就是 http://localhost:8080/MyApp/):
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

 

后再在head中加入

<base href="<%=basePath%>">

 

就可以直接使用相对路径了。

 

霹雳猿教程_霹雳猿教程-HTML教程-HTML 教程

霹雳猿教程_霹雳猿教程-HTML教程-HTML 简介

霹雳猿教程_霹雳猿教程-HTML教程-HTML 基础

霹雳猿教程_霹雳猿教程-HTML教程-HTML 元素

霹雳猿教程_霹雳猿教程-HTML教程-HTML 属性

霹雳猿教程_霹雳猿教程-HTML教程-HTML 标题

分享到:
评论
1 楼 五月天 2010-09-10  
一般来说,尽量少在jsp页面中写java代码的。当使用struts进行开发的时候,一般页面跳转都是通过struts.xml配置的。
当在页面上需要导入.js文件或.css文件时,是通过.(当前目录)和..(上级目录)表示相对路径的,这样就避免了在页面上写java代码的痛苦!

相关推荐

    润乾报表子报表路径问题解决方法

    为了解决上述问题,可以采取以下步骤将子报表路径从URL路径改为相对路径,并确保其相对于调用JSP文件的路径而非父报表的路径。 1. **理解原路径问题**:首先,需要明确使用URL路径配置子报表存在的问题,特别是当...

    路径问题解决方案.txt

    ### JSP路径问题解决方案 #### 一、引言 在Java Server Pages (JSP) 开发过程中,路径问题一直是困扰开发者的一大难题。错误的路径设置不仅会导致资源加载失败,还可能引发一系列连锁反应,严重影响应用的功能性和...

    JspWeb开发路径

    接下来,我们将深入探讨JSPWeb开发的核心概念、工具类以及开发路径解决方案。 首先,理解JSPWeb的基础架构是至关重要的。JSP页面由两部分组成:静态内容(如HTML、CSS和JavaScript)和动态内容(用Java语言编写的...

    jsp+servlet路径状态的测试

    在探讨“jsp+servlet路径状态的测试”这一主题时,我们深入分析了在JSP与Servlet环境下,不同路径(绝对路径与相对路径)在页面跳转过程中的表现及其对资源定位的影响。本测试旨在理解并优化JSP页面之间的跳转机制,...

    jsp、css中引入外部资源相对路径问题分析

    本文针对在JSP页面中引用CSS和JavaScript等外部资源时可能遇到的路径问题进行了深入分析,并提供了一些解决方案。 首先,我们来探讨JSP中如何正确使用base标签来解决相对路径问题。在JSP页面中,我们可以利用请求...

    jspsmartupload上传文件工程路径中文无乱码

    首先,`jspsmartupload`库解决了文件上传过程中的一些常见问题,如文件大小限制、多文件上传以及错误处理。它提供了一个简单易用的API,可以方便地集成到JSP和Servlet中,使得文件上传操作变得轻松。 要实现中文...

    jsp-解决文件上传后重启Tomcat时文件自动删除问题.docx

    本文主要介绍了jsp解决文件上传后重启Tomcat时文件自动删除问题,包括问题分析和详细解决方法。该问题是指在jsp项目中上传文件后,重启Tomcat服务器或清理缓存时,上传的文件会自动删除的问题。 问题分析 在jsp...

    Linux下配置JSP Web服务器常见问题与解决.pdf

    5. **日志分析与调试**:在配置过程中,日志文件(如Apache的`error_log`和Resin的`access.log`、`server.log`)是非常有用的工具,它们能帮助识别和解决出现的问题。 6. **安全性考虑**:在生产环境中,确保Web...

    jsp自定义标签报错的问题

    在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...

    Jsp中常见异常解答

    通过深入理解这些异常的原因和解决方法,开发者可以更有效地处理JSP中的各种问题,提高应用程序的稳定性和性能。此外,合理利用日志记录工具和监控系统也是预防和解决问题的关键步骤之一。希望本文能帮助大家更好地...

    jsp与Servlet跳转实例

    ### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...

    Myeclipse中jsp无法正常显示

    本文将针对“Myeclipse中jsp无法正常显示”这一问题进行深入分析,并提供有效的解决方案。 ### 常见原因及解决思路 #### 1. **文件关联设置不正确** 在MyEclipse中,JSP文件默认应与MyEclipse JSP Editor关联。...

    路径跳转问题.txt

    #### 一、背景介绍与问题定义 在Web开发过程中,路径跳转是常见的需求之一。无论是前端还是后端,开发者都需要处理各种类型的URL跳转来实现页面间的导航。从给定的信息来看,“路径跳转问题.txt”这一文档似乎是...

    jsp(Tomcat)中errorPage不能使用的原因解决方法,Jsp技术文章,JSP系列教程,Jsp.htm.rar

    确认你的Tomcat版本与JSP规范兼容。 6. **错误处理机制**:Tomcat默认的错误处理机制可能覆盖了自定义的`errorPage`设置。检查服务器配置,确保没有全局的错误处理设置覆盖了你的局部设置。 7. **错误日志分析**:...

    JSP访问时出错

    ### JSP访问时报错问题分析与解决 #### 一、问题背景 在使用JDK 1.8 和 Tomcat 8.0 的环境下部署并运行一个JSP项目时,遇到了以下错误: ``` org.apache.jasper.JasperException: Unable to compile class for ...

    myeclipse的WebRoot下的jsp访问不了

    遇到MyEclipse中WebRoot下的JSP文件无法访问的问题时,应首先检查服务器配置文件(如`server.xml`),确保WebRoot目录路径配置正确无误。同时,还需要检查项目部署路径以及IDE中的相关设置,确保一切配置均符合预期...

    JSP编写慢的解决办法

    #### 背景与问题描述 在使用MyEclipse进行JSP开发的过程中,很多开发者遇到了一个常见的问题:当在编辑JSP文件时输入“.”(点号)来触发代码提示功能时,IDE(集成开发环境)会出现明显的卡顿甚至假死现象。这种...

    让webshere(was)发布程序编译jsp为java文件,java文件位置

    在Web应用程序的开发和调试过程中,了解这些设置对于优化性能和解决问题至关重要。 WebSphere Application Server是IBM提供的一款强大的企业级Java应用服务器,它支持Java Servlets、JSP(JavaServer Pages)等技术...

    解决jsp中假死机的问题

    ### 解决JSP中“假死机”的问题 在开发基于Java Server Pages(JSP)的应用程序时,可能会遇到一种看似程序卡住或无响应的情况,这种现象有时被形象地称为“假死机”。本文将深入探讨导致这种现象的原因,并提供一...

Global site tag (gtag.js) - Google Analytics