JSF分页

来源:互联网 发布:win7公用网络无法更改 编辑:程序博客网 时间:2024/04/28 10:43
导读:
  <%@ page contentType="text/html; charset=GBK" %>
  <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
  <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  
  

  
  
   <BR>  userlist <BR>  
  
  
  
  
  
  
  
  
  

  
  

  
  
  
  

  
  

  
  
  
  

  
  

  
  
  
  

  
  
  

  

  
  
  
  

  

  
  
  
  

  

  
  

  

  

  
  
  

  

  
  
  
  
  

  
  
  ? value="${myurl}">
  

  
  
  

  

  

  

  
  
  

  >  

    
  

  >  

  

  
  
  UserBean.java
  package com.jsp.web;
  import com.jsp.user.*;
  import com.jsp.util.*;
  import java.util.List;
  import java.util.ArrayList;
  import java.sql.SQLException;
  import java.util.Collection;
  public class UserBean extends User{
  public UserBean() {
  }
  boolean isLogin;
  private String oldpwd;
  private String newpwd;
  private String renewpwd;
  private String message;
  private String password2;
  public static String sucess="sucess";
  public static String failed="failed";
  private String loginname;
  private List userlist;
  private int pagesize;//页的大小
  private int currentpage;//当前页
  private int pagenumber;//共几页
  private Collection users;
  public void setUser(User user)
  {
  super.setUserid(user.getUserid());
  super.setUsername(user.getUsername());
  super.setUserpassword(user.getUserpassword());
  }
  public void setUserid(Long userid){
  System.out.println("userid:"+userid);
  if(userid==null){
  return;
  }
  User user=null;
  try{
  user=UserManager.getInstance().getUser(userid);
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  if(user!=null){
  super.setUserid(user.getUserid());
  super.setUsername(user.getUsername());
  super.setUserpassword(user.getUserpassword());
  }else{
  super.setUserid(null);
  super.setUsername(null);
  super.setUserpassword(null);
  }
  super.setUserid(userid);
  }
  public String doRegister(){
  if(getUserid()!=null)
  {
  message = "你已成功注册,请勿重复提交!";
  return failed;
  }
  try{
  boolean result=UserManager.getInstance().isExistUserbyname(getUsername());
  if(!result)
  {
  message = "此用户名已被注册!";
  return failed;
  }
  }catch(SelectException sex){
  sex.printStackTrace();
  message = "此用户名已被注册!";
  return failed;
  }
  String pw = getUserpassword();
  String pw2 = getPassword2();
  if(!pw.equals(pw2))
  {
  message = "两次输入的密码不一致!";
  return failed;
  }
  try{
  UserManager.getInstance().addUser(this);
  }catch(AddException axe){
  axe.printStackTrace();
  message = "注册失败!";
  return failed;
  }
  message="注册成功!";
  return sucess;
  }
  public String doRemoveuser(){
  System.out.print("userid:"+getUserid());
  try{
  UserManager.getInstance().removeUser(getUserid());
  }catch(RemoveException rex){
  rex.printStackTrace();
  message="删除用户失败!";
  return failed;
  }
  message="删除用户成功!";
  return sucess;
  }
  public String doLogin(){
  User user=null;
  try{
  user=UserManager.getInstance().getUserbyname(getLoginname());
  }catch(SelectException sex){
  sex.printStackTrace();
  return failed;
  }
  if(user==null){
  message="用户不存在!";
  isLogin=false;
  return failed;
  }
  String pwd=user.getUserpassword();
  if(pwd.equals(getUserpassword())){
  setUserid(user.getUserid());
  message="成功登录!";
  isLogin=true;
  return sucess;
  }else{
  message="用户名或密码错误!";
  isLogin=false;
  return failed;
  }
  }
  public String doLogout(){
  super.setUserid(null);
  super.setUsername(null);
  super.setUserpassword(null);
  message="你已经注销成功!";
  isLogin=false;
  return sucess;
  }
  public String doChangpwd(){
  boolean result;
  boolean result1;
  result=this.isCorrectoldpwd();
  result1=this.confirmpwd();
  if(result){
  if(result1){
  super.setUserpassword(this.getNewpwd());
  try{
  UserManager.getInstance().changePassword(this);
  message="密码修改成功!";
  return sucess;
  }catch(UpdateException uex){
  uex.printStackTrace();
  message="密码修改失败!";
  return failed;
  }
  }else{
  message="两次输入密码不一致!";
  return failed;
  }
  }else{
  message="原密码不正确!";
  return failed;
  }
  }
  public boolean confirmpwd(){
  String newpwd=this.getNewpwd();
  String renewpwd=this.getRenewpwd();
  if(newpwd!=null&&renewpwd!=null&&newpwd.equals(renewpwd)){
  message=null;
  return true;
  }else{
  return false;
  }
  }
  public boolean isCorrectoldpwd(){
  if(this.getOldpwd()!=null&&super.getUserpassword()!=null&&super.getUserpassword().equals(this.getOldpwd())){
  message=null;
  return true;
  }else{
  return false;
  }
  }
  public List getUserlist(){
  userlist=new ArrayList();
  try{
  userlist=(List) UserManager.getInstance().getUserlist();
  }catch(SelectException ex){
  ex.printStackTrace();
  }
  return userlist;
  }
  public User getUser()
  {
  Long userid = getUserid();
  User user = null;
  if(userid == null)
  return null;
  try
  {
  user = UserManager.getInstance().getUser(userid);
  }
  catch(SelectException ex)
  {
  ex.printStackTrace();
  }
  return user;
  }
  public String doChangeuser(){
  try{
  UserManager.getInstance().changeUser(this);
  }catch(UpdateException uex){
  uex.printStackTrace();
  message="更改用户失败!";
  return failed;
  }
  message="更改用户成功!";
  return sucess;
  }
  public Collection getAllusers(){
  System.out.print("pagenumber"+this.getPagenumber());
  System.out.print("currentpage"+this.getCurrentpage());
  try{
  users=UserManager.getInstance().getAlluser(this.getCurrentpage()*this.getPagesize(),this.getPagesize());
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  return users;
  }
  public void setOldpwd(String oldpwd){
  this.oldpwd=oldpwd;
  }
  public String getOldpwd(){
  return oldpwd;
  }
  public void setNewpwd(String newpwd){
  this.newpwd=newpwd;
  }
  public String getNewpwd(){
  return newpwd;
  }
  public String getRenewpwd(){
  return renewpwd;
  }
  public void setRenewpwd(String renewpwd){
  this.renewpwd=renewpwd;
  }
  public String getMessage(){
  return message;
  }
  public void setPassword2(String password2)
  {
  this.password2 = password2;
  }
  public String getPassword2(){
  return password2;
  }
  public void setLoginname(String loginname){
  this.loginname=loginname;
  }
  public String getLoginname(){
  return loginname;
  }
  public boolean getLogin()
  {
  return isLogin;
  }
  public void setPagesize(int pagesize){
  this.pagesize=pagesize;
  }
  public int getPagesize(){
  return pagesize;
  }
  public void setCurrentpage(int currentpage){
  this.currentpage=currentpage;
  }
  public int getCurrentpage(){
  return currentpage;
  }
  public void setPagenumber(int pagenumber){
  this.pagenumber=pagenumber;
  }
  public int getPagenumber(){
  int totalrow=0;
  try{
  totalrow=UserManager.getInstance().getTotalrow();
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  if(totalrow%this.getPagesize()==0){
  pagenumber=totalrow/this.getPagesize();
  }else{
  pagenumber=totalrow/this.getPagesize() + 1;
  }
  System.out.print("totalrow"+totalrow);
  return pagenumber;
  }
  }

本文转自
http://hi.baidu.com/tianyistar/blog/item/61b30b4fe13f6237aec3abcd.html
原创粉丝点击