当前位置:首页>开发>正文

如何使用Servlet进行验证和跳转 java中提交表单时如何对验证码进行验证

2023-05-22 06:09:16 互联网 未知 开发

 如何使用Servlet进行验证和跳转 java中提交表单时如何对验证码进行验证

如何使用Servlet进行验证和跳转

数据库的登录方法:
public boolean login(String userName, String userPassword) {
boolean result = false
DbConn dbc = new DbConn()
try {
Connection conn = dbc.getConnection()//获得数据库的连接
String sql = " select * from users where username = ? and userpwd = ?"
PreparedStatement pstm = conn.prepareStatement(sql)
pstm.setString(1, userName)
pstm.setString(2, userPassword)
ResultSet rs = pstm.executeQuery()
// return booleanh.handler(rs)
if (rs.next()) {
result = true //登录成功
}else{
//用户名或密码错误
}
} catch (MyException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
return result
}

2.servlet 代码:
String userName = request.getParameter("name") //获得输入的用户名
String userPassword = request.getParameter("password") //密码
UserDb db = new UserDb() //用户登录的Db
boolean login = db.login(userName,userPassword)) //调用登录方法
if (login) {
request.getRequestDispatcher("成功页面").forward(request, response) //登录成功转发到成功页面
} else {
request.setAttribute("message", "登录失败")
request.getRequestDispatcher("登录页面").forward(request, response) //失败重新转发到用户登录页面,并给出提示
}
在这里也不能写得很完整,但还是希望可以帮到你~!~不懂可以Hi我啊!!

java中提交表单时如何对验证码进行验证

首选看你的验证码如何产生?

一般情况下验证码都是用servlet在后生成,再输出到html显示,输出的同时,将验证码的值存储到session中,表单提交的时候,从表单中取出用户输入的验证码和session中存储的验证码进行比较。
示例如下:
HttpSession session = request.getSession()
String code = session.getAttribute("code").toString()
String checkcode = request.getParameter("CheckCode")

if (code.equalsIgnoreCase(checkcode)) {
    return true
} else {
    return false
}至于如何用java生成验证码,自己去百度一下,很多的!

如何使用Servlet进行验证和跳转

连接数据库用jdbc,Servlet的生命周期去了解下。不要急躁,自己 慢慢找最简单的Servlet跳转去看看。如果JAVA基础不过关,先搞搞JAVA基础上面的东西。好吧,你也可以当我没说过。