⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list_all.java

📁 用jsp和servlet开发的简单通讯录
💻 JAVA
字号:
package project1;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class list_all extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }

    public void service(HttpServletRequest request, 
                      HttpServletResponse response) throws ServletException, IOException
                                                            {response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>list_all</title></head>");
        out.println("<body>");
        //验证登录:
        HttpSession sess = request.getSession();
        if(sess.getAttribute("token")==null){
            out.print("对不起,请先登录");
            response.setHeader("Refresh","1;URL=login.jsp"); 
        }
        else{
            //设定编码类型,以便正确解码
            request.setCharacterEncoding("GBK");
            
            //设置变量
            String str;
            
            //获得要修改的id
            String update_id=request.getParameter("frd_id");
            //out.print(update_id);
            
            //获得变量
            String frd_name=request.getParameter("frd_name");
            //out.print(frd_name);
            String frd_sex=request.getParameter("frd_sex");
            //out.print(frd_sex);
            String frd_type=request.getParameter("frd_type");
            //out.print(frd_type);
            
            
            //构造SQL语句
            String sqlString=null;
            if(frd_sex==null||frd_sex.trim().length()==0){
                sqlString="SELECT frd_id,frd_name, frd_type, frd_tele, frd_sex, frd_email, frd_birth, frd_describe FROM friends AS f LEFT JOIN friend_type AS ft ON f.frd_type_id=ft.frd_type_id where frd_belong ='"+sess.getAttribute("token")+"'";
            }else{
                sqlString="SELECT frd_id,frd_name, frd_type, frd_tele, frd_sex, frd_email, frd_birth, frd_describe FROM friends AS f LEFT JOIN friend_type AS ft ON f.frd_type_id=ft.frd_type_id  where frd_belong ='"+sess.getAttribute("token")+"'and frd_sex='"+frd_sex.trim()+"'";
            }
            if(frd_name==null||frd_name.trim().length()==0)
                ;//什么都不做
            else{
                sqlString = sqlString+" and frd_name='"+frd_name+"'";
            }
            if(frd_type==null||frd_type.trim().length()==0)
                ;
            else{
                sqlString = sqlString+" and frd_type='"+frd_type+"'";
            }
            
            
            
            //String sqlString = "SELECT * FROM friends where frd_belong ='"+sess.getAttribute("token")+"'";
            Connection conn;
            Statement sql,sql2,sql3,sql4;
            ResultSet rs,rs2,rs3,rs4;
    
            try
            {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
            }
            catch(Exception e)
            {
              out.print("类找不到!");
            }
            try 
            {             
                conn=DriverManager.getConnection("jdbc:odbc:myaddressBook");
                sql=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
                sql2=conn.createStatement();
                sql3=conn.createStatement();
                sql4=conn.createStatement();
                //text
                /*rs2=sql2.executeQuery("SELECT count(*) AS topmark FROM friend_type");
                rs2.next();
                int topmark = rs2.getInt("topmark");
                out.print(topmark);
                rs2.close();*/
                
                rs=sql.executeQuery(sqlString);
                out.print("<Table Border style='font-size: 10pt'>");
                
                out.print("<TR><td colspan=10 align=center>朋友信息</td></tr>");   
                out.print("<TR>");
                out.print("<form action=list_all name=form1 method=post >");
                out.print("<tr><td>查询条件:</td>");
                out.print("<td colspan=6>");
                out.print("姓名:<input type=text name=frd_name>");
                //性别选项
                out.print("&nbsp;性别:<select name=frd_sex>");
                out.print("<option value='男' selected>男</option>");
                out.print("<option value='女' selected>女</option>");
                out.print("<option value='' selected>所有</option></select>");
                //朋友类别选项             
                out.print("&nbsp;朋友类别:<select name=frd_type>");  
                rs3 = sql3.executeQuery("select * from friend_type");
                    while(rs3.next()){
                        //out.print(rs3.getString("frd_type"));
                        String type = rs3.getString("frd_type");
                        out.print("<option value='"+type+"' selected>"+type+"</option>");                        
                        }
                    out.print("<option value='' selected>所有</option></select>");
                    rs3.close();
                
                out.print("&nbsp;<input type=submit value=提交>");
                out.print("</td>");
                out.print("<td><a href='add_new.jsp'>增加好友</a>");
                out.print("</td></tr></form>");
                   //out.print("<Td width=120 >"+"朋友编号");
                   out.print("<Td width=120 >"+"朋友姓名");
                   out.print("<Td width=120 >"+"朋友类别");
                   out.print("<Td width=120 >"+"朋友电话");
                   out.print("<Td width=120 >"+"性别");
                   out.print("<Td width=120 >"+"e-mail");
                   out.print("<Td width=120 >"+"朋友生日");
                   out.print("<Td width=120 >"+"描述");
                   out.print("<td width=120>"+"操作");
                   
                out.print("</TR>");
                if(update_id==null){
                    while(rs.next())
                    { out.print("<TR>");
                        
                        str=rs.getString("frd_id");
                        //out.print("<TD >"+rs.getString("frd_id")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_name")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_type")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_tele")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_sex")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_email")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_birth")+"</TD>");
                        out.print("<TD >"+rs.getString("frd_describe")+"</TD>");
                        out.print("<td><a href='list_all?frd_id="+str+"'>修改</a> or <a href='delete?frd_id="+str+"'>删除</a></td>");
                        
                        
                    out.print("</TR>") ;
                    }
        
                    
                    rs.close();
                    conn.close();
                }
                //<----页面修改---->
                
                else{
                    int frd_id;
                    
                    String update_frd_type_id;
                    String update_frd_type;    
                    rs.beforeFirst();
                    while(rs.next()){
                        out.print("<TR>");                    
                        frd_id = rs.getInt("frd_id");
                        if(frd_id==Integer.valueOf(update_id)){
                            out.print("<form name='form11' method='post' action='xiugai'>");
                            out.print("<TR>"); 
                            
                            out.print("<input type='hidden' value='"+update_id+"' name='frd_id'>");
                            out.print("<td> <input type='text' name='frd_name' value='"+rs.getString("frd_name")+"' maxlength='12' size='12'/></td>");
                            
                            
                            out.print("<td><select name=update_frd_type_id>");
                            rs4 = sql4.executeQuery("select * from friend_type");
                            while(rs4.next()){
                                update_frd_type_id=rs4.getString("frd_type_id");
                                update_frd_type = rs4.getString("frd_type");
                                out.print("<option value='"+update_frd_type_id+"' selected>"+update_frd_type+"</option>");                        
                                }
                            out.print("<option value='0' selected>"+rs.getString("frd_type")+"(当前设置)</option></select>");
                            rs4.close();
                            out.print("</td>");
                            out.print("<td> <input type='text' name='frd_tele' value='"+rs.getString("frd_tele")+"' maxlength='12' size='12'/></td>");
                            out.print("<td> <input type='text' name='frd_sex' value='"+rs.getString("frd_sex")+"' maxlength='12' size='12'/></td>");
                            out.print("<td> <input type='text' name='frd_email' value='"+rs.getString("frd_email")+"' maxlength='12' size='12'/></td>");
                            out.print("<td> <input type='text' name='frd_birth' value='"+rs.getString("frd_birth")+"' maxlength='12' size='12'/></td>");
                            out.print("<td> <input type='text' name='frd_describe' value='"+rs.getString("frd_describe")+"' maxlength='12' size='12'/></td>");
                            out.print("<td><input type='submit' name='submit' value='确认提交'/></td>");
                            
                            out.print("</TR>");
                            out.print("</form>");
                        }
                        else{
                             str=rs.getString("frd_id");
                             out.print("<TD >"+rs.getString("frd_name")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_type")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_tele")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_sex")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_email")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_birth")+"</TD>");
                             out.print("<TD >"+rs.getString("frd_describe")+"</TD>");
                             out.print("<td><a href='list_all?frd_id="+str+"'>修改</a> or <a href='delete?frd_id="+str+"'>删除</a></td>");
                        }
                    }
                }
                
            }catch(SQLException e1)
            {
              out.print(e1);
            }
        }
        
        out.println("</body></html>");
        out.close();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -