直接代码有点乱,你仔细看一下说明
前台:
<%@ page language="java" import="java.sql.*,model.*"contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>服装连锁管理系统</title>
</head>
<script>
function checkNum()
{
if(form1.username.value=="")
{
window.alert("用户名不能为空");
return false;
}
}
</script>
<body bgcolor="#FBFBFB">
<img height="70" width="150" src="imgs/1.gif">
<center>
<h2>服装连锁管理系统</h2><hr/>
</center>
<center>
<%
String err=(String)request.getParameter("err");
if(err!=null){
if(err.trim().equals("1"))
{
out.print("<font color=red>用户未登陆,请登录!!!</font><br>");
}
if(err.trim().equals("2"))
{
out.print("<font color=red>您输入的用户名或密码错误,请重新输入!!!</font><br>");
}
}
%>
<form name="form1" action="loginClS">
<table>
<tr>
<td>
用户姓名
</td>
<td>
<input type="text" name="username" style="width:150px">
</td>
</tr>
<tr>
<td>
用户密码
</td>
<td>
<input type="password" name="userpw" style="width:150px">
</td>
</tr>
</table>
<table>
<tr>
<td>
<br>
<input type="submit" value="登陆" onclick="return checkNum();">
<input type="reset" value="取消">
</td>
<td>
</td>
</tr>
</table><hr>
</form>
</center>
<img height="80" width="200" src="imgs/3.gif">
</body>
</html>
后台servlet:
package control;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.*;
import java.util.*;
/**
* Servlet implementation class for Servlet: loginClS
*
*/
public class loginClS extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public loginClS() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String u=request.getParameter("username");
//接收 中文字 不然在登录时会出现 中文为??? 系统国标语言不认识
u=ToNewString.toNewS(u);
String p=request.getParameter("userpw");
UserBeancl ubc=new UserBeancl();
System.out.println(u);
System.out.println(p);
if(u!=null&&p!=null){
if(ubc.checkUser(u,p)){
//将用户名密码放入session中 用于用户操作的各个界面使用
request.getSession().setAttribute("MyName",u);
//下一页面的分页处理
int pageCount=ubc.getPageCount();
ArrayList al=ubc.checkAllUserPage(1);
System.out.println(pageCount);
//默认显示第一页
request.setAttribute("pageNow",1+"");
request.setAttribute("pageCount",pageCount+"");
request.setAttribute("result",al);
//合法
//转向
// response.sendRedirect("users/users.jsp?user="+u);
System.out.print("通过loginClS验证");
// 因为response的效率不高 所以然间公司常常使用转发 的方法
request.getRequestDispatcher("main.jsp?user="+u).forward(request,response);
//这种方法的效率高 并且request的内容 下一个界面还可以用
//提前准备好users.jsp需要的数据
}else{
// response.sendRedirect("login.jsp");
request.getRequestDispatcher("login.jsp?err=2").forward(request,response);
}
}
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//和二为一
this.doGet(request,response);
}
}
你自己建立一个数据库:名字fzls,里面有一个表users,具有userId,userName,userPW;你可以看着自己改一下,对于存放目录你看一下 图片