<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
response.sendRedirect("sysEyeLogin.ciic");%>
<html>
  <head>
    <base href="<%=basePath%>">
能不能解释下,这些代码的意思,为什么要用把这些代码放在首页,有什么好处?

解决方案 »

  1.   

    设置base路径可以让你所有页面的相对路径统一 完了..
      

  2.   

    path是你自工程的根路径,如你在tomcat的webapps下面的文件夹为app,则该值为/app
    basepath是你的访问路径,例如http://localhost:8080/app
    response.sendRedirect("sysEyeLogin.ciic");执行跳转,即服务器进来该页面后将不做停留直接跳转到sysEyeLogin.ciic去
      

  3.   

    bashpath与页面上的相对路径结合就是绝对路径
      

  4.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    response.sendRedirect("sysEyeLogin.ciic");%>
    前两句如果下面有用就留着,一个是相对路径一个是绝对路径,如果没用删掉就行了;第三句是一个跳转,是不是要实现类似过滤器的效果?第三句执行之前应该不能输出html代码吧,这应该是把他放到页面显示之前的原因
      

  5.   

    这个是用来过的当前页面的绝对路径和跳转的的,主用不是很大,可以删除,也可以保留,不同程序员 习惯不一样,如果删除的话,还要不这段话上面也有《%>>>>%》 同时删掉
      

  6.   

    path是你自工程的根路径,如你在tomcat的webapps下面的文件夹为app,则该值为/app 
    basepath是你的访问路径,例如http://localhost:8080/app 
    response.sendRedirect("sysEyeLogin.ciic");执行跳转,即服务器进来该页面后将不做停留直接跳转到sysEyeLogin.ciic去
      

  7.   

    楼主用的是JSP基础模版吧。
    这代码就是根路径和访问路径统一。
      

  8.   

    你经理是用MyEclipse创建的JSP页面吧,不用理他
      

  9.   

    告诉你原因!因为这段代码是eclipse或myeclipse自动生成的!呵呵!你自己也可以试试!生成一个jsp,用eclipse的jsp高级模版,呵呵!
      

  10.   

    91076889  加这个群吧 大家加个朋友 都是学JAVA的 大家互相学习 欢迎加入哦
      

  11.   

    每个人的习惯不一样咯,我就喜欢这样写,因为相对路径有时候让人头晕,有了这几句话之后,引用所有的文件的路径都是从webroot开始算,很方便
      

  12.   


    不要这样说 这个base路径的作用非常的大 正常JSP的情况是拿工程路径作为相对路径 也就是LZ发的代码的那样的写法 是他在访问任何工程中的文件的时候 都是基于你工程的根目录去访问 这样的话不会因为相对路径不同(如果不设置的话不同目录的文件或者不同路径的文件的相对路径就不一样) 而导致一些文件访问路径的错误到了struts有默认的html:base标签 他跟现在LZ生成的代码不太一样 因为他不是基于工程路径的 而是基于当前页面所在位置的(JSP所在的位置) 也就是说无论该JSP是被那个ACTION转发到这里来的 但是他的相对路径就是基于他自己的
      

  13.   

    前面功能都说了,那用得时候这样用,就能直接找到路径了:document.body.style.backgroundImage = "url('<%=request.getContextPath()%>/images/wallpaper/<%=request.getAttribute("wppmc")%>')";
      

  14.   


    同意,一般那个path值用得比较多
      

  15.   

       获得路径、端口号等  一般用处不大 也可以直接删除 或者新建jsp页面的时候选择基本的jsp页面就没有这些东西啦
      

  16.   


    我 只知道<base href="<%=basePath%>">可以让你看源代码的时候,找到此文件的绝对路径,便于你调试程序用。
      

  17.   

    这是JSP 代码 嘛
    你也可以不写在首页里面嘛
    关键要看你写这些代码要干什么
      

  18.   

    request.getContextPath()获得环境路径,如发布的项目名为xxx则为/xxx
    request.getScheme()获得协议名,默认为http
    request.getServerName()获得服务器域名,本地服务器则为localhost
    request.getServerPort()获得服务器端口
    basePath就是指一个绝对地址类型的根路径
    basePath在开发中非常有用,一般都会统一要在jsp前面加这个,可以减少相对路径的麻烦