您的位置:首页 > Web前端 > JavaScript

关于JSP简单入门

2015-12-27 19:56 633 查看
      JSP java server page 是一种动态的web资源。在访问时会被服务器翻译成servlet类处理,在JSP页面中可以嵌套HTML标签,也可以嵌套JAVA代码等等。

1、在JSP嵌套HTML标签,直接写即可,在翻译过来的servlet里以out.print();将标签输出。

2、在JSP中嵌套JAVA代码,一种是嵌套JAVA代码片段,通过<%  JAVA代码  %>实现,在翻译过来的servlet中将代码复制到对应的位置执行,另一种是JAVA表达式,通过<%= java表达式 %>,在翻译过来的servlet中,利用out.print()将对应的代码输出,可以用<%-- 注释内容 -->进行注释。另外在servlet中可以用<%! JAVA代码 %>声明,在里面声明的代码会放在和service方法同级的位置,作为类的成员存在。

3、对于各个注释 <%--JSP注释--%>  //JAVA注释  <!-html注释->  其中JSP注释在翻译成servlet类时就会丢失,而java注释在翻译成字节码文件时丢失,HTML注释在浏览器访问时,浏览器能解析注释符号,所以不予显示。

4、对于JSP造成的乱码,一个是JSP文件在保存时与翻译成servlet时编码格式不一致,容易造成乱码,可通过page-encoding设置编码解决,服务器默认默认是UTF-8将jsp页面翻译成servlet,另一个是对应的servlet传到浏览器时浏览器解码格式和servlet编码不一致,解决方法是设置Content-Type,不过一旦设置了page-encoding,Content-Type会自动设置。

5、JSP中还可以有指令<%@ page language="java" import="java.util.*" pageEncoding="utf-8" errorPage="/error.jsp" autoFlush="true" buffer="8kb" contentType="text/html; charset=ISO-8859-1" session="true"%> 其中language设置页面用的语言,import设置用到的类,pageEncoding就是4中提到的,errorPage当页面错误时转到的页面,autoFlush控制out缓冲区是控制是否自动刷新到response的缓冲区
buffer控制out缓冲区的大小 session控制是否创建session对象。

6、JSP中可以用指令<%@ include file="" %>实现页面静态包含,而通过request.getRequestDispatcher("").include(request,respones);是实现请求的动态包含。

7、out作为response.getWriter()得到的输出流不同于response.getWriter()的是out对象有自己的缓冲区,当缓冲区满了,才刷新到response缓冲区中,所以用out对象时不要再用response.getWriter()进行输出,以免造成输出不一致。

8、JSP中有9大隐式对象,分别为 page、config、application、request、response、session、exception、out、pageContext.其中pageContext可用来获取其他8个对象,作为入口对象使用,同时又是四大域对象的最后一个,可以作为其他四大域的入口使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web