MVC(JSP+JavaBean+Servlet)入门实例:用户登陆验证
2016-10-28 15:16
671 查看
MVC(JSP+JavaBean+Servlet)实例功能:
客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显示失败信息。
MVC(JSP+JavaBean+Servlet)实例开发步骤:
1、 创建数据库(MySQL):mvc_user1、创建表,表名为user_info。表结构如下:
2、向user_info表中增加一条数据,如下:
2、 使用MyEclipse:创建一个web project。
输入工程名:MyMVC,其他默认。
点击Finish。
3、引入一个MySql数据库的连接驱动包:
点击ok,完成引入包的动作。
4、在WebRoot文件夹中新建两个页面:login.html和returnMessage.jsp。
login.html页面代码:
<html>
<head>
<title>登陆页面——中国网页设计</title>
</head>
<body>
<form method="post" action="login.do">
用户名:
<input type="text" name="username"/>
密码:
<input type="password" name="password"/>
<input type="Submit" value="提交"/>
</form>
</body>
</html>
returnMessage.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" import="java.sql.*"%>
<html>
<head>
<title>MVC(JSP+JavaBean+Servlet)入门实例--中国网页设计</title>
</head>
<body>
<%
String message=new String ( request.getParameter("message").getBytes("ISO8859-1"),"GBK" ); %>
<%=message %>
</body>
</html>
5、 在src文件夹中新建一个java包,名为myServlet
点击Finish完成创建。
3、 在myServlet包中新建两个Java文件:LoginValidate.java和LoginDBO.java
LoginValidate.java是一个Servlet,所以必须继承HttpServlet:
重写父类的doGet()和doPost()方法。
选择doGet()和doPost()方法,点击ok。
LoginValidate.java代码如下:
package myServlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginValidate extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("username");
String password=request.getParameter("password");
LoginDBO loginDBO=new LoginDBO();
String message =loginDBO.login(name, password);
String url="returnMessage.jsp?message="+message;
url=new String(url.getBytes("GBK"),"ISO8859_1");
response.sendRedirect(url);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
4、 同样在myServlet包中新建一个LoginDBO.java。用来进行对数据库的操作.代码如下:
package myServlet;
import java.sql.*;
public class LoginDBO {
Connection conn;
Statement stmt;
public LoginDBO(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mvc_user","root","123");
stmt=conn.createStatement();
}catch(Exception e)
{
e.printStackTrace();
}
}
public String login(String name, String password){
String message="123";
try{
String sql1="select count(0) from user_info where user_name='"+name+"'";
ResultSet rs1=stmt.executeQuery(sql1);
if(rs1.next()){
int userCount=rs1.getInt(1);
if(0==userCount){
message="不存在该用户";
return message;
}
String sql2="select count(0) from user_info where user_name='"+name+"'and password='"+password+"'";
ResultSet rs2=stmt.executeQuery(sql2);
if(rs2.next()){
int trueUserCount=rs2.getInt(1);
if(0==trueUserCount){
message="密码错误";
return message;
}
message="成功!";
}
}
}catch(Exception e)
{
e.printStackTrace();
}
return message;
}
}
5、 最后配置web.xml文件,并发布项目,启动Tomcat,即可访问页面
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>myServlet.LoginValidate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
相关文章推荐
- MVC(JSP+JavaBean+Servlet)入门实例:用户登陆验证
- javaWeb入门<1>Servlet+Jsp+JavaBean实现MVC开发模式登陆注册实例详解
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---说明
- 基于JSP + servlet + javabean的MVC简单验证登录实例
- 采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例
- MVC(JSP+JavaBean+Servlet),用户登录验证开始
- MVC-使用Servlet验证用户是否登陆
- 采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例
- 通过录入用户信息实例―体验JavaBean与Servlet在JSP中应用的两种不同的实现过程
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户注册
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---数据库
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户登陆
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---框架
- dhl:mvc用户登陆身份验证
- Asp.Mvc 2.0用户登录实例讲解---(3)客户端验证
- JSP和Servlet连接数据库 登陆验证ResultSet.getString("power")空指针问题
- 基于MVC 用户登录的实现(JavaBean + Servlet + JSP)
- tomcat配置 jsp servlet javabean实例
- JSP基础语法之十四:Servlet过滤器,编码过滤器、验证登陆状态过滤器
- Attribute有啥用~MVC中标准的用户登陆验证