【JavaWeb_16】(E家园项目课)

这篇博客详细介绍了网页登录和注册的实现过程,包括表单数据获取、用户信息查询与验证,以及登录成功的页面跳转。同时,也阐述了搜索功能的实现,包括模糊查询方法的调用及结果展示。通过对do界面代码的分析,展示了如何处理用户的登录、注册和搜索请求。

登录界面

 


       1. 点击登陆按钮 跳转到do界面
       2.do界面获取表单中的值(账号   和  密码)
       3.调用根据账号和密码查询用户信息的方法
       4.如果能查到则跳转主界面(index.jsp),然后调用Style.display属性隐藏登录区域,显示当前登录的用户
代码:登录do界面
<%
    //1.设置编码格式 
    request.setCharacterEncoding("utf-8");
    //获取表单
        String username =request.getParameter("username");
        String upassword=request.getParameter("upassword");
        
        //封装实体
        User user=new User(username,upassword);
        //实例化biz层
        UserBiz ub=new UserBiz();
        //调用登录的方法
        User u=ub.login(user);
        if(u!=null){
            session.setAttribute("User", user);
            out.println("<script>alert('登录成功');location.href='index.jsp'</script>");
        }else{
            out.println("<script>alert('登录失败');location.href='index.jsp'</script>");
        }
%>
注册区域

 


                1.点击注册按钮调用Style.display属性隐藏文章区域,显示注册区域
function register(){
        var centen =document.getElementById("showcenter").style="display:none";
        var registers =document.getElementById("register").style="display:block";
        
    }
                2.点击注册按钮跳转注册do界面
                3.do界面获取表单值
                4.调用新增用户的方法
                5.返回影响行数
注册do界面
<%
    //设置编码格式
    request.setCharacterEncoding("utf-8");
    //获取表单
    String username =request.getParameter("username");
    String upassword=request.getParameter("upassword");
    String sex=request.getParameter("sex");
    String uaddress=request.getParameter("uaddress");
    //封装实体
    User user=new User(username,upassword,sex,uaddress);
    //调用新增的方法
        int n=new UserBiz().addUser(user);
    if(n>0){
        out.println("<script>alert('注册成功');location.href='index.jsp'</script>");
    }else{
        out.println("<script>alert('注册失败');location.href='index.jsp'</script>");
    }
 
%>
 分类功能

 


搜索功能


 

 

                1.点击搜索按钮跳转do界面
                2.do界面获取表单值
                3.调用模糊查询的方法
/**
     * 模糊查询
     * @param btid 分类编号
     * @param ttitle 标题
     * @param writer 作者
     * @return  集合
     */
    public List<Book> queryBookByLike(int btid,String ttitle,String writer){
        List<Book> list=new ArrayList<Book>();
        Book book=null;
        String bti="";
        if(btid!=0) {
            bti="and btid="+btid;
        }
        String sql="select * from tb_e_book where ttitle like '%"+ttitle+"%' and  writer like '%"+writer+"%' "+bti+" ";
        ResultSet rs=this.execuQuery(sql);
        try {
            while(rs.next()) {
                book=new Book(rs.getInt(1), rs.getInt(2), rs.getString(3),rs.getString(4), rs.getString(5), rs.getString(6));
                list.add(book);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            DBHeleper.Myclose(conn, ps, rs);
        }
        return list;
    }
                4.返回lisi集合
                5.根据request.setAttribute("listBook", listBook);方法保存数据
               6.request.getRequestDispatcher("index.jsp").forward(request, response);跳转主界面
do界面代码:
    //------------------------搜索显示图书--------------------
    BookBiz bb=new BookBiz();
    
    String type=request.getParameter("type");
    int btid=0;
    if(type!=null){
        btid=Integer.valueOf(type);
    }
    String title=request.getParameter("title");
    if(title==null){
        title="";
    }
    String writer=request.getParameter("writer");
    if(writer==null){
        writer="";
    }
    
    //调用模糊查询的方法
    BookBiz bkb=new BookBiz();
    //System.out.println(btid+"--"+title+"--"+writer);
    List<Book> listBook=bkb.queryBookByLike(btid, title, writer);
    if(btid==0&& title=="" && writer==""){
        
    }else{
    //保存
    request.setAttribute("listBook", listBook);
        
    }
    
    
    
    
    //---------------------------请求到主界面-----------------------------
    request.getRequestDispatcher("index.jsp").forward(request, response);
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值