JavaWeb三层结构实例
2015-10-07 23:59
483 查看
一、程序概述
用小型的用户登陆来模拟JavaWeb的三层结构,构思图如下:二、代码
工程目录com.sky.web.servlet
//1.得到由客户端传来的参数 String username = request.getParameter("username"); String password = request.getParameter("password"); //2.调用业务层的方法, LoginService ls = new LoginService(); boolean flag=ls.findUserByUsernameAndPassword(username, password); //3.根据业务层的结果,调用不同资源界面 if(flag){ //3.1如果用户存在数据库中,则跳转到成功界面 request.getSession().setAttribute("name", username); response.sendRedirect("/javaweb_mvc/success.jsp"); }else{ //3.2用户不存在,通过session返回错误信息 request.getSession().setAttribute("msg", "用户名或密码错误"); response.sendRedirect("/javaweb_mvc/index.jsp"); }
com.sky.servic
public boolean findUserByUsernameAndPassword(String username,String password) throws Exception{ boolean flag = UserDAO.selectUserExist(username,password); return flag; }
com.sky.dao
static{ try { //1.创建数据的驱动 Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static boolean selectUserExist(String username,String password) throws Exception{ //2.与数据库建立连接 Connection con = DriverManager.getConnection("jdbc:mysql:///mystudy","root","dytion"); //3.查找数据, PreparedStatement pstt = con.prepareStatement("select * from user where username=? and password =?"); pstt.setString(1, username); pstt.setString(2, password); //4.根据结果返回flag boolean flag = false; ResultSet rs = pstt.executeQuery(); if(rs.next()){ flag=true; } closesql(con,pstt); /*System.out.println(username+"……DAO……"+password); System.out.println(flag);*/ return flag; }
index.jsp
<div align="center" ><%=session.getAttribute("msg")==null?"":session.getAttribute("msg")%></div> <form action="/javaweb_mvc/loginservlet" method="post"> <table align="center"> <caption style="color:red;font-size: 30px">用户登陆</caption> <tr> <td>用户名:</td> <td><input type="text" id="username" name="username"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" id="password" name="password"></td> </tr> <!-- <tr> <td>验证码:</td> <td><input type="text" id="checktext"/></td> </tr> --> <tr> <td align="center"><input type="submit" name="login" value="登陆" ></td> <!-- <td align="center"><input type="submit" name="sign" value="注册"></td> --> </table> </form>
success.jsp
<h1><%=session.getAttribute("name") %>,欢迎登陆………………</h1>
相关文章推荐
- 交换机升级排障实例
- sql2008启动代理未将对象应用到实例解决方案
- 初识JQuery 实例一(first)
- JQuery入门基础小实例(1)
- 一个小助手批处理实例代码
- XStream使用方法总结附实例代码
- asp.net得到本机数据库实例的两种方法代码
- C++多继承同名隐藏实例详细介绍
- PHP入门学习的几个不错的实例代码
- JSP发送邮件实例
- C#中的IEnumerable简介及简单实现实例
- PHP中的流(streams)浅析
- PHP curl使用实例
- 非常好用的JsonToString 方法 简单实例
- C#确保只有一个实例在运行的方法
- PHP中CURL的几个经典应用实例
- ThinkPHP快速入门实例教程之数据分页
- js闭包实例汇总
- Python中exit、return、sys.exit()等使用实例和区别
- Python中函数的多种格式和使用实例及小技巧