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

JSP基础篇

2015-12-20 11:27 507 查看
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常用内置对象:



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