易截截图软件、单文件、免安装、纯绿色、仅160KB

jsp文件开头path, basePath作用

在JSP中的如果使用 "相对路径"  则有可能会出现问题. 
因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源. 
上面这句话是什么意思呢 ? 
举个例子: 
假如我们有一个项目: MyApp 
在该项目下, 有一个jsp文件夹 
该文件夹下包括: 
login.jsp    // 登陆页面 
register.jps  // 注册页面 
我们在浏览器中输入地址 (注意: 地址的内容): 
http://localhost:8080/MyApp/jsp/login.jsp 
这时候, 浏览器会链接到 "登陆页面" (login.jsp) 
在login.jsp文件内包含了如下 "部分代码": 
<a href="jsp/register.jsp">注册用户 </a> 
那么,如果我们点击这个链接,就会在浏览器地址栏中, 出现如下错误链接: 
http://localhost:8080/MyApp/jsp/jsp/register.jsp 
看~~ 
为什么会出现"/jsp/jsp/register.jsp"呢? 
因为, 网页中的"相对链接", 是相对于你所 "请求的URL路径" 所决定的. 
即: 
因为这里请求路径是:http://localhost:8080/MyApp/jsp/login.jsp 
那么, 浏览器 就会在这个路径下(即:http://localhost:8080/MyApp/jsp/)去找 jsp/register.jsp 
所以就会出现如下错误内容: 
http://localhost:8080/MyApp/jsp/jsp/register.jsp 
上面的问题,就是调用页面和被调用页面的URL不同所造成的, 
此类错误也常常会出现在2个页面之间进行 "转发"(forward) 操作的时候。 
因为forward是在后台进行的,对客户端来说是透明的。(即: URL不改变,而数据内容却是另一个页面返回来的。。。) 
那么如何解决这问题呢? 
(一)方法一:直接采用绝对路径 (不推荐) 
在JSP页面端,获得本项目的绝对地址(如果你的项目叫MyApp,那么获得到的地址就是 http://localhost:8080/MyApp/): 
代码如下: 
<!-- **************方法一***************** --> 
<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=gbk" isELIgnored="false"%> 
<% 
String path = request.getContextPath(); 
// 获得本项目的地址(例如: http://localhost:8080/MyApp/)赋值给basePath变量 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo


相关文档:

JAVA和JSP之间的关系

我现在给你一个JAVA和JSP之间的关系,以及JAVA的完整认识
JAVA分为J2EE,J2SE.J2ME,下面分别介绍:
一.J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。 
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,
它对开发基于Web的多层应用提供了功能上的支持。它包 ......

JSP九个内置对象

学习J2EE,必须对下面的几个对象有很深的理解
1、request   ->  javax.servlet.http.HttpServletRequest的实例
     该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有getParameter(String pa ......

jsp清除页面session、cookies缓存

一、清除页面缓存
在jsp页里
<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%>
在html页里
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUI ......

数据库缓存方案(Java版的,含测试JSP)(转)

http://hi.baidu.com/shedewang/blog/item/b4a71b254e43ce35c895599b.html
说是支持1亿pv/天,也许有点夸张,但如果您能认真看完相信也不会让您失望。
如果大家真想支持我、支持中国人开源项目,请把该文贴到自己的博客中或者收藏本文,记得包含文档的下载地址!!!!!!!谢谢。
我说的系统主要是构建在hibernate之上 ......

jsp访问MySQL数据库错误

不知道是不是驱动加载有问题,在MyEclipse中写了简单的数据库测试程序找不到驱动类,希望大虾能给予帮助,谢了。
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.aspectj.lang.Signature
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClas ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号