<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團論壇開發語言培訓專區JAVA語言開發 → 一個用JAVA語言開發的含有過濾器技術的Web小例子


      共有7996人關注過本帖樹形打印

    主題:一個用JAVA語言開發的含有過濾器技術的Web小例子

    美女呀,離線,留言給我吧!
    wangxinxin
      1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


    加好友 發短信
    等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
    一個用JAVA語言開發的含有過濾器技術的Web小例子  發帖心情 Post By:2010-12-11 9:53:22

    一個用JAVA語言開發的含有過濾器技術的Web小例子

    //在MySql中創建數據庫
    create database logindb;
    use logindb;
    create table user_info
    -> (
    -> id int auto_increment primary key,
    -> name varchar(10) unique not null,
    -> age int not null,
    -> password varchar(10) not null,
    -> city char(10) not null,
    -> type int not null
    -> );
    insert into user_info values(default,'tom','23','123456','wuxi',0);
    insert into user_info values(default,'niit','23','123456','shanghai',1);
    insert into user_info values(default,'jerry','25','654321','shanghai',2);
    insert into user_info values(default,'admin','25','admin888','shanghai',3);
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //構建一個JavaBean
    package com.niit.login;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    public class UserInfoBean
    {
           private Connection con;
          
           public UserInfoBean()
           {
                con = Connecter.getConnection();
           }
          
           /*
          * 得到用戶的類別代號
          * 0:普通用戶
          * 1:VIP用戶
          * 2:管理員
          * 3:超級管理員
          * -1:帳號或者密碼錯誤
          */
           public int getUserType(String name,String pass)
           {
                int type = -1;
                try
                {
                         PreparedStatement ps = con
                                        .prepareStatement("select type from user_info where name = ? and password = ?");
                         ps.setString(1, name);
                         ps.setString(2, pass);
                        
                         ResultSet rs = ps.executeQuery();
                         if(rs.next())
                         {
                                   type = rs.getInt(1);
                         }
                }
                catch (SQLException e)
                {
                         e.printStackTrace();
                }

                return type;
           }
    }
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //創建基本方法
    package com.niit.login;

    public class UserInfo
    {
           private String name;

           private int age;

           private String password;

           private String city;

           private int type;

           public UserInfo()
           {
                // TODO 自動生成構造函數存根
           }

           public UserInfo(String name, int age, String password, String city, int type)
           {
                this.name = name;
                this.age = age;
                this.password = password;
                this.city = city;
                this.type = type;
           }

           public int getAge()
           {
                return age;
           }

           public void setAge(int age)
           {
                this.age = age;
           }

           public String getCity()
           {
                return city;
           }

           public void setCity(String city)
           {
                this.city = city;
           }

           public String getName()
           {
                return name;
           }

           public void setName(String name)
           {
                this.name = name;
           }

           public String getPassword()
           {
                return password;
           }

           public void setPassword(String password)
           {
                this.password = password;
           }

           public int getType()
           {
                return type;
           }

           public void setType(int type)
           {
                this.type = type;
           }
    }
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //創建數據庫連接(該例使用的是MySql數據庫)
    package com.niit.login;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class Connecter
    {
           public static Connection getConnection()
           {
                Connection con = null;
                try
                {
                         Class.forName("com.mysql.jdbc.Driver");
                         String url = "jdbc:mysql://127.0.0.1/logindb?useUnicode=true&characterEncoding=GBK";
                         con = DriverManager.getConnection(url, "root", "");
                }
                catch (ClassNotFoundException e)
                {
                         e.printStackTrace();
                }
                catch (SQLException e)
                {
                         e.printStackTrace();
                }

                return con;
           }
    }
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //創建過濾器
    package com.niit.login;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    public class ManagerLoginFilter implements Filter
    {
           public void init(FilterConfig config) throws ServletException
           {
               
           }

           /*
          * 執行功能的核心方法(過濾器)
          */
           public void doFilter(ServletRequest req, ServletResponse res,
                         FilterChain chain) throws IOException, ServletException
           {
                //將請求和響應轉變成 HTTP的請求和響應
                HttpServletRequest request = (HttpServletRequest)req;
                HttpServletResponse response = (HttpServletResponse)res;
               
                request.setCharacterEncoding("gb2312");
               
                HttpSession session = request.getSession();
               
                Object obj = session.getAttribute("MANAGERLOGIN");
                if(obj == null)
                {
                         //目前沒有登錄成功
                         String name = request.getParameter("userName");
                         String pass = request.getParameter("userPass");
                        
                         if(name == null || pass == null)
                         {
                                   System.out.println("*********別走后門**********");
                                   response.sendRedirect("login.html");                               
                         }
                        else
                         {
            

    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    一個用JAVA語言開發的含有過濾器技術的Web小例子








    簽名
    主站蜘蛛池模板: 免费观看成年人网站| 好男人在线神马影视www在线观看| 办公室震动揉弄求求你| 24小时日本韩国高清免费| 扒开女同学下面粉粉嫩嫩| 亚洲欧美日韩综合久久久久| 精品无人区一区二区三区a| 国产精品拍拍拍| 中文字幕在线播放不卡| 最近最好的中文字幕2019免费| 动漫触手被吸乳羞羞动漫| 99久久精品免费精品国产| 日本一区二区三区在线观看视频| 亚洲精品无码专区在线播放| 精品无码成人片一区二区 | 午夜在线观看视频免费成人| 麻豆精品密在线观看| 天天干在线免费视频| 久久综合久久鬼色| 激情综合网五月| 国产又大又黑又粗免费视频| 99久久成人国产精品免费| 成人动漫在线播放| 亚洲av无码专区在线观看成人| 每日更新在线观看av| 四虎影视永久地址www成人| 在线观看免费毛片| 乱岳合集500篇| 欧美三级手机在线| 伊人久久大香线蕉AV一区| 精品国产福利久久久| 国产区图片区小说区亚洲区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 女神校花乳环调教| 久久久久性色av毛片特级| 暴力肉体进入hdxxxxx| 亚洲欧美日韩成人网| 波多野结衣cesd—819| 动漫触手被吸乳羞羞动漫| 精品综合久久久久久8888| 国产又色又爽又黄的在线观看|