小弟遇见了两个问题,困扰得我睡不着觉,真心的希望各位真心的看完我的提问,帮助我解决我的疑问:
****:我ssh学完了,现在在开始做一个图书销售系统,我是用ssh做的,环境搭建好了,系统的设计都已经做设计好了,现在在做前台页面的设计,
   一:就在这里遇见了第一个难题,我把首页index.jsp用css设计好了之后,当我直接在浏览器输入index.jsp访问,能够正常显示页面的内容,可是当我通过一个首页action,从这里面使请求转发到index.jsp页面时显示的内容就没有css的修饰了,界面变得丑陋不堪,而如果我在这里面把redirect设为true,请求重定向到index.jsp<forward name="success" path="/jsp/index.jsp" redirect="true"></forward>时,页面也能正常显示,但是我要的就是请求转发的方式,因为首页的好多内容是从数据库取出来的,我都把内容放到了request对象里面,放在session里面肯定不合适. 二:每二个问题:由于10多个页面不可能都重新用css进行页面的设计,我是想所有的页面都保持页面的头部,正文的左侧导航栏都用统一的风格,可是到里时犯难了,我把头部的,正文的在侧导航栏的代码都抽取出来分别放到了一个文件里(banner.jsp,contentleft.jsp),但是头部我左侧的内容都是从数据库取出来的,我在另外几个页面里面都include包含这两个文件,当我从这个页点击跳到另外一个页面时候,那些头部的,左侧的从数据库里取的内容都没有,这个怎么解决,是不是凡是包含了动态从数据库里取的内容时,就不能把代码抽取出来使每个页面显示的一样希望各位大哥大姐,真诚的帮我解决一下我的难题和疑问,不知道我说的清不清楚

解决方案 »

  1.   

    <link href="<%=request.getContextPath()%>/css存放路径" ...>试试
      

  2.   

    http://www.qqread.com/jsp/d255929.html第二个问题看看这个
      

  3.   

    把<link href="你的css文件(**.css)" rel="stylesheet" type="text/css">写在一个jsp(common.jsp)当中;然后在其他页面包含这个jsp进去
    <%@ include file="common.jsp"%>
      

  4.   

    可是各位,ajax我现在还不会,我现在就只能用struts的action实现,从数据库中取只能通过action来转到页面输出,这怎么解决,麻烦了
      

  5.   

    问题一:应该是路径问题,可以用一楼的方法,jsp里的所有路径都加上<%=request.getContextPath()%>一般会用临时变量简写
    或者,都设计成二级目录(包括首页),所有的路径都可以用../XXXX/XXXX.css问题二:把banner.jsp,contentleft.jsp看作独立页面,最简单的是用frameset
    或者用<jsp:include/>包含,但是效率低些,每个页面都会查询一次,当然,可以设置缓存
    用后台程序生成banner.htm,contentleft.htm,然后再<jsp:include/>也不错