<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="loginUser" class="com.po.Users" scope="page"/>
<jsp:useBean id="userDAO" class="com.dao.UsersDAO" scope="page"/>
<jsp:setProperty property="*" name="loginUser"/>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
if(userDAO.userLogin(loginUser))
{
session.setAttribute("loginUser",loginUser.getUsername() );
request.getRequestDispatcher("sucess.jsp").forward(request, response);
}
else
{
response.sendRedirect("failure.jsp");
}
%>
我的代码感觉也没错啊就是一直失败
文本框的name当然不能随便改啦 它和表单提交的参数是相关联的 你变量封装类Users里面的封装的是username 他就需要和表单提交过去的属性进行匹配 匹配成功才能赋值给doLogin
两个Java程序和老师写的一样,就是login.jsp中
<tr>
<td><font color="green" size=6>用户名:</font></td>
<td><input type="text" name="userid" ></td>
</tr>
之后把文本框的name改为了uername就对了,想问一下这个username和哪儿有关系呢?谢谢啦
登陆不成功指的是什么呢?这个代码没有错误啊