MVC(JSP+JavaBean+Servlet)实例功能:
客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显示失败信息。

MVC(JSP+JavaBean+Servlet)实例开发步骤:
1、 创建数据库(MySQL):mvc_user
1、创建表,表名为user_info。表结构如下:

2、向user_info表中增加一条数据,如下:

2、 使用MyEclipse:创建一个web project。

输入工程名:MyMVC,其他默认。

点击Finish。
3、引入一个MySql数据库的连接驱动包:




点击ok,完成引入包的动作。
4、在WebRoot文件夹中新建两个页面:login.html和returnMessage.jsp。
login.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
<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进行业务逻辑处理并返回结果。
3424

被折叠的 条评论
为什么被折叠?



