是说怎么了,娶不到数据,光棍!!!!
我就随便测试下,结果
看下面JSP页面
- HTML code
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP '11.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is my JSP page. ${path}<br/>${basePath } <c:out value="${basePath}"></c:out><br/> <%=basePath %> <br/>是:${basePath } </body></html>
结果页面显示
This is my JSP page.
http://localhost:8080/shop2/
是:
----------------------
${path}<br/>${basePath }的值没有。。。。。
----------------------
何解 以前都好好的
JSP2.0啊
------解决方案--------------------
试试这样去获取
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
------解决方案--------------------
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//在这里加一句
request.setAttribute("basePath ")
%>
------解决方案--------------------
el表达式是从application,session,request,page这些作用域内查找
加上<%request.setAttribute("basePath",basePath)%>即可
------解决方案--------------------
你没有把值放到作用域范围中当然是取不出来的。
作用域范转有四个。page范围、request范围、session范围、application范围
------解决方案--------------------
jar包看看导了没有
还有把<%@ taglib uri="http://java.sun.com/jsp/core" prefix="c"%>这句话放在<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>这句话的下面,不要放在,<% String path....%>的后面
自己做个简单的例子
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>