【问题标题】:How to be an admin? jsp page如何成为管理员? jsp页面
【发布时间】:2014-02-25 19:24:49
【问题描述】:

美好的一天! 我在编程中有这个任务。 使用 jsp tomcat 和 mysql 创建一个简单的网页。 以下是目标:

  1. 创建登录/注册/更改密码/注销框-检查数据保存到 mysql 数据库。

2.创建一个联系我们页面,用户可以在其中写问题/问题-检查

我的问题: 3.创建一个管理员登录,管理员可以在其中检查名称、电子邮件、用户名和用户写的问题。这就像打印mysql数据库并将其放入网页中。

这是我的数据:

CREATE TABLE `members` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `first_name` varchar(45) NOT NULL,
  `last_name` varchar(45) NOT NULL,
  `email` varchar(45) NOT NULL,
  `uname` varchar(45) NOT NULL,
  `pass` varchar(45) NOT NULL,
  `regdate` date NOT NULL,
   problem char(250) NOT NULL
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我在想这个语法。:

<%
   if ((session.getAttribute("userid") == admin) || (session.getAttribute("userid") == "")) {
   %>
    <a href="adminpage.jsp">click here admin</a>;
    <%
    }
%>

我有这个错误:

An error occurred at line: 24 in the jsp file: /login.jsp
admin cannot be resolved to a variable
21: %>
22: 
23: <%
24:    if ((session.getAttribute("userid") == admin) || (session.getAttribute("userid") == "")) {
25:    %>
26:     <a href="adminpage.jsp">click here admin</a>;
27:     <%

你们能帮我解决这个问题吗?

我只想要一个具有特殊功能的管理员登录,例如检查问题链接,当管理员单击它时,它将转到一个网站,其中有一个包含用户名称电子邮件和问题的表格。

谢谢

编辑这里是我放置语法的整个代码:

<img src="smiley.jpg" height="50" width="1000">
<font face="calibri">
<%@ page import ="java.sql.*" %>
<%
    String userid = request.getParameter("uname");    
    String pwd = request.getParameter("pass");
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/users",
            "root", "");
    Statement st = con.createStatement();
    ResultSet rs;
    rs = st.executeQuery("select * from members where uname='" + userid + "' and pass='" + pwd + "'");
    if (rs.next()) {
        session.setAttribute("userid", userid);
        //out.println("welcome " + userid);
        //out.println("<a href='logout.jsp'>Log out</a>");
        response.sendRedirect("success.jsp");
    } else {
        out.println("Invalid password <a href='index.jsp'>try again</a>");
    }
%>



<%
if (((String)session.getAttribute("userid").equals("admin")) && (session.getAttribute("userid")!=null)) {
%>
<a href="adminpage.jsp">click here admin</a>;
<%
}
%>

【问题讨论】:

标签: java mysql jsp tomcat jdbc


【解决方案1】:

试试这个,而不是上面的 JSP 代码:

<%
if (((String)session.getAttribute("userid")).equals("admin") && (session.getAttribute("userid")!=null)) {
%>
<a href="adminpage.jsp">click here admin</a>;
<%
}
%>

【讨论】:

  • 我收到此错误在 jsp 文件中的第 26 行发生错误:/login.jsp 无法从布尔值强制转换为字符串 23: 24: 25: 28: 点击这里管理员; 29:
【解决方案2】:

用这个替换你的条件..

 if ((session.getAttribute("userid") == "admin") || (session.getAttribute("userid") == "")) 

或者

String uname=session.getAttribute("userid");

if(uname.equals("admin")||uname.equals(""))

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多