java - 如何成为管理员?页面

标签 java mysql jsp tomcat jdbc

美好的一天! 我在编程中有这个任务。 使用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>;
<%
}
%>

最佳答案

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

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

关于java - 如何成为管理员?页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21508212/

相关文章:

javascript - 在 .js 中提交之前加密 HTML 表单(在 jsp 中)

java - JSP 中的 "value"实际上意味着什么?

java - 无法从 Struts 2 标记内部访问 scriptlet 变量

java - 旋转矩阵的排序算法 - 如何确保非零元素在对角线上?

java - 将字符串从数组拆分为另外 3 个时出现 ArrayIndexOutOfBoundsException

SQL SELECT 连接?

php - 按分数和竞赛名称降序对每个部分进行分组

java - 如何在 Java KeyStore 中加载多个 SSL 证书?

java - 随着时间的推移,SQLite 插入缓慢到爬行

python - 单例数据库连接