一个网站外观上头尾可能都是一样的,只是中间具体内容不同.所以我把网站要用的LOGO,链接等做成一个头部JSP(top.jsp),把版权信息等做成一个底部JSP(bottom.jsp),然后哪个页面用到的时候就把这两个JSP包含进来:<%@ page language="java" pageEncoding="GB18030"%>
 <%@ include file="top.jsp" %>
    <!--具体页面的内容-->
 <%@ include file="bottom.jsp" %>问题1:这样做是不是做JSP网站网页的常用方式?反正我感觉好象不太对-,- 请教规范的做法
问题2:按照我上面的做法,要想显示不用的title怎么来取?新手愚钝,望大家不吝赐教!

解决方案 »

  1.   

    我明白你的意思,你这种方法做的很好,是规范的做法.如果有用到不用的TITLE,那只能在那个页面上写头部和底部的语句了.不用include 了.
      

  2.   

    更正:
    问题2:按照我上面的做法,要想显示不同的title怎么来取?
      

  3.   

    <!--#include virtual="Topfile.asp" -->
    <script language="javascript">
    <!--
    function chklogin() {
    if (checknull(document.form1.LoginName.value)){
    alert("请输入登陆名!");
    return false;
    }
    if (checknull(document.form1.Password.value)){
    alert("请输入密码!");
    return false;
    }
    if (checknull(document.form1.validatecode.value)){
    alert("请输入验证码!");
    return false;
    }
    // if(document.form1.logintype.checked==false){
    // alert("请选择用户类型");
    // return false;
    // }
    }
    -->
    </script>
    <!--#include virtual="Inc_head.asp"-->Inc_head.asp内部以
    </head>
    <body>
    开头
    asp里是这么做的,jsp里也差不多吧,不仅可以使用公共的东西也可以把不同页面之间的差点体现出来
      

  4.   

    我的top.jsp里面结构是 "
    <html>
     <head>
       <title></title>
     </head>
     <body>
       <table>"
    而bottom.jsp是 "
       </table>
      </body>
    </html>"
    只是中间的内容页面不同,但是因为使用了同一个top.jsp,要想针对不同页面,让<title></title>里面的标题不同
    另:ASP不懂 -,- 不过看了楼上的写法感觉挺不错的,呵呵这样等于是把我的top.jsp又分解成2部分了啊,不错!<title>的问题可以解决了这样,谢谢!
      

  5.   

    <jsp:include flush="true" page="/include/keyword.jsp"/>
     <jsp:include flush="true" page="/jiaoyou/include/title.jsp"/>