- 浏览: 88830 次
- 性别:
文章分类
- 全部博客 (151)
- Spring-MVC学习 (5)
- 偶然间发现 (2)
- easyUi学习 (7)
- web项目相关技术 (4)
- java学习 (26)
- webService (4)
- 一些工具的安装使用 (7)
- js学习 (20)
- Sping学习 (7)
- mybatis学习 (5)
- 定时器 (4)
- oracle (2)
- JSP学习 (6)
- HTML一些标签 (1)
- web服务 (2)
- 偶尔得到的地址 (2)
- 常用的代码记录 (2)
- 设计模式 (1)
- java常使用的开源API (1)
- maven (1)
- Socket (1)
- nginx (2)
- jquery (3)
- poi (2)
- 写过的工具类 (19)
- 微信开发 (2)
- mysql (1)
- freemarker (2)
- ftp (1)
- 用过的软件 (1)
- jconsole (1)
- log4j (1)
- redis的简单入门使用 java调用redis (0)
- redis的使用 (2)
- 生活相关的 (1)
最新评论
-
chokee:
...
easyUi学习之开启行编辑模式增删改操作 -
lijie_insist:
就是有的界面需要显示天气啊!所以你要调用天气的接口啊 因为很多 ...
免费的天气接口的一个demo -
zhglance:
请问这是干什么用的呢?
免费的天气接口的一个demo
每次都是用的框架来弄图片上传的,这次自己温习了下,没用框架来弄弄,一个简单的demo,代码如下:
//这是上传的到服务器的servlet
//这是下载显示到页面的代码
简单的jsp,代码如下:
上传的jsp页面
//展示的jsp页面
web.xml配置如下:
启动tomcat: http://localhost:8080/LoadPicDemo/prePic.jsp
结果就没展示了,直接上传了代码
//这是上传的到服务器的servlet
/** * */ package com.servlet; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.tomcat.util.http.fileupload.FileItem; import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory; import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload; import org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext; /** * @author Administrator * */ public class PreLoadPicServlet extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } /** * 参考这个api:http://commons.apache.org/proper/commons-fileupload/apidocs/index.html */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("text/html;charset=utf-8"); //未解析类提供配置信息 DiskFileItemFactory factory = new DiskFileItemFactory(); //创建解析类的实例 ServletFileUpload sfu = new ServletFileUpload(factory); //设置文件的最大值,4M sfu.setSizeMax(1024*1024*4); /** * 我没有下载apache的commons-fileupload的jar包,直接用的eclipse创建的 * 所以本来parseParameterMap(request req);现在变成了 * parseParameterMap(requestContext rc);所以只能创建实现改接口的类的对象 */ ServletRequestContext src = new ServletRequestContext(req); try { //每个表单域中的数据会封装到一个对应的FileItem对象上 List<FileItem> items = sfu.parseRequest(src); //定义文件名 String fileName = ""; for(FileItem item:items){ //判断是否是普通类型的表单,如果不是那么就是file类型 if(!item.isFormField()){ //得到文件名 fileName = item.getName(); //分割出名字和后缀,这里用了一个实体类来代表文件 String[] tempS = fileName.split("."); //写入文件,这里因为是初学文件上传,所以就简单的随便找了个目录 File file = new File("E:"+File.separator+fileName); item.write(file); } } //上传成功,跳转到展示的界面 req.setAttribute("picSrc", fileName); req.getRequestDispatcher("/showPic.jsp").forward(req, resp); } catch (Exception e1) { e1.printStackTrace(); } } }
//这是下载显示到页面的代码
package com.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DownPicServlet extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String fileName = req.getParameter("srcPath"); File file = new File("E:"+File.separator+fileName); FileInputStream fis = new FileInputStream(file); resp.setContentType("text/html;charset=utf-8"); OutputStream out = resp.getOutputStream(); byte[] tempB = new byte[1024]; int tempFlag; while((tempFlag=fis.read(tempB))!=-1){ out.write(tempB,0,tempFlag); } fis.close(); out.close(); } }
简单的jsp,代码如下:
上传的jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form action="preLoadPic.do" method="post" enctype="multipart/form-data"> <input type="file" name="pic"> <input type="submit" value="提交"> </form> </body> </html>
//展示的jsp页面
<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%> <html> <head></head> <body> ${picSrc} <img alt="" src="downPic.do?srcPath=${picSrc}"> </body> </html>
web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <servlet> <servlet-name>preLoadPic</servlet-name> <servlet-class>com.servlet.PreLoadPicServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>preLoadPic</servlet-name> <url-pattern>/preLoadPic.do</url-pattern> </servlet-mapping> </web-app>
启动tomcat: http://localhost:8080/LoadPicDemo/prePic.jsp
结果就没展示了,直接上传了代码
- LoadPicDemo.zip (11.9 KB)
- 下载次数: 89
发表评论
-
ajax的分页分页请求,通过ajax来分页
2015-12-01 14:55 395这里面通过自定义标签实现的,因为项目没有采用jsp模板而是用的 ... -
java学习之JAXB解析xml
2015-08-17 09:07 857时间仓促,只记录代码 //实体类 package com.w ... -
生成验证码的方法
2015-07-17 08:43 2忘了在哪里参考过代码,后来自己参照了写了这一段code pac ... -
javax.mail邮件发送返回状态吗
2015-07-02 17:35 1512项目需要集成邮件发送,之前在.net下写过smtp的邮 ... -
javax.mail邮件发送
2015-06-30 12:50 0package com.demo.common; impor ... -
java的(PO,VO,TO,BO,DAO,POJO)解释
2015-06-04 11:31 381原地址:http://www.cnblogs. ... -
JDBC学习
2015-04-21 10:02 253原文来自:http://blog.csdn.net/fight ... -
j2ee web项目的基本结构
2015-03-20 14:50 480原地址:http://www.cnblogs.co ... -
HTTP 返回的状态码的含义
2015-03-20 14:38 378在网上看到的,总结的蛮 ... -
java学习之try catch finally中的return语句执行
2015-03-10 14:21 475http://blog.csdn.net/kavensu/ar ... -
java反射机制的学习
2015-03-06 13:39 299http://blog.csdn.net/zzjjiandan ... -
java学习之时间类的使用
2015-03-06 10:26 404有时候要对时间进行各方面的操作,这里就记录下最近使用到的对时间 ... -
为什么接口的属性用public static final修饰
2015-03-05 09:14 510每次只是看了看.好多都没去实践和去想! 自己写了个接口才会想到 ... -
正则表达式的学习
2015-03-04 11:10 303http://help.locoy.com/Document/ ... -
面向对象的特征
2015-03-02 17:56 324今天看到一篇文章对面 ... -
Class.forName("className"),class.getClass,class.class区别
2015-02-27 17:43 327今天看java.lang.reflect包中的信息时,想到了这 ... -
java调用webservice(asmx)的例子
2015-02-04 16:54 378转自:http://www.blogjava.net/jerr ... -
java学习之流的学习
2015-01-21 14:12 316因为经常用到流,并且发现java中的数据流的确很多种类,而自己 ... -
java学习之String的一些处理函数
2014-12-12 17:17 493前两天开发一个关于解析数据的一个小功能,发现需要大肆的用到St ... -
java学习之super与this使用
2014-12-01 09:16 460this和super关键字可以用来覆盖的java语言的默认作用 ...
相关推荐
1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有...
1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有...
在学习Servlet过程中,针对图片上传做了一个Demo,如果大家对Java Servlet上传图片到指定文件夹并显示图片功能感兴趣的朋友大家通过本文一起学习吧
本插件经本人多次修改完善,功能齐全,支持多图片上传、拖拽上传、剪辑、编辑,上传预览,编辑获取默认值等功能,并且每一个功能对应一个demo,简单易懂,方便学习修改
文件上传:支持复制粘贴或者拖拽上传图片;支持上传普通文件;对 MP3 会使用在线播放器进行渲染 剪贴板处理:自动将复制的内容转换为 Markdown 格式;外链的图片自动上传站内 @用户:根据用户名自动补全,支持...
IMAGE_UPLOAD_PATH|图片上传路径(容器中)|/root/webstack/file DB_HOST|数据库主机|127.0.0.1 DB_PORT|数据库端口|3306 DB_DATABASE|数据库名称|webstack DB_USERNAME|数据库用户名|root DB_PASSWORD|数据库密码|...
这个框架是在学习Spring的时候,为了积累学习成果,自己搭建的,一般的系统开发也可以直接使用,包括一个系统开发的基础功能。 以下是当时自己开发时的日志,大致可以说明框架里已有功能 1.0.5 从web项目迁移成maven...
CKFinder 2.6.2 破解版 eclipse工程源代码;...(2)解决了中文图片无法显示; (3)中文文件夹乱码问题需要修改WEBAPP的配置文件,添加URIEncoding="UTF-8" 笔者敬告:仅供学习研究使用,不得用于商业用途。
鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署...