如何实现使JSP页面换皮肤?请高手指点!

解决方案 »

  1.   

    我刚刚自学了CSS,想过这个问题,不知道能不能用@import实现。
      

  2.   

    能具体讲一下吗,有朋友讲过调CSS样式,不知具体怎么做!
      

  3.   

    思路:
    在项目中建立多个文件夹分别存放不同的皮肤(其实就是背景图片)
    <img name="aaa" src="<%=Path%>beijing1.gif">
    Path从数据库中取值,其实就是文件夹的名字
    通过更改数据库中这个字段实现换皮肤功能
      

  4.   

    当然css样式也可以
    写多个css样式
    具体调用哪个也是跟上面调用不同背景图片一样的方法就是
      

  5.   

    用import这样来实现当然不好了。
      

  6.   

    你首先要做几套css,当然颜色要不一样,
    把用户选择的Css样式放到session中,然后在jsp的中动态调用
    <link rel="style" href="style/<%= session.getAttribute("css") %>">
      

  7.   

    Css样式放到session中时间长了,Css样式不就没有了吗?
      

  8.   

    关于皮肤可以包括样式和表现图片
    可以参照成熟的产品
    比如
    skin
        +default
                +images
                      -header.jpg
                      -background.jpg
                      ....
                +css
                    -index.css
        +mystyle01
                  +images
                         -header.jsp
                         -background.jpg
                         ....
        +mystyle02
                  .........
    ------------------------------------------------
    每个目录的文件命名都是一样的,加载那个风格只需要记录skin下面的风格目录即可
    至于保存用户的风格,可以为每个用户设立一个字段,当默认就用default,用户要是设置了自己的风格,那就将skin目录下的风格名称保存到相应字段,原理就是这样.
      

  9.   

    我倒觉得楼主不要盯着jsp来换皮肤,输出到ie还不也是一堆html。
    可以参考下csdn这个页面的方式啊,xml + xsl
      

  10.   

    我倒觉得楼主不要盯着jsp来换皮肤,输出到ie还不也是一堆html。
    可以参考下csdn这个页面的方式啊,xml + xsl
    这个怎么做呢?能讲讲吗?
      

  11.   

    你把这个页面的源码,当回去看看就明白了! 
    反正一个xsl就是一种皮肤,或者是一个模板吧,xml就是纯数据... 剩下的就是去了解xsl的解析规则了
      

  12.   

    我也有类似的问题. 假设我用动态css, 怎么样的方法把CSS载入网页最好?以博客为例子, 每个用户都有自己的css设置在数据库中. 如果访问者打开每一个也面, servlet用该页的用户ID去数据库取css相关的值, 这样一来整个网站对数据库的读取量就大大增加了.各位有什么好的方法都说一说. 谢谢拉.
      

  13.   

    可以把有关CSS的信息放在cookie里吗?