JSP基础篇
2015-12-20 11:27
507 查看
jsp生命周期:(多线程)
用户请求->jsp引擎将jsp页面转换为一个serverlet->生成字节码文件->解释执行,jspService().
include:可以引入别的jsp页面,并读取jsp代码。
tablib:自定义标签;用户定制
post:封装在html header中,安全性高。
注意,response的getWriter返回的对象要比浏览器内置的out对象先打印出来。
要解决这种情况,可以用out对象的flush()函数,清空缓冲区,并将缓冲区的内容打印到屏幕,实现先打印。
当用户在一个网页来回跳转,此时服务器就需要用session来知道是同一个用户。
注意:新的会话生成并不等于旧会话被销毁。尽管没有客户端可以使用此旧会话
用户请求->jsp引擎将jsp页面转换为一个serverlet->生成字节码文件->解释执行,jspService().
JSP基础语法:
1.JSP指令
page指令: <%@ language,import(引入类库),content-type(text/html,utf-8) %>
include:可以引入别的jsp页面,并读取jsp代码。
tablib:自定义标签;用户定制
2.注释
<!-- html注释 -->//客户端可见 <%-- jsp注释 --%>//客户端不可见 // 脚本java注释 /* */
3.脚本
<% 我是脚本 %> <% out.print("hello"); %>
4.声明
<%! 声明变量,方法 %> <%! String name="张三";%>
5.表达式
<%= 表达式%> 例子:你好,<%=name%>。
JSP常用内置对象:
1.out:
2.request:
get:URL中可以看到;安全性低,数据量较少;post:封装在html header中,安全性高。
tips:因为tomcat服务器默认编码是ios-xxxx,所以request对象在传数据时中文会出现乱码现象。解决方法就是在目标页面提前设置一下编码方式,方法在action指向的页面的request对象中,设置request.setCharacterEncoding(“utf-8”);还有一种方法,就是修改tomcat的xml文件。
3.response:
注意,response的getWriter返回的对象要比浏览器内置的out对象先打印出来。
要解决这种情况,可以用out对象的flush()函数,清空缓冲区,并将缓冲区的内容打印到屏幕,实现先打印。
tips:
response.setRedirect(“page.jsp”),将页面跳转到page.jsp,实现重定向。共实现两次请求,前一次的对象不会保存,URL会改变。
对比请求转发(request.getDispatcherType().forward();):转发只有一次请求,转发后对象保存,url不改变。
4.session:
什么是session:保存在服务器当中,每次session表示访问一个网页的全过程(打开->关闭)每一个用户的对应一个session。当用户在一个网页来回跳转,此时服务器就需要用session来知道是同一个用户。
注意:新的会话生成并不等于旧会话被销毁。尽管没有客户端可以使用此旧会话
5.application:
属于服务器,实现用户资源共享。服务器的启动与关闭决定app的生命周期。方法:get/setAttribute();//设置/获取属性 getAttributeNames();获取所有属性,代码如下: Enumeration attributes=application.getAttributeNames(); while(attributes.hasMoreElements()) { out.print(attributes.nextElement()+" "); }
6.page:
7.pagecontext:
之前讲到的对象很多都可以通过这个对象的方法来获取8.config:
9.exception:
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP自定义标签入门学习
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析
- JSP实现从不同服务器上下载文件的方法
- jsp 标准标签库简析