当前位置:  技术问答>java相关

谁能介绍点关于JSP和SERVLET的东西呀,最好有个例程啊

    来源: 互联网  发布时间:2015-11-08

    本文导语:  接触JSP/SERVLET时间不久,很想从高度上明白它们的框架,还望曾经做过的老兄们介绍点经验,谢谢 | 文件上传原理简单实现 要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的...

接触JSP/SERVLET时间不久,很想从高度上明白它们的框架,还望曾经做过的老兄们介绍点经验,谢谢

|
文件上传原理简单实现

要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。 

在这里我们写一个简单的html页面up.html,提供一个表单,用户从这里选择文件并把文件上载到服务器。 

 

 

文件上载 

 

 

 

 

公司:  

 

选择要上载的文件  

 

 

 

 

 

注意,标记有一个enctype属性,属性值是"MULTIPART/FORM-DATA"。还有个type为file的输入框是用来选择上传文件的。 

表单的action属性值是upjsp.jsp,这是将请求发送给upjsp.jsp文件。upjsp.jsp调用了名为UpBean的JavaBean。 

程序如下: 

 

 



  下面是UpBean的实现代码: 

import java.io.*; 

import javax.servlet.http.HttpServletRequest; 

import javax.servlet.http.HttpServletResponse; 

import javax.servlet.ServletInputStream; 



public class UpBean { 



public void doUpload(HttpServletRequest request) throws 

IOException { 

PrintWriter pw = new PrintWriter( 

new BufferedWriter(new FileWriter("test.txt"))); 

ServletInputStream in = request.getInputStream(); 



int i = in.read(); 

while (i != -1) { 

pw.print((char) i); 

i = in.read(); 



pw.close(); 





这个JavaBean把HttpServletRequest对象的表单原始数据写入test.txt文件. 

选择上传一个文本或者网页文件。点击“上载”按钮之后,表单就发送给了upjsp.jsp文件,一起发送的还有上传的文件。upjsp.jsp文件不会向浏览器发送任何应答内容,但它会生成一个test.txt文件。打开test.txt文件,我们可以看到上传文件的内容和一些上传的信息了。 

-----------------------------7d15340138 

Content-Disposition: form-data; name="Author" 



A. Christie 

-----------------------------7d15340138 

Content-Disposition: form-data; name="Company"Abisco 

-----------------------------7d15340138 

Content-Disposition: form-data; name="Filename"; filename="C:123dataabisco.html" 

Content-Type: text/html 



/*这里是上传的内容*/ 

可以看到,HTTP请求体内包含了所有的表单输入,包括上载的文件。这些输入数据的分隔由一个分隔符实现。分隔符由一系列的“-”字符和一个随机数字构成。在上面的例子中,分隔符为“-----------------------------7d15340138”。最后一个分隔符结束请求体,这个分隔符的后面多出两个“-”符号。 

对于非文件类型的输入数据,分隔符后面跟着下面这行内容:Content-Disposition: form-data; name=inputName。其中inputName是表单元素的名字。例如:Content-Disposition: form-data; name="Author"。在这行内容的后面,紧跟着两个连续的回车换行符和表单元素值。 

而对于文件型输入域,分隔符的后面有两行内容。第一行内容包含输入元素的名字以及上载文件在客户端的完整路径。注意Windows浏览器会设置文件路径,而Unix/Linux以及Mac浏览器只发送文件名字。




|
请参考FAQ

|
http://www.java-cn.net/technology/technology_detail.jsp?id=1461

电子商务模型的JSP、JavaBean实现



|
可以看看Tomcat里的事例?

简单实惠!


|
http://61.144.28.245/hjc/web/

|
JSP在运行时由Servlet引擎编译生成servlet文件,再编译生成类文件,然后执行,而servlet文件是由你手动在程序代码中生成JSP文件的HTML部分内容。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有介绍UNIX下面函数的书啊,类似UNIX编程参考手册的东西
  • 个位大侠,能介绍一点jsp + taglib的东西吗?推荐点书籍文档也行!
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎
  • java命名空间java.awt接口adjustable的类成员方法: getvisibleamount定义及介绍
  • 请大家介绍几个关于嵌入式Linux开发的站点!最好介绍几个国外的!
  • java命名空间java.awt接口adjustable的类成员方法: getvalue定义及介绍
  • javacc,有研究过的朋友给介绍介绍,谢了
  • java命名空间java.awt类color的类成员方法: orange定义及介绍
  • 那里有关于jmf的开发资料和介绍,请那位仁兄帮忙(最好介绍一些好的资料)急!!
  • java命名空间java.awt类component.bltbufferstrategy的类成员方法: revalidate定义及介绍
  • 小弟对PROC不太了解,但老板要求用它开发,帮帮忙(介绍介绍相关的资源或网站)
  • java命名空间java.awt类component.flipbufferstrategy的类成员方法: destroybuffers定义及介绍
  • 麻烦大家给介绍介绍几本J2EE的入门书呗
  • java命名空间java.awt类cursor的类成员方法: predefined定义及介绍
  • 给我介绍几本学linux的好书,介绍就给分!!!!!
  • java命名空间java.awt类cursor的类成员方法: gettype定义及介绍
  • 急!!谁了解macintosh?能不能给我介绍介绍?是不是跟linux差不多?使用开发工具JDK,这是不是不JAVA?
  • java命名空间java.awt类event的类成员方法: pgdn定义及介绍
  • 怎么没有讨论XML的?哪位高手介绍介绍在JAVA中怎么使用XML?
  • java命名空间java.awt类event的类成员方法: down定义及介绍
  • 想学serverlet,可使大多数的书怎么介绍介绍就变成讲jsp的书了?
  • java命名空间java.awt类event的类成员方法: f6定义及介绍
  • 请大家给介绍一本JSP入门的好书,和一本介绍实际开发经验的好书


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3