如何使管理员仅访问网页。 JSP / JSTL

时间:2015-03-05 10:59:20

标签: html mysql jsp jstl

用户位于mySQL数据库中。

Customer (
customer_number INT NOT NULL AUTO_INCREMENT,
surname VARCHAR(40),
PRIMARY KEY(customer_number)

CREATE TABLE Manager (
manager_number INT NOT NULL,
PRIMARY KEY(manager_number)
INSERT INTO Manager VALUES(100, "Jones", "", "Adam", MD5("Adam"), "Erehwon website" );

因此用户由其客户/经理人数决定。因此,如果以1001身份登录将成为客户,而100将成为经理。

到目前为止,我有一些东西可以检查用户是否已登录,以便他们可以查看页面。

代码:

    <%
if (session.getAttribute( "username" ) == null) { %>
<a href="loginpage.jsp">Please Login to buy this item.</a>
<%} else { %>  

因此,如果用户未登录,则不会显示该页面的其余内容。只有&#34;请登录购买此商品&#34;

现在我想要这样的东西但仅限于经理。所以我设计了:

<%
if (session.getAttribute( "username" ) == ("100")) { %>
<a href="loginpage.jsp">Please Login to buy this item.</a>
<%} else { %>  

100是管理员编号,但它仍然不会阻止标准客户查看该页面。

1 个答案:

答案 0 :(得分:0)

我认为你的if条件永远不会返回true。您的会话属性似乎是存储用户名。即使这是你的经理号码。你应该检查一下:

session.getAttribute( "username" ) == 100)