Ⅰ java web项目a标签怎样链接到WEB-INF中的jsp页面
页面不可能直接访问WEB-INF下的资源,只有通过后台转发才能访问。你要明白资源为什么要放在WEB-INF下,就是为了不让客户端随意访问,所以保证了一定的安全性,不能直接访问
Ⅱ 请教关于jsp中base标签的问题
workbench不是你的项目名称吗,base用/crm/试试
Ⅲ 很简单的JSP问题,<base href="<%=basePath%>">这句话什么意思
这是设置基础路径的,basepath为变量
简单的静态网页的话你设置比如:<base href="http://www..com">,那你下面的href属性就会以你上面设的为基准,如:<a href="http://www..com/xxx.htm"></a>你现在就只需要写<a href="xxx.htm"></a>
Ⅳ base标签的作用以及运用方法
base标记是一个基链接标记,是一个单标记。用以改变文件中所有连结标记的参数内定值。它只能应用于标记<head>与</head>之间。
你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。
base 元素可规定页面中所有链接的基准 URL
我们可以使用 <base>标签中的href属性来设置,所有的“相对基准 URL”。
这是JSP端的代码
采用了html文件中的 <base>标签:
代码如下:
<%
String path = request.getContextPath();
// 获得项目完全路径(假设项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/):
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
// 将 "项目路径basePath" 放入pageContext中
%>
<html>
<head>
<base href=" <%=basePath%>">
//base只能应用于标记<head>与</head>之间
</head>
// 这里就可以直接使用相对路径(即: 相对于base标签)
<a href="jsp/login.jsp">Login </a>
</html>
当执行上面的那段JSP代码后,可以在浏览器中可以查看,所返回给客户端的html代码:
执行完上述JSP后,所返回的html代码如下:
<html>
<head>
<base href="http://localhost:8080/myWork/">
</head>
// 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径。
<a href="jsp/login.jsp">Login </a>
</html>
可以看到JSP返回的html代码中,包含了 <base href="http://localhost:8080/myWork/">内容。
也就是说,在本html文件中,遇到的所有 “相对链接(例如: <a href="jsp/login.jsp">)”,都是相对于base
的路径(即:http://localhost:8080/myWork/)
Ⅳ jsp basepath问题
这个得看你自己需要了,上面一个相当于绝对路径了,是从你的协议开始的(如http),而下面则只是表示的你的域名(一般就是你的项目名),相对于相对路径,其实用两个都是可以的,不过如果你为了控制提交路径的话,最好用上面一个,然后在<head></head>标签中加入<base href=“<%=basePath%>”,这样做的目的是为了控制表单提交路径
Ⅵ 关于myeclipse的jsp自带的<base>
base 里面的basePath 对整个页面的所有相对路径有影响.
比如:window.location="bookList?page=5" 最后是window.location=basePath + "bookList?page=5"
Ⅶ 您好,为什么jsp页面中加上<base>标签后,fusioncharts图表会显示不全的
这是设置基础路径的,basepath为变量,默认为项目根路径,加上后你的路径改动了,所以你的样式显示不出来,仔细找找样式路径
Ⅷ jsp 生成的<base href="<%=basePath%>"> 与js 的问题
<base> 标签为页面上的所有链接规定默认地址或默认目标。
不能加载说明路径不正确,应该是你写的css加载路径加上<base>标签定义的路径后就返回不到了,而js的加载路径加上<base>标签定义的路径能访问到所以能正常执行。
你把你css加载路径和<base>标签定义的路径重复的部分去掉就可以了
Ⅸ 在jsp页面<base href="<%=basePath%>">根本不起作用的原因是什么
先是在页面顶部定义变量,然后在base 标签的 href 属性设置页面中所有相对链接的基准 URL,所以不能说没有用。
<jsp:include page="<%=basePath%>Top.jsp"></jsp:include>
你没使用<%=basePath%>当然就不会生效咯。