jsp+servlet简单实现上传文件功能(保存目录改进)_JSP编程

来源:脚本之家  责任编辑:小易  

哥,语音搜索,还是简单的?这个涉及到的技术并不简单。你要简单实现,那就要用第三方的语音识别接口而且这个准确率还不能保证,//import org.hibernate.Criteria;你说的功2113能用hibernate实现起来比较方便5261下面是代码:Criteria criteria = session.createCriteria(CardSaleRecord.class);//CardSaleRecord也就是你想4102查询的表所对应得实体类,但是要在映射文1653件中配置//创建别名,可不要 criteria.createAlias("cityCode", "c"); criteria.createAlias("productCode", "p");//从页面中获取来的模糊查询的条件 Date fromDate = cardSaleFormBean.getYearMonth(); Date toDate = cardSaleFormBean.getTimeSpan(); String cityCode = cardSaleFormBean.getCityCode().getCityCode(); String productCode = cardSaleFormBean.getProductCode().getProductCode(); String status = cardSaleFormBean.getSelectAuditStatus();//根据条件是否为空,是否在sql语句中增加约束条件 if(null!=fromDate){ criteria.add(Restrictions.gt("saleDate", fromDate)); } if(null!=toDate){ criteria.add(Restrictions.lt("saleDate", toDate)); } if(!"default".equals(cityCode)){ criteria.add(Restrictions.eq("c.cityCode", cityCode)); } if(!"default".equals(productCode)){ criteria.add(Restrictions.eq("p.productCode", productCode)); } if(!"default".equals(status)){ criteria.add(Restrictions.eq("checkStatus", status)); } //返回结果 return criteria.list();www.zgxue.com防采集请勿采集本网。

1、jsp前端

()\"> 请选择 11 22 onchang=\"yourJsMethod() yourJsMethod()为自定义的百js方法度,可以在提交页面专前进行一属些预处理。然后通过js的submit()方法提交

<%-- Created by IntelliJ IDEA. User: Lenovo Date: 2020/6/19 Time: 22:53 Learn from https://www.bilibili.com/video/BV18z411i7gh?t=23&p=192 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>文件上传</title></head><body> <!--文件上传对表单的要求--> <!-- 1、表单中的请求提交方式必须是POST 2、表单中应指定所提交的请求位multipart请求,通过在<form/>标签中添加enctype属性 其值为multipart/form-data 3、 表单 --> <form method="POST" action="http://localhost:8888/hello/UploadImageServlet" enctype="multipart/form-data"> 编号<input type="text" name="BNO"></br> 名字<input type="text" name="BNAME"></br> 照片<input type="file" name="picutreUrl"></br> <input type="submit" value="注册"> </form></body></html>

jsp request.getRequestDispatcher(\"/*.jsp\").forward(request,response);servlet sendRedirect()方法原理: 1,客户端发送请求,Servlet1做出处理。2,Servlet1调用sendReadirect()方法,将客户

2、servlet后台

嗯。这个是没问题的。因为 jsp 最终也要转化为 servlet 详细你可以看看 tomcat 里面的 work 目录下.只要运行过的jsp 都会被转化为*_jsp.java 打开源码来看。jsp被转化为 servlet 类。内容使用out

package Servlet.bookServlet;import 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.*;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.List;@WebServlet(name = "UploadImageServlet")public class UploadImageServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1、判断请求是不是multipart请求 if(!ServletFileUpload.isMultipartContent(request)){ throw new RuntimeException("当前请求不支持文件上传"); } System.out.println("开始上传文件"); //2、创建FileItem工厂==>文件写入硬盘的作用 try { DiskFileItemFactory factory = new DiskFileItemFactory(); //3、创建temp临时文件夹 String tempPath ="D:\\tomcat\\apache-tomcat-9.0.35-windows-x64\\apache-tomcat-9.0.35\\webapps\\librarySystem\\web\\net\\temp"; File tempFile = new File(tempPath); factory.setRepository(tempFile); //4、设置使用临时文件的边界值,大于该值,上传文件先保存在临时文件中,小于该值,则直接写入内存 //单位是字节 factory.setSizeThreshold(1024*1024*1); //5、创建文件上传核心组件 // 调用ServletFileUpload.parseRequest方法解析request对象,得到一个保存了所有上传内容的List对象。 ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf-8");//可以解决文件名中文乱码 upload.setFileSizeMax(1024*1024*2); String bNo="defaultBNo",bName="defaultBName"; //6、解析请求 List<FileItem> items =upload.parseRequest(request); //7、遍历请求 for(FileItem item:items){ //普通表单项,上传名字,编号等普通信息的上i传 if(item.isFormField()){ String fileName = item.getFieldName();// name属性值 String fileValue = item.getString("utf-8");// name对应的value值 System.out.println(fileName + " -- " + fileValue); if(fileName.equalsIgnoreCase("BNO")){ bNo = fileValue; } if(fileName.equalsIgnoreCase("BNAME")){ bName = fileValue; } } else{//上传图片等 String fileName = item.getName(); System.out.println("上传文件名字:"+fileName); String suffix = fileName.substring(fileName.lastIndexOf('.'));//获取文件类型 String newFileName = bNo+"_"+bName+suffix; System.out.println(newFileName); //获取输入流,其中有上传文件的内容 InputStream is = item.getInputStream(); //String path = this.getServletContext().getRealPath("/net/bookImage");//获得当前项目保存服务器地址,也就是web文件夹下 String path ="D:\\tomcat\\apache-tomcat-9.0.35-windows-x64\\apache-tomcat-9.0.35\\webapps\\librarySystem\\web\\net\\bookImage"; //文件夹内文件数目有上限,但是可以创建子目录 //获取当前系统时间 Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH)+1; int day = now.get(Calendar.DAY_OF_MONTH); path = path+"/"+year+"/"+month+"/"+day; //若该目录不存在,直接创建新目录 File dirFile = new File(path); if(!dirFile.exists()){ dirFile.mkdirs(); } //创建目标文件,用来保存上传文件 File desFile = new File(path,newFileName); //创建文件输出流 OutputStream os = new FileOutputStream(desFile); //将输入流数据写入到输出流中 int len=-1; byte[]buf = new byte[1024]; while((len=is.read(buf))!=-1){ os.write(buf,0,len); } //desFile.delete();//删除临时文件 os.close();//输出流 is.close();//输入流 //删除临时文件 item.delete(); } } } catch (FileUploadException e) { e.printStackTrace(); } }}

servlet\"method=\"post\"> 账号: servlet: String name=request.getParameter(\"username\");获取前台传进来的账号 String pass=request.getParameter(\"userpass\");获取前台传进来

总结

到此这篇关于jsp+servlet简单实现上传文件(保存目录改进)的文章就介绍到这了,更多相关jsp servlet实现上传文件内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

jsp+servlet+javabean只是MVC的model2,mvc的model1是jsp+javabean。这三个加在一起组成Web层。J2EE的三层是web层,业务层和数据层。jsp+servlet+javabean只是web层的一个解决方案。当然你可以使用struts2

登录的Jsp页面:html;charset=utf-8pageEncoding="utf-8"%>DOCTYPEhtml PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">html;charset=utf-8">登录页面用户登录用户名:input type="text"id="userName"name="userName"value="${userName}"/>input type="password"id="password"name="password"value="${password}"/>input type="submit"/>font color="red">${ error }</font></td>servlet写法public class LoginServlet extends HttpServlet{private static final long serialVersionUID=1L;private DBUtil dbUtil=new DBUtil();private UserDao userDao=new UserDao();Overrideprotected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {this.doPost(request,response);}Overrideprotected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {String userName=request.getParameter("userName");String password=request.getParameter("password");Connection con=null;try {User user=new User(userName,password);con=dbUtil.getCon();User currentUser=userDao.login(con,user);if(null=currentUser){request.setAttribute("error内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jsp+servlet实现文件上传下载 删除上传文件(三)
  • jsp+servlet实现文件上传下载 文件列表展示(二)
  • jsp+servlet实现文件上传下载 文件上传(一)
  • jsp servlet实现文件上传下载和删除
  • jsp+servlet实现文件上传与下载功能
  • servlet+jsp+mysql实现文件上传的方法
  • servlet+jsp实现图片或文件的上传功能具体思路及代码
  • 简单的手工hibernate程序示例
  • 初学java常用开发工具介绍
  • 配置web应用环境实现jsp留言簿
  • jsp入门教程之基本语法简析
  • 用jsp编写通用信息发布程序
  • table中点击表头实现排序的功能示例介绍
  • jsp文件下载功能实现代码
  • jsp中一些jstl核心标签用法总结
  • 一个开发人员眼中的jsp技术(上)
  • jsp学习经验小结分享
  • 求一个jsp+servlet实现简单登录
  • jsp怎么实现 最 简单的语音搜索???jsp+servlet
  • 如何用jsp,servlet完成一个简单的用户登录的MVC模式设计的实现
  • 如何用jsp,servlet完成一个简单的用户登录的MVC模式设计的实现
  • 一个关于jsp或servlet的问题(一个初学者的简单问题)
  • jsp和Servlet中的请求转发分别如何实现?
  • 是不是servlet能够实现的项目,jsp都能够实现?
  • 如何用JSP servlet完成一个简单的登录页面
  • JSP+Servlet+JavaBean 要如何实现
  • 同一运行结果,用jsp和servlet实现。谁的效率高?为什么
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页jsp+servlet实现文件上传下载 删除上传文件(三)jsp+servlet实现文件上传下载 文件列表展示(二)jsp+servlet实现文件上传下载 文件上传(一)jsp servlet实现文件上传下载和删除jsp+servlet实现文件上传与下载功能servlet+jsp+mysql实现文件上传的方法servlet+jsp实现图片或文件的上传功能具体思路及代码简单的手工hibernate程序示例初学java常用开发工具介绍配置web应用环境实现jsp留言簿jsp入门教程之基本语法简析用jsp编写通用信息发布程序table中点击表头实现排序的功能示例介绍jsp文件下载功能实现代码jsp中一些jstl核心标签用法总结一个开发人员眼中的jsp技术(上)jsp学习经验小结分享jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式jsp 连接mysql配置与使用spring boot 使用mysql实例详解利用itext在jsp中生成pdf报表java servlet和jsp教程jsp 显示springmvc modelmap传递的对象详hibernate使用中防止sql注入的几种方案使用js显示倒计时数字时钟效果jsp实用教程之简易页面编辑器的实现方法(卖jsp编程技巧的那个垃圾的所有实例的答案jbuilder2005单元测试之业务类介绍搭建ssh时的思考和遇到的几个问题的解决方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved