佛山提供网站设计报价,四川外国语大学网站建设系,wordpress悬浮小人,网站策划制作公司 北京1.文件上传的应用场景#xff1a;提交作业 上传头像 提交简历#xff08;上传附件#xff09; 上传商品#xff0c;图书图片 2.文件上传的前台如何编写以及注意事项#xff1a; 1.肯定需要用到表单 2.文件上传的那一栏需要提供 input的typefil…1.文件上传的应用场景提交作业 上传头像 提交简历上传附件 上传商品图书图片 2.文件上传的前台如何编写以及注意事项 1.肯定需要用到表单 2.文件上传的那一栏需要提供 input的typefile的组件同样需要加name给后台获取 3.回顾form表单的三大属性: A.action:表单的提交路径 B.method:表单的提交方式2大默认值一般都是post很少使用get get/post的区别get不安全会把数据暴露在URL地址上可以携带的数据非常少只有几KB速度较快 post安全不会把数据暴露在URL地址上可以携带的数据非常多速度较慢 C.enctype:表单的类型 三大默认值: a.普通表单application/x-www-form-urlencoded 默认就是 b.功能表单multipart/form-data 普通表单的升级版可以用来实现文件上传 c.功能表单text/plain 普通表单的升级版可以用来实现大文本表单提交 4.form表单属性需要注意的是:1.method必须为post 2.enctype必须为multipart/form-data 3.文件上传的后台如何编写以及注意事项 1.肯定需要用到Servlet (Servlet怎么写依然怎么写) 2.在类名的上面在加一个额外的注解:MultipartConfig 表示该Servlet支持处理文件上传 3.需要接受文件 通过req.getPart(前台的文件的name值); 普通数据通过req.getParameter(前台的组件的name值) 文件类型数据通过req.getPart(xxx); 4.获取文件的相关信息 通过第三步的Part part req.getPart(xxx); 来获取相关信息 System.out.println(part.getContentType());//获取文件的类型 System.out.println(part.getSize());//获取文件的大小 单位是字节 System.out.println(part.getSubmittedFileName());//获取文件名
保存用户上传的文件 开始将用户上传的文件保存在本地服务器本地的一个路径 声明一个文件的保存路径 组装一下 需要将路径和文件名进行拼接 String path D:\\uploadTest\\ part.getSubmittedFileName(); 将part对象保存到path路径中 part.write(path); 分页查询 不会见goods_system
当一个页面数据量很大的时候 肯定不宜将所有数据放在一个页面里面。 此时就需要用到分页查询。
分页查询的基本思想 假设有351条数据每页显示5条数据。 需要得到哪些有价值的信息 1.一共有多少页 --- 需要知道总条数sql查询 总页 总条数%每页显示的条数0 总条数/每页显示的条数 : 总条数/每页显示的条数1 总页 ceil(总条数/每页显示的条数.0) 注意强行让其进行double运行。
2.第几页应该显示哪些数据 分页查询的sql语法 select * from 表名 limit a,b ; a表示从第几条开始 b表示每页显示几条一般是固定值。 -- 第一页 select * from goods limit 0,10 ; -- 第二页 select * from goods limit 10,10 ; -- 第三页 select * from goods limit 20,10 ; 总结a (n-1) * b
多表查询模糊查询 ?传参符 会将参数 自动的补上引号然后再拼接到sql语句中,所以以上写法是错误的。 因为模糊查询的语法 本身就带有引号 而也会补上引号 会发生冲突,当你 pre.setString(1,keys); 都会报错 总结 以后用到模糊查询 统一使用 concat语法 语法如下
Connection conn JDBCUtil.getConn(); try { PreparedStatement pre conn.prepareStatement(sql); pre.setString(1,keys); pre.setString(2,keys); pre.setString(3,keys); ResultSet rs pre.executeQuery(); while (rs.next()){ Composition c new Composition(); c.setComposition_id(rs.getInt(1)); c.setComposition_name(rs.getString(2)); c.setComposition_brief(rs.getString(3)); Competitor c1 new Competitor(); c1.setAuthor_id(rs.getInt(4)); c1.setAuthor_name(rs.getString(5)); c1.setAuthor_phone(rs.getString(6)); c1.setAuthor_school(rs.getString(7)); c.setCtor(c1); list.add(c); } return list; } catch (SQLException throwables) { System.out.println(查询作文失败 throwables); return null; }