userbean.java里面的登录方法是这么写的:
/**
* 用户登录
*/
public boolean customerLogin(String customername, String customerpass) {
String sql="select * from customer where c_name = ? and c_pass = ? ";
if(jdbcTemplate.query(sql, new CustomerRowMapper(),customername,customerpass).size()==1){
return true;
}
return false;
}
action调用里面是这么写的:
request.setCharacterEncoding("utf-8");
String action=request.getParameter("action");
PrintWriter out =response.getWriter();
CustomerService ads=new CustomerService();
HttpSession session=request.getSession(true);//拿到session对象
if(action.equals("denglu"))
{
String name=request.getParameter("customername");
String pass=request.getParameter("customerpass");
boolean t =ads.customerLogin(name, pass);
if(t)
{
session.setAttribute("customername", name);//将用户名放进session里面
session.setAttribute("customerid", ads.SearchByname(name).getCname());
out.println("");
-------这句话就是登录成功直接到主页面
}
else
{
session.setAttribute("customername", "guest");
session.setAttribute("customerid",null);
out.print("");
}
}
再在主页面的jsp页面里面这么写:
<%
String customername=(String)session.getAttribute("customername");//从session中取出用户名
if (customername == null||customername.length()==0) {
customername = "guest";
}else{
session.setAttribute("customername", customername);
}
%>
亲爱的会员<%=customername%>,欢迎光临!