JSP基础篇

来源:互联网 发布:linux开机启动应用脚本 编辑:程序博客网 时间:2024/06/04 23:17

jsp生命周期:(多线程)
用户请求->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常用内置对象:

JSP内置对象

1.out:

out对象

2.request:

get:URL中可以看到;安全性低,数据量较少;
post:封装在html header中,安全性高。
request对象

tips:因为tomcat服务器默认编码是ios-xxxx,所以request对象在传数据时中文会出现乱码现象。解决方法就是在目标页面提前设置一下编码方式,方法在action指向的页面的request对象中,设置request.setCharacterEncoding(“utf-8”);还有一种方法,就是修改tomcat的xml文件。

3.response:

response对象

注意,response的getWriter返回的对象要比浏览器内置的out对象先打印出来。
要解决这种情况,可以用out对象的flush()函数,清空缓冲区,并将缓冲区的内容打印到屏幕,实现先打印。

tips:

response.setRedirect(“page.jsp”),将页面跳转到page.jsp,实现重定向。共实现两次请求,前一次的对象不会保存,URL会改变。

对比请求转发(request.getDispatcherType().forward();):转发只有一次请求,转发后对象保存,url不改变。

4.session:

什么是session:保存在服务器当中,每次session表示访问一个网页的全过程(打开->关闭)每一个用户的对应一个session。
当用户在一个网页来回跳转,此时服务器就需要用session来知道是同一个用户。
session方法

注意:新的会话生成并不等于旧会话被销毁。尽管没有客户端可以使用此旧会话

5.application:

属于服务器,实现用户资源共享。服务器的启动与关闭决定app的生命周期。

    方法:get/setAttribute();//设置/获取属性        getAttributeNames();获取所有属性,代码如下:        Enumeration attributes=application.getAttributeNames();        while(attributes.hasMoreElements())        {        out.print(attributes.nextElement()+"&nbsp;");        }

6.page:

page对象

7.pagecontext:

之前讲到的对象很多都可以通过这个对象的方法来获取
pagecontext对象

8.config:

config对象

9.exception:

exception

0 0
原创粉丝点击