开发工具:myeclipse
数据库:mysql
服务器:tomcat
开发之前需要先配置好jdk环境变量,tomcat服务器,并且在mysql数据库中建好表。
1.在myeclipse中,file--new--web project,输入项目名称Project name(testjsp),然后next一直到finish。生成如下目录:
2.右键WebRoot--new--JSP,输入file name(login.jsp)--finish。
3.编写login.jsp页面代码,核心代码如下:
<body>
<table align="center">
<form action="logincheck.jsp" method="get">
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="userpassword"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="提交"></td>
<td><input type="reset" name="reset" value="取消"></td>
</tr>
</form>
</table>
</body>
4.同样,编写logincheck.jsp代码,核心代码如下:
<body>
<%
//获取页面传过来的参数
String uname = request.getParameter("username");
String upassword = request.getParameter("userpassword");
//建立jdbc数据库连接并在数据库中做查找操作最后关闭数据库连接
Connection con = null;
Statement stm = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "Admin123";
boolean flag = false;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url,username,password);
stm = con.createStatement();
String sql = "select * from t_user where mame ="+"'"+uname+"'";
rs = stm.executeQuery(sql);
while(rs.next()){
String pass =rs.getString(3);
if(upassword.equals(pass)){
flag=true;
session.setAttribute("name", uname);
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(con!=null){
try{
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
//根据查询结果做页面跳转
if(flag){%>
<jsp:forward page="success.jsp"></jsp:forward>
<%}else{ %>
<jsp:forward page="false.html"></jsp:forward>
<%}%>
</body>
5.同样建立success.jsp页面和false.html页面,核心代码如下:
success.jsp:
<body>
欢迎您:<%=session.getAttribute("name") %>
</body>
false.html:
<body>
<h1>用户名或密码错误!</h1>
<a href="login.jsp">返回</a>
</body>
6.还有最重要 的一步,就是要导入com.mysql.jdbc.Driver驱动的jar包:我 的做法是直接复制到项目下WebRoot\WEB-INF\lib中。
7.做完这些就大功告成了,只需将此项目部署到tomcat服务器上,启动服务器,在浏览器中输入:http://127.0.0.1:8080/testjsp/login.jsp 运行结果如下:
一个简单的登录页面就这样做好了。当然提前要在 mysql数据库中建好test数据库,在数据库中建好t_user表,并且在表中插入数据(1,lily,123)。
好了,下一篇文章我们会总结这种方法的弊端,并学习jsp+javabean开发登录模块。