JSP的简单知识

1、jsp的两种包含方式

1、静态包含:特点就是将文件包含进来之后在进行集中的编译,包含使用以下脚本方式<%@include file="包含的文件名"%>

2、动态包含:使用动态包含,可以自动的区分是静态包含还是动态包含,如果是静态包含,则与静态包含处理方式一样,如果是动态包含,则是先进行动态的处理,然后将处理的结果再包含起来。

动态包含的语法:

不传递参数

<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true |false"/>

传递参数

<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true |false">

<jsp:param name="参数名称" value="参数内容">

..可以向页面传递多个参数

</jsp:include>

flush将flush的属性设置为false,表示将这个页面读完之后才输出,再每个jsp的内部都会有一个buffer,所以如果是true,当buffer 满了之后就输出,满了之后就会输出。

<jsp:forward page="{要包含的文件路径|<%=表达式%>}"/>

<jsp:forward page="{要包含的文件路径|<%=表达式%>}">

<jsp:param name="参数名称" value="参数内容">

..可以向页面传递多个参数

</jspforward>

此语句可以向跳转后的页面传递参数

2、JSP的内置对象

  内置对象                                  类型                                                         描述   

pageContext                          javax.servlet.jsp.PageContext                       JSP的页面容器

request                                  javax.servlet.http.HttpServletRequest          得到用户的请求信息

reponse                                  javax.servlet.http.HttpServeltReponse         服务器向客户端回应信息

session                                     javax.servlet.http.HttpSession                       用来保存每一个用户的信息

application                             javax.servlet.ServletContext                            表示所有用户的共享信息

config                                    javax.servlet.ServletConfig                            服务器配置,可以取得初始化参数

out                                         javax.servlet.JspWriter                                   页面输出

page                                       java.lang.Object                                             表示从页面中表示出来的一个Servlet 实例

exception                               java.lang.Throwable                                        表示JSP页面所发生的异常,再错误页中才起作用

3、JSP四种范围的属性

page :只在一个页面中保存属性,跳转之后无效。

request :只在一次请求中保存属性,服务器跳转后依然有效。

session :再一次会话范围中保存,无论任何跳转都可以使用,但是新开浏览器无法使用

application:再整个服务器上保存,所有用户都可以使用。

4、Cookie

 Cookie 是浏览器提供的一种技术,这种技术让服务端的程序能将一些只需保存再客户端,或者再客户吨啊进行处理的数据,放在本地的计算机中,不需要通过网络的传输,因而提高了网页处理的效率,而且能减少服务器的负载,但是由于保存在客户端的信心,所以其安全性是很差的。

5、Session

    实际再开发之中session对象主要的用处就是完成用户的登录、注销等常见功能,每一个session对象都表示不同的访问用户,当一个用户连接到服务器的时候,服务器会自动为此session分配一个不会重复的Session Id,服务器依靠这些不同的Session Id 来区分每一个不同的用户,再Cookie中有一个JESSIONID的Cookie名称,其中保存的内容是和这个session ID 是一样的,因为Session中使用到了Cookie机制,即再客户端的Cookie中要保存着每一个SessionId,这样用户再每次发出请求的时候都会将Sessin Id发送到服务器端,服务器依次来区分每一个客户端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值