关于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个对象,作为入口对象使用,同时又是四大域对象的最后一个,可以作为其他四大域的入口使用
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- GUI - Web前端开发框架
- 介绍一款信息管理系统的开源框架---jeecg
- Extjs4.0 最新最全视频教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序