网站被黑,网站开发框架具体是什么,昆山高新区规划建设局网站,大设计师论坛网页设计昨天晚上帮一个妹子#xff0c;应该是大二或者大三的。解决了ServletJDBC实现用户表的增删改查功能#xff0c;当时妹子遇到的问题是文件上传和日期格式处理不太会。我让她把代码发我#xff0c;我本地调试#xff0c;结果发现坑很多#xff0c;就是很多细节问题。不过对于…昨天晚上帮一个妹子应该是大二或者大三的。解决了ServletJDBC实现用户表的增删改查功能当时妹子遇到的问题是文件上传和日期格式处理不太会。我让她把代码发我我本地调试结果发现坑很多就是很多细节问题。不过对于初学者而言能把项目搭建起来做一个大概就不错了。项目代码和表都是妹子创建的不太规范请见谅仅供初学者使用。用户表的增删改查请查看github的代码本文介绍一下文件上传功能吧1.依赖准备如果使用 jar 包方式的引入以下2个jarcommons-fileupload-1.2.1.jarcommons-lang-2.4.jar如果使用 maven需要在 pom.xml 里添加commons-fileuploadcommons-fileupload1.2.1commons-langcommons-lang2.42. 后台代码UploadServletimport org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.List;/*** 文件上传*/WebServlet(/UploadServlet)public class UploadServlet extends HttpServlet {private static final long serialVersionUID 1L;private static final String UPLOAD_PATH /Users/liuyanzhao/Desktop/ArcSofthotel-prj1/WebContent/uploads;Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding(utf-8); // 设置编码response.setCharacterEncoding(utf-8);response.setContentType(text/html;charsetUTF-8);// 获得磁盘文件条目工厂DiskFileItemFactory factory new DiskFileItemFactory();// 设置 缓存的大小当上传文件的容量超过该缓存时直接放到 暂时存储室factory.setSizeThreshold(1024 * 1024);// 高水平的API文件上传处理ServletFileUpload upload new ServletFileUpload(factory);try {String filename ;List list upload.parseRequest(request);// 获取上传的文件for (FileItem item : list) {// 获取文件名filename System.currentTimeMillis() .png;File file new File(UPLOAD_PATH, filename);file.createNewFile();// 真正写到磁盘上item.write(file);}PrintWriter writer response.getWriter();writer.print(filename);writer.close();} catch (FileUploadException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}}注意修改 UPLOAD_PATH 为你的文件上传目录可以选择 WebContent目录下新建uploads文件夹然后复制路径Windows 的如 D:\\xxx\\uploads3. 前端代码html代码人脸照片styleborder-radius: 0; border-left: 0;οnclick$(#file).click();js 代码// 添加图片上传$(body).on(change, #file, function () {var formData new FormData();var files $($(this))[0].files[0];formData.append(file, files);$.ajax({url: UploadServlet,type: POST,data: formData,processData: false,contentType: false,dataType: text,success: function (res) {console.log(res);if (res ! ) {alert(上传成功);}$(#face).val(res);}, error: function (res) {// alert(错误);}});})注意需要引入 jquery效果图如下完整代码https://github.com/saysky/Servlet_JDBC_20201230/