Java 如何根据登录的用户在jsp/html页面中隐藏菜单选项
I根据登录的用户选择菜单选项 我用header.jsp、footer.jsp、用户bean、servlet和dao创建了一个简单的登录页面。在header.jsp中,我创建了包含AddDayWork、WeekTimeSheet、AddNewEmployee、RetrieveTimeSheet按钮的菜单选项,用于管理和管理。对于仅添加DayWork的员工,必须显示WeekTimeSheet按钮。如果登录用户不是管理员或经理,我不希望他们有权访问AddNewEmployee、RetrieveTimeSheet按钮。请帮忙 header.jspJava 如何根据登录的用户在jsp/html页面中隐藏菜单选项,java,html,jsp,servlets,Java,Html,Jsp,Servlets,I根据登录的用户选择菜单选项 我用header.jsp、footer.jsp、用户bean、servlet和dao创建了一个简单的登录页面。在header.jsp中,我创建了包含AddDayWork、WeekTimeSheet、AddNewEmployee、RetrieveTimeSheet按钮的菜单选项,用于管理和管理。对于仅添加DayWork的员工,必须显示WeekTimeSheet按钮。如果登录用户不是管理员或经理,我不希望他们有权访问AddNewEmployee、RetrieveTime
<div class="nav">
<ul><li class="container"><img src="${pageContext.request.contextPath}/images/enabling.jpg" /></li>
<li class="current"><a href="daywise.jsp">DayWise TimeSheet </a></li>
<li><a href="timesheet.jsp">Weekly TimeSheet</a></li>
<li><a href="newuser.jsp">Add New Employeer</a></li>
<li><a href="retrieve.jsp">Retrieve TimeSheet</a></li>
</ul>
</div>
您必须创建RBS(基于滚动的系统)
1创建一个表来存储用户的卷
2与roll匹配并将代码写入if else语句ex:-
//管理员
if(rollId == 1){
// write code for other admin
}else{
// write code for other user
}
谢谢你的回复。。。我不知道如何做基于滚动的系统。你能告诉我怎么做吗?点击这个链接你会找到你的答案:-
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("Emp_id");
String p=request.getParameter("Pwd");
HttpSession session = request.getSession(false);
if(session!=null)
session.setAttribute("name", n);
if(LoginDao.validate(n,p)){
RequestDispatcher rd=request.getRequestDispatcher("timesheet.jsp");
rd.forward(request,response);
}
else{
out.print("<p style=\"color:red\">Sorry Employee ID or password error</p>");
RequestDispatcher rd=request.getRequestDispatcher("index.jsp");
rd.include(request,response);
}
out.close();
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public class LoginDao {
public static boolean validate(String name, String pass) {
boolean status = false;
PreparedStatement pst = null;
ResultSet rs = null;
try{
Connection conn=ConnectionProvider.getConn();
pst = conn.prepareStatement("select * from employee where Emp_id=? and Pwd=?");
pst.setString(1, name);
pst.setString(2, pass);
rs = pst.executeQuery();
status = rs.next();
} catch (Exception e) {
System.out.println(e);
}
return status;
}
}
if(rollId == 1){
// write code for other admin
}else{
// write code for other user
}