【web JSP basePath】basePath的含义

问题1:WEB-INF的问题

今天新创建项目,在JSP中引入外部的JS文件和CSS文件,但是路径一直显示错误:

其中JSP页面引入这几个文件是这么写的:

1  <link rel="stylesheet" href="css/zTreecss/metroStyle/metroStyle.css" type="text/css">
2       <script type="text/javascript" src="js/zTreejs/jquery-1.4.4.min.js"></script>
3       <script type="text/javascript" src="js/zTreejs/jquery.ztree.core.js"></script>
4       <script type="text/javascript" src="js/zTreejs/jquery.ztree.exedit.min.js"></script>

文件是这么放的:

解决问题:

这样就能发现,咱们把CSS和js文件夹放在了WEB-INF目录下,所以,就算访问的路径是对的,也访问不到资源。

修改,将这两个文件夹放在webapp目录下即可。

webapp目录就相当于是web项目的根目录【页面的】

而WEB-INF目录,则相当于web项目的秘密仓库,只能服务器【servlet/controller】访问它下面的文件。除此之外,是访问不到它下面的文件的。所以,这个错误就容易理解了

 问题2:basePath的问题以及<base>标签

出现上面的无法访问的问题,我就把盯上了每个JSP页面生成时都会自动生成的一段代码:

 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>showRoleInfo page</title>

这里面出现的

path变量:

basePath变量:

以及

<base href="<%=basePath%>">标签:

时间: 2024-10-21 23:30:47

【web JSP basePath】basePath的含义的相关文章

jsp 加入basePath

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

MyEclipse web jsp 如何调试

MyEclipse如何调试 | 浏览:882 | 更新:2014-03-13 17:38 1 2 3 4 5分步阅读 当程序写好之后,如何调试呢? 我们在MyEclipse中jav添加断点,运行debug as-->open debug Dialog,然后在对话框中选类后--> Run在debug视图下.2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行, 方法/步骤 在编辑的程序的左边,你会看到一条浅浅

在JSP中basepath的作用

basepath的作用 在谈basePath之前,先来讨论一下相对路径与绝对路径的区别. 相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径. 绝对路径-以Web站点根目录为参考基础的目录路径. 在web应用程序中绝对路径不是指的磁盘文件中盘符目录路径.如:C:\Windows\System32 其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同.由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之

jsp的basePath应用

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

Web(jsp,html)调用Matlab程序

本环节需要准备JDK和JAVA编译器以及部署项目服务器,本节使用Eclipse和Tomcat. 1.  创建web工程,工程中需要引入javabuild.jar和Matlab函数的JAR包,直接放到lib里 2.  下面进行对Matlab函数Math.jar进行调用,分2种方式,本文仅作简单测试,并不搭建web框架进行传地址. 3.  使用JSP测试调用sum2.jar中封装对象,测试函数输出结果. A 创建jsp页面,在jsp页面头部文件引用包 <%@ page language="ja

002杰信-陌生的maven-web项目整改成我们熟悉的Web架构;classpath的含义;ssm框架的整合;junit测试

这篇博客的资源来源于创智播客,先在此申明.这篇博客的出发点是jk项目,传智的做法是Maven的web模板生成的,但是这样子的结构目录与我们熟知的Web项目的结构目录相差很大,所以要按照我们熟知的项目结构来.这篇文章涉及到的最重要的是:1.加载各种配置文件时经常涉及到classpath,这个东西,要搞搞清楚,在web项目代表的是什么( WEB-INF文件夹下的classes目录).2.还有就是做一个项目时,建包的目录,3.用junit去测试框架的整合. 传智的做法是Maven的web模板生成的:

[Java Web] JSP

一.简述 JSP是一种动态网页技术标准,其本质就是Servlet. JSP文件在用户第一次请求时会被编译成Servlet,之后再由该Servlet处理用户的请求. 二.基础 <!-- 声明 --> <%! String scheme; String serverName; int serverPort; %> <!-- 代码段 --> <% scheme = request.getScheme(); serverName = request.getServerNa

Java Web JSP概述

JSP: JSP是简化Servlet 编写的一种技术,它将Java代码和HTML 语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写, 而对固定不变的静态内容采用普通静态HTML 页面的方式编写. 简单程序: 新建一个JSP页面,在body节点内<% %>中即可编写Java代码 <body> <% Date date = new Date(); System.out.println(date); %> </body> JSP可以放

Web中的无状态含义

REST架构设计是目前非常火热的概念,已经成为构建web服务时应该遵循的事实标准.REST约束中有一条很重要的规则是“无状态”,但“无状态”是个很抽象的概念,对刚刚接触的人来讲,很难深刻形象的理解.今天在网上看了一篇文章,对于“无状态”的解释感觉很容易让人理解,特把文章中相关内容整理了下. "状态"的概念是什么 一个Web应用程序协议的“状态”在通常指的是为两个相互关联的用户交互操作保留的某种公共信息,它们常常被用来存储工作流或用户状态信息等数据.这些信息可以被指定不同的作用域如pag