当前位置:编程学习 > JAVA >>

JSP下如何只显示当前用户的信息

最近要改一个网站页面,大致需求是这样:原来是在一个页面显示所有人的调休假,现在要改成只能显示登陆用户的调休假,由于接触JSP比较少,所以请高手指教下。代码如下:
[code=Java]
<%
    List userList = new ArrayList();
    Date date = new Date();
    int year = 0;
    int userCount = 0;
    
    MonthHoliday monthHoliday = new MonthHoliday();
    User user = new User();
    
    userList = user.getUserListByUserTypeForSelect(2);
    userCount = userList.size();
    year = date.getYear()+1900;
    //String UserName = (String)session.getAttribute("userName");
    String UserName = user.getTrueName();
%>

        <table width="780" border="0" bgcolor="#FCB660" class="zi_12_hao">
        <tr>
          <td><table width="100%" border="0">
            <tr>
              <td height="27" colspan="<%=userCount+1%>"><div align="center"><strong><img src="../images/pot.gif" width="5" height="11" /><span class="forange"><%=year%>年度<%=UserName %>各月调休假情况表</span></strong></div></td>
              </tr>
              <tr> <td height="1" bgcolor="#CC6699" colspan="<%=userCount+1%>"></td></tr>
            <tr>
              
           
              <td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>
              <%=UserName%>
              
            
             </tr>
             
             <%
              for(int i = 1;i<=12;i++)
              {
  %>
             <tr>
              <td bgcolor="#FFFF99" class="word"><div align="center"><%=year%>年<%=i%>月</div></td>
              
             
               <td bgcolor="#FFFF99" class="word"><div align="center">
               <%=monthHoliday.getData(user.getUserId(),year,"TMonth"+i)%>
               </div></td>
             
             </tr>
             <tr>
              <td bgcolor="#FFFFCC" class="word"><div align="center"><%=i%>月调休</div></td>
              
            
               <td bgcolor="#FFFFCC" class="word"><div align="center">
               <%=monthHoliday.getData(user.getUserId(),year,"XMonth"+i)%>
               </div></td>
             
             </tr>
             <%
    }
 %>
 
 <tr>
              <td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>Count</strong></div></td>
             
              <td width="5%" bgcolor="#FDC787" class="word"><div align="center"><strong>
              <font color="red"><%=monthHoliday.getCountByYearAndUserId(year,user.getUserId())%></font>
              </strong></div></td> --------------------编程问答-------------------- 登录的时候把登录用户的信息塞到session里,打开调休假页面的时候,从session里取出登录用户,根据ta的ID获取它的调休假。 --------------------编程问答-------------------- 汗,你把 当前用户信息 查询出来放到 一个对象 里面不就可以了吗
    根据需要 把对象的 属性放到对象的 地方不就可以了吗 
--------------------编程问答-------------------- 登陆的时候查询出登陆用户的调休,然后放入session中  --------------------编程问答--------------------     就是个简单的查询然后显示吗!
      1. 登录的时候就可以根据账号和密码获得用户对象。
      2. 根据此用户ID查询调休信息(在servlet中完成,然后存到session中)
      3. 在JSP页面显示就可以了。(迭代器)
  注意要符合MVC模式。

      --------------------编程问答-------------------- 做筛选不就可以了嘛 --------------------编程问答-------------------- 能取到所有人的难道取自己的还会很麻烦,取出session当前用户的id当做sql条件查询调休假 --------------------编程问答-------------------- seesion就行 --------------------编程问答-------------------- 菜鸟路过~想求下完整代码学习~
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,