1.<%java代码%> 与<%! java代码%> 都可以声明变量和方法, 不知道这两种之间存在着什么区别?.
可否请高手讲解一下!2.MIME类型的懵懂!, 因为才接触JSP,接触到了MIME类型,一查说是网际邮件扩充协议!
查到的一些解释都很懵懂,看不太明白:有些是这样解释: 例如:"text/html" 说是text文件以html形式显现出来!
有些说是"/"后面的是显示的容器, 解释的杂乱无章,可否有高手进行拆分的详细讲解一下:"text/html"  "application/mmsword"  "①/②"①代表什么? ②代表什么? ①与②之间满足的条件与关系,

解决方案 »

  1.   

    1.<%java代码%>与<%!java代码%>是有区别的。主要在于jsp代码在被编译后,生成的servlet中的位置不同。servlet就是java中的类,<%java代码%>在类的方法里面,<%!java代码%>在方法外面,所以说,如果声明的是变量,那么第一种就是方法的变量,第二种就是类的变量。
    不知道我这样说,你是否能够理解。不过,你学习jsp前最好还是先学习一下servlet,这个才是基础。2.这个老是用到,但是没有深究过。一般就是网页文件用“text/html”,有时是图片的文件就用“image",上载文件的页面就用“application”。帮你顶一下,还盼高手解答。
      

  2.   

    你说的,我大概可以理解, 
    你说第一种在类的方法里面,那请问您知道在哪个方法里面吗?>按你说的,声明的变量就相当于一个是全局变量,一个是局部变量了!~  但我使用的时候并没有发现出来!~它们的使用范围好象都一样!~ 难道你说的就是在<%%>这样的一个方法体里吗?
    按你说的,如果我在<%%>里面写方法体的实现,那就成了方法套方法了,好象解释不太通啊!~
      

  3.   

    地一个问题楼上的说比较清楚了
    第二个问题,我的理解是你不要把 "①/②" 分开了看,其实它们就代表不同文件的类型
    比如: 
    text/html  它表示 :超文本标记语言文本的(*.html,*.html,*.jsp.....)
     text/plain 它表示:普通文本
    如果你一定要分开来看
    那我的理解是就①的表示一个大类 ②表示大类下具体的文件类型
      

  4.   

    问题1:
    <% java code %>,称为jsp scriptlet, 在编译成servlet时,它们将插入到servlet的_jspService方法中
    (由service方法调用).这里我解释一下servelt的service方法,服务器每次接收到对servlet的请求,
    都会产生一个新的线程,调用service方法,service方法再检查HTTP请求的类型(GET,POST,PUT,DELETE等)
    并相应的调用doGet,doPost,doPut,doDelete等方法。<%! field/method definition %>称为jsp声明,在编译成servlet时,它们将插入到servlet的类定义中,
    成为类定义的一部分的字段或方法,不属于任何已有的方法。问题2:
    MIME(Multipurpose Internet Mail Extension,多用因特网邮件扩展),用来设置HTTP响应文档的类型。
    正式注册的MIME类型的形式为 maintype/subtype. 所以那说的 ① 代表大项 ,② 代表子项, 这里text是大项,
    html是子项,即要返回的文档类型为文本而且是HTML的文本文档, 相应的还有text/css(样式表),
    text/plain(纯文本),text/xml(xml),video/mpeg(MPEG视频片断),video/quicktime(QuickTime视频片断),
    image/gif(gif图像),image/jpeg(JPEG图像),application/msword(Word文档),application/vnd.ms-excel(excel电子表格)等等,有很多大项,分别又有很多小项 , 这里有个网址你可以去看看正式注册的类型列:
    http://www.iana.org/assignments/media-types/index.html
      

  5.   

    用<%!%>的方式声明会有安全问题
      

  6.   

    <%! %>这种方式声明的是类的成员
    <% %>在这里声明的变量或者对象什么的 在jsp转译成java文件后  都会放在service方法中MIME 按我自己的理解。
    这个以前是表示邮件附件是什么类型的。
    后来就用在了各个方面。 用来表示文件的类型。