login.jsp
User.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String action = request.getParameter("action");
System.out.println("获取的查询字符串:" + action);
if (action == null || "".equals(action)) {
return mapping.findForward("error");
}
else if ("login".equals(action)) {
return userLogin(mapping, form, request, response);
}
request.setAttribute("error", "操作失败!");
return mapping.findForward("error");
}
//用户登录验证
public ActionForward userLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
userForm.setName(userForm.getName());
userForm.setPwd(userForm.getPwd());
int ret = userDAO.checkUser(userForm);
System.out.print("验证结果ret的值:" + ret);
if (ret == 1) {
HttpSession session = request.getSession();
session.setAttribute("user", userForm.getName());
return mapping.findForward("userLoginok");
}
else {
request.setAttribute("error", "您输入的账号或密码错误!");
return mapping.findForward("error");
}
}
}
UserDAO.java
public int checkUser(UserForm userForm) {
int flag = 0;
ChStr chStr=new ChStr();
String sql = "SELECT * FROM tb_user where name='" +
chStr.filterStr(userForm.getName()) + "'";
ResultSet rs = conn.executeQuery(sql);
try {
if (rs.next()) {
String pwd = chStr.filterStr(userForm.getPwd()); //获取输入的密码并过滤输入字符串中的危险字符
if (pwd.equals(rs.getString(3))) { //3代表第三列(pwd)
flag = 1;
} else {
flag = 0;
}
}else{
flag = 0;
}
} catch (SQLException ex) {
flag = 0;
}finally{
conn.close();
}
return flag;
}
UserForm.java
package com.actionForm;
import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm {
private Integer id=new Integer(-1);
private String name="";
private String pwd="";
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public String getPwd() {
return pwd;
}
}
struts-config.xml
为什么显示:
HTTP Status 404 - Invalid path was requested
type Status report
message Invalid path was requested
description The requested resource is not available.
Apache Tomcat/7.0.57