![韩顺平 j2ee视频实战教程jsp第3讲[上集笔记].doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/4e8bc882-867a-4a3f-8e82-8253aaed3e16/4e8bc882-867a-4a3f-8e82-8253aaed3e161.gif)
![韩顺平 j2ee视频实战教程jsp第3讲[上集笔记].doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/4e8bc882-867a-4a3f-8e82-8253aaed3e16/4e8bc882-867a-4a3f-8e82-8253aaed3e162.gif)
![韩顺平 j2ee视频实战教程jsp第3讲[上集笔记].doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/4e8bc882-867a-4a3f-8e82-8253aaed3e16/4e8bc882-867a-4a3f-8e82-8253aaed3e163.gif)
![韩顺平 j2ee视频实战教程jsp第3讲[上集笔记].doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/4e8bc882-867a-4a3f-8e82-8253aaed3e16/4e8bc882-867a-4a3f-8e82-8253aaed3e164.gif)
![韩顺平 j2ee视频实战教程jsp第3讲[上集笔记].doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/11/4e8bc882-867a-4a3f-8e82-8253aaed3e16/4e8bc882-867a-4a3f-8e82-8253aaed3e165.gif)
已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java ee j2ee视频教程 - jsp第3讲作者: 韩顺平 (一)jsp第3讲1.用户登录系统框架改进1.0 model1(纯jsp)开发模式的反思1.1 model1(结合java class)开发模式2. 用户登录系统框架再改进2.1 mvc开发模式(二)用户登录系统框架改进(三)用户登录系统框架改进Login.jspConDB.javaUserbeanCl.java(操作表的)Wel.jspUserbean.java(对应一个表)LoginCl.jspdatabaseView层Model层一张表对应两个类,其中一个表类一个就是表处理类,(四)用户登录系统框架改进原因在1.2(五)用户登录系统框架改进(六)用户登录系统框架改进/ 调用UserBeanCl的fenye方法,完成分页显示就是指创建一个UserBeanCl的实例,然后调用他的某个方法代码:Wel.jsp base href= My JSP Wel.jsp starting page !- 恭喜!登陆成功! 返回重新登录 用户信息列表 用户编号用户名用户密码电子邮件等级 % for (int i =0;i a href=Wel.jsp?pageNowTemp=1&username=第一页 a href=Wel.jsp?pageNowTemp=&username=上一页 % /显示超链接 for (int i=1;i a href=Wel.jsp?pageNowTemp= a href=Wel.jsp?pageNowTemp=&username=下一页 a href=Wel.jsp?pageNowTemp=&username=最后一页 UserBeanCl.java/这是一个处理类,有些人喜欢把它叫做BO business object /主要是封装users表的各种操作增加删除修改查询.package com.hao.model;import java.sql.*;import java.util.*;public class UserBeanCl private Connection ct =null;private Statement sm =null;private ResultSet rs =null;private int pageSize=3;private int rowCount=0;/从数据库中得到private int pageCount =0;/一共有多少页 通过pageSize和rowCount获得./得到总页数public int getPageCount()try/得到连接ct =new ConDB().getct();/3创建Statement sm=ct.createStatement();/4查询 rs=sm.executeQuery(select count(*) from users );if(rs.next()rowCount =rs.getInt(1);/计算pageCountpageCount=(rowCount+pageSize-1)/pageSize;catch (Exception ex)ex.printStackTrace();finallythis.closed();return pageCount ;/分页函数public ArrayList fenye ( int pageNow)ArrayList al =new ArrayList();try/得到连接ct =new ConDB().getct();/3创建Statement sm=ct.createStatement();/查询出需要显示的记录. rs=sm.executeQuery(select top +pageSize + * from users where userid not in ( select top +pageSize*(pageNow-1)+ userid from users ); while(rs.next() UserBean ub =new UserBean(); ub.setUserId(rs.getInt(1); ub.setUserName(rs.getString(2); ub.setPasswd(rs.getString(3); ub.setEmail(rs.getString(4); ub.setGrade(rs.getInt(5); /将ub放进al中 al.add(ub); catch (Exception ex)ex.printStackTrace();finallythis.closed();return al;/验证用户是否存在!public boolean checkUser (String u,String p)boolean b=false;String sql =select top 1 passwd from users where username =+u+;try/得到连接ct=new ConDB().getct();sm =ct.createStatement();rs=sm.executeQuery(sql);if(rs.next()if(rs.getString(1).equals(p)b=true;catch (Exception ex)ex.printStackTrace();finallythis.closed();return b;/关闭资源public void closed()tryif(rs!=null)rs.close(); rs=null;if(sm!=null)sm.close(); sm=null;if(ct!=null)ct.close(); ct =null;catch(Exception ex)ex.printStackTrace();ConDB.java/当一段代码被使用三次以上就应该把这样的代码封装到一个函数里面package com.hao.model;import java.sql.*;public class ConDB private Connection ct=null;public Connection getct()Connection con=null;try /1加载驱动 String driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;String url=jdbc:sqlserver:/127.0.0.1:1433;databaseName=spdb;Class.forName(driver);con =DriverManager.getConnection (url,sa,hao123);catch (Exception ex)ex.printStackTrace();finallyreturn con ;UserBean.java/这是一个javaBean对应Users表数据./表中有几个字段,那么这个java中就有多少个私有属性/他的一个实例代表一个USers表中的一条记录.package com.hao.model;public class UserBean private int userId;private String userName;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;public String getPasswd() return passwd;public void setPasswd(String passwd) this.passwd = passwd;public String getEmail() return email;public void setEmail(String email) this.email = email;public int getGrade() return grade;public void setGrade(int grade) this.grade = grade;private String passwd;private String email;private int grade;public void setUserId(int userId) this.userId = userId;public int getUserId() return userId;LoginCl.java base href= My JSP LoginCl.jsp starting page !- Login
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论