社区
Java EE
帖子详情
jsp中 out.println() 与response.write()的区别?
hxt1227
2008-02-25 01:43:08
听说out.println()是在后台输出,response.write()是的网页输出,是不是这样啊?如果是?给我讲一讲什么是后台输出,什么是网页输出?有什么区别?
...全文
549
5
打赏
收藏
jsp中 out.println() 与response.write()的区别?
听说out.println()是在后台输出,response.write()是的网页输出,是不是这样啊?如果是?给我讲一讲什么是后台输出,什么是网页输出?有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
学海无涯苦做舟
2009-03-16
打赏
举报
回复
后台就是控制台,网页就是你要让人看的
jwwyqs
2008-02-25
打赏
举报
回复
晕 调试时候不用后台输出吗???
xuan080yue
2008-02-25
打赏
举报
回复
我汗,后台是不给用户看到的,网业输出是用户能看到的也是页面直接显示的东西~!
nowitzki41
2008-02-25
打赏
举报
回复
System.out.println()是直接在控制台中输出
response是服务器端发回到客户端的响应。
logi22
2008-02-25
打赏
举报
回复
System.out.println()是后台输出,就是在控制台输出,比如启动了weblogic,System.out.println()的内容就是输出在weblogic dos窗口的控制台上
out.println()是输出到页面
response.write()是输出的html代码
例如:
response.write("<html>");
response.write("<body>");
response.write("</body>");
response.write("</html>");
java结合
jsp
写的上传文件代码
package action; import java.io.File; import java.io.IOException; import java.io.Print
Write
r; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServlet
Response
; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServlet
Response
response
) throws ServletException, IOException { final long MAX_SIZE = 300 * 1024 * 1024;// 设置上传文件最大值 // 允许上传的文件格式的列表 final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "txt", "doc", "mp3", "wma", "m4a", "rar", "zip" };
response
.setContentType("text/html"); // 设置字符编码为UTF-8, 统一编码,处理出现乱码问题
response
.setCharacterEncoding("UTF-8"); // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload DiskFileItemFactory dfif = new DiskFileItemFactory(); dfif.setSizeThreshold(4096);// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘 dfif.setRepository(new File(request.getRealPath("/") + "ImagesUploadTemp"));// 设置存放临时文件的目录,web根目录下的ImagesUploadTemp目录 // 用以上工厂实例化上传组件 ServletFileUpload sfu = new ServletFileUpload(dfif); // 设置最大上传大小 sfu.setSizeMax(MAX_SIZE); Print
Write
r out =
response
.get
Write
r(); // 从request得到所有上传域的列表 List fileList = null; try { fileList = sfu.parseRequest(request); } catch (FileUploadException e) {// 处理文件尺寸过大异常 if (e instanceof SizeLimitExceededException) { out.
println
("文件尺寸超过规定大小:" + MAX_SIZE + "字节
"); out .
println
("
jsp\" target=\"_top\">返回
"); return; } e.printStackTrace(); } // 没有文件上传 if (fileList == null || fileList.size() == 0) { out.
println
("请选择上传文件
"); out.
println
("
jsp\" target=\"_top\">返回
"); return; } // 得到所有上传的文件 Iterator fileItr = fileList.iterator(); // 循环处理所有文件 while (fileItr.hasNext()) { FileItem fileItem = null; String path = null; long size = 0; // 得到当前文件 fileItem = (FileItem) fileItr.next(); // 忽略简单form字段而不是上传域的文件域(
等) if (fileItem == null || fileItem.isFormField()) { continue; } // 得到文件的完整路径 path = fileItem.getName(); // 得到文件的大小 size = fileItem.getSize(); if ("".equals(path) || size == 0) { out.
println
("请选择上传文件
"); out .
println
("
jsp\" target=\"_top\">返回
"); return; } // 得到去除路径的文件名 String t_name = path.substring(path.lastIndexOf("\\") + 1); System.out.
println
(t_name); // 得到文件的扩展名(无扩展名时将得到全名) String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1); System.out.
println
(t_ext); // 拒绝接受规定文件格式之外的文件类型 int allowFlag = 0; int allowedExtCount = allowedExt.length; for (; allowFlag < allowedExtCount; allowFlag++) { if (allowedExt[allowFlag].equals(t_ext)) break; } if (allowFlag == allowedExtCount) { out.
println
("请上传以下类型的文件
"); for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++) out.
println
("*." + allowedExt[allowFlag] + " "); out .
println
("
jsp\" target=\"_top\">返回
"); return; } long now = System.currentTimeMillis(); // 根据系统时间生成上传后保存的文件名 String prefix = String.valueOf(now); // 保存的最终文件完整路径,保存在web根目录下的ImagesUploaded目录下 String u_name = request.getRealPath("/") + "ImagesUploaded/" + prefix + "." + t_ext; //String filename = prefix + "." + t_ext; //根据原文件名保存文件 String filename=t_name; try { // 保存文件到C:\\request.getRealPath("/")目录下 fileItem.
write
(new File(request.getRealPath("/") + filename)); System.out.
println
(filename); out.
println
("文件上传成功. 已保存为: " + t_name + " 文件大小: " + size + "字节
"); out .
println
("
jsp\" target=\"_top\">继续上传
"); } catch (Exception e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServlet
Response
response
) throws ServletException, IOException { this.doGet(request,
response
); } }
JSP
中
out.
write
()和out.print()的
区别
out对象的类型是
Jsp
Write
r。
Jsp
Write
r继承了java.io.
Write
r类。 1)print方法是子类
Jsp
Write
r,
write
是
Write
r类
中
定义的方法; 2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的
write
方法只能输出字符、字符数组和字符串等与字符相关的数据; 3)
Jsp
Write
r类型的out对象使用...
基于Web的酒店客房管理系统的设计与实现+论文+开题
System.out.
println
(list); return "/admin/tj/tj1"; } @RequestMapping(value = "/password") public String password(Model model, HttpServletRequest request)throws Exception { return "/admin/password"; } ...
jsp
页面out.print()和后台
response
.get
Write
r().print()的
区别
【1】二者常见
区别
① 这两个对象的类型是完全不同的:内置对象out的类型是
Jsp
Write
r;
response
.get
Write
()返回的类型是Print
Write
r。 ② 获取方式不同:
Jsp
Write
r是
JSP
的内置对象,直接使用即可,对象名out是保留字,也只能通过out来调用其相关方法。此外还可以通过内置对象pageContext.getOut();获得。Print
Write
r则是在用的...
out.print()与
response
.get
Write
r().
write
()的
区别
1、首先介绍
write
()和print()方法的
区别
: (1)、
write
():仅支持输出字符类型数据,字符、字符数组、字符串等 (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过
write
(int c)方法被输出 2、介绍
response
.get
Write
r()和out的
区别
: (1)、out和respons
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章