linipe 2015-07-17 02:37 采纳率: 0%
浏览 1550

Struts web程序登录问题

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

  • 写回答

3条回答 默认 最新

  • 丵鹰 2015-07-17 02:41
    关注

    路径访问不到,跟这个类没有关系,看下你的jsp访问的url和structs的action配置

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题