美好的一天! 我在编程中有这个任务。 使用jsp tomcat 和mysql 创建一个简单的网页。 以下是目标:
- 创建登录/注册/更改密码/注销框 - 检查保存到 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/