• Javaweb前台界面代码复用总结


    servlet声明定义message信息传给前天界面判断输出message;

    if(booknamelist.size()==0) {
        message="根据书名查询没有结果!";
    }

    <%
      String message = (String)request.getAttribute("message");
      if(message!=null){
    %>

    <%} %>

    查询方法可以这么写:

    前台:

    复制代码
    1
    2


    3
    4
    5
    6
    13
    16
    17

    14
    15

    18

    19
    复制代码
    不同的查询方式对应着不同option的不同value值,这样可以在servlet里面更加清晰地定义不同SQL语句进行一次模糊查询,只需要写一个查询函数就可以了!
    servlet:
    复制代码
    1 public ArrayList select(String content,String way){
    2 ArrayList list=new ArrayList<>();
    3 Connection con=null;
    4 Statement state=null;
    5 ResultSet rs=null;
    6 String sql="select * from student";
    7 if(content!=""&&"1".equals(way)){
    8 sql +=" where sno='"+content+"'";
    9 }else if(content!=""&&"2".equals(way)){
    10 sql += " where sname like'%" + content + "%'";
    11 }else if(content!=""&&"3".equals(way)){
    12 sql += " where ssex='"+content+"'";
    13 }else if(content!=""&&"4".equals(way)){
    14 sql += " where saddress='"+content+"'";
    15 }else{
    16 sql ="select * from student";
    17 }
    18 try {
    19 con=DBUtil.getConn();
    20 state=con.createStatement();
    21 rs=state.executeQuery(sql);
    22 while(rs.next())
    23 {
    24 User bean=new User();
    25 bean.setSno(rs.getString("sno"));
    26 bean.setSname(rs.getString("sname"));
    27 bean.setSsex(rs.getString("ssex"));;
    28 bean.setSbirthday(rs.getString("sbirthday"));
    29 bean.setSaddress(rs.getString("saddress"));
    30 list.add(bean);
    31 }
    32
    33 } catch (SQLException e) {
    34 // TODO Auto-generated catch block
    35 e.printStackTrace();
    36 }
    37 DBUtil.close(rs, state, con);
    38 return list;
    39 }

  • 相关阅读:
    spy++工具
    select 设置发送超时发送注意事项
    C++ Socket超时设置
    linux下的find文件查找命令与grep文件内容查找命令
    C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
    vc6.0出现“cannot add new member”解决办法
    Nginx虚拟主机配置(20200202)
    Centos7内核版安装nginx环境问题及解决方法
    Nginx架构分析(20200202)
    软链接和硬链接——Linux中的文件共享
  • 原文地址:https://www.cnblogs.com/wwyydd/p/14180618.html
Copyright © 2020-2023  润新知