【xy】jsp&session笔记

JSP:

一、组成部分

     1.html(包括 html,css,js),直接写在.jsp 文件当中即可;

     2.java 代码:
                        <% java 代码  %>: java 代码片断:
                        <% = %>: jsp 表达式:

                        <% != %>: jsp 声明, 声明的可以是成员变量,方法或内部类; 声明中的变量会作为 servlet的属性,而方法会作为 servlet 对应的方法。

    3.指令

          告诉 jsp 引擎,在将.jsp 源文件转换成.java 源文件时,做一些额外的处理。

          比如,导包、告诉 jsp 引擎,.jsp 源文件的编码是什么等。

          语法:<%@ …%>

                1).<%@page%>指令:
                     import 属性:导包
                              <%@ page import="java.util.*,java.text.*"%>
                        也可以
                              <%@ page import="java.util.*"%>
                              <%@ page import="java.text.*"%>
                    pageEncoding 属性:告诉 jsp 引擎,.jsp 源文件的编码是什么。
                    contentType 属性:两个作用,一是生成 contentType 消息头,另外一个,输出到response 对象上时,使用的编码格式。
              2). <%@ include file =” relativeURLspec ”%>
                 直接引入内容,这些内容会直接嵌入到页面中。

              3). <%@ taglib %>

                  导入标签库:     uri--标签库引用路径;   prefix--标签前缀名
     4.隐含对象
          在.jsp 源文件中,不用声明,就可以直接使用的对象,叫隐含对象。
          因为.jsp 源文件在转换成.java 源文件时,jsp 引擎会自动添加隐含对象的创建过程的相关代码。所以,可以直接使用 out、request、response 等。

二、jsp 源文件如何转换成.java 源文件:

     1.html 转换到 servlet 的 service()方法里,使用 out.write()输出。
     2.<% %>java 代码转换到 servlet 的 service()方法里,照搬。
     3.<%=%> jsp 表达式转换到 servlet 的 service()方法里,使用 out.print()输出。

SESSION:

       在服务器端维护用户状态的状态管理技术。

一、如何创建 session:

     方式一:HttpSession session =    request.getSession();
     方式二:HttpSession session =    request.getSession(boolean flag);

                    flag为true时,如果请求中没有sessionId,则创建一个新对象;有则返回session对象;

                    flag为flase时,如果请求中没有sessionId,则返回一个null;有则返回session对象。

                   HttpSession session = request.getSession();   和  HttpSession session = request.getSession(true); 是一样的。

二、几个常用方法:

     session.setAttribute(String name,Object obj);       //向 session 中设置属性
     Object session.getAttribute(String name);              //找不到,返回 null。
     session.removeAttribute(String name);
     String session.getId();                                                //获得 sessionId    

三、session 对象的生存时间

   设置方法:

          方式一:最大不活动时间 session.setMaxInactiveInterval(int seconds);

          方式二:在配置文件中设置,对整个服务器设置--/conf/web.xml

                                                             对单个应用来设置--WEB-INF/web.xml

                                                       <session-config>
                                                         <session-timeout>30</session-timeout>
                                                      </session-config>

四、删除session对象

       session.invalidate();

五、常见使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值