一、Jsp

  1. 指令:

    <%@ page language="java" import="java.*" contextType="text/html" charset="utf-8" pageEncoding="utf-8" %>

    <%@ include file="url" %>

    <%@ taglib uri="" prefix="" %>

  2. 动作(部分):

    <jsp:useBean id="对象名" class="类名(绝对路径)" scope="page"/>

    <jsp:setProperty name="id" property="*"/>  //与request对象中属性名相同的属性获得相应的值

      或<jsp:setProperty name="id" property="属性名"/>

      或<jsp:setProperty name="id" property="属性名" value="值"/>

    <jsp:getProperty name="id" property="属性名"/>

    <jsp:include page="url" flush="true|false"/>

    <jsp:forward page="url"/>

    <jsp:param name="age" value="18"/>    //param动作常与include 和 forward 动作搭配使用

    如:

      <jsp:forward page="url">

        <jsp:param name="age" value="18"/>

      </jsp:forward>

      <jsp:include page="url" flush="true|false">

        <jsp:param name="age" value="18"/>

      </jsp:include>

  3. 内置对象(部分):
    1)request

      常用方法:

        String request.getParameter(String name);

        String[] request.getParameterValues(String name);

        Enumeration request.getParameterNames();  //其中Enumeration具有hasMoreElements(); 和 nextElement();方法

        Map request.getParameterMap();  //其中

        void request.serAttribute("name","value");

        Object request.getAttribute("name");

        void request.removeAttribute("name");

        Cookie[] request.getCookie();

    2)response

      常用方法:

        void response.addCookie(Cookie cookie);

        PrintWriter response.getWriter();

        void response.sendRedirect("url");

        void response.setHeader("refresh","3");  //3秒后刷新

        void responser.setHeader("refresh","3;url=login.jsp");  //3秒后刷新,并跳转到login.jsp

    3)session

      常用方法:

        void session.setAttribute("name","value");

        Object session.getAttribute("name");

        String session.getId();

        void session.invalidate();  //session失效

        void session.setMaxInactiveInterval(int interval);

        void session.setMaxInactiveInterval(60);  //有效时间60s

    4)application

      常用方法:

        Object application.getAttribute("name");

        void application.setAttribute("name","value");

        void application.removeAttribute("name");

二、Servlet

  1. 框架:

    package cn.edu.servlet;

    import java.io.IOException;

    import java.io.PrintWriter;

    import javax.servlet.http.HttpServlet;

    public class FirstServlet extends HttpServlet{

      private static final long seriaVersionUID = 1L;

      public FirstServlet(){

        super();

      }

      protected void doGet(HttpServeltRequest request,HttpServletResponse response)throws ServletException,IOException{

        response.setContextType("text/html;charset=utf-8");

        // new String(name.getBytes("iso-8859-1"),"UTF-8");

        PrintWriter out = response.getWriter();

        String username = request.getParameter("username");

        String password = request.getParameter("password");

        out.print();

        ······

      }

      protected void doPost(HttpServeltRequest request,HttpServletResponse response)throws ServletException,IOException{

        doGet(request,response);

      }

    }

  2. 重定向 & 请求转发: 

    response.sendRedirect("url");

    RequestDispatcher rd= request.getRequestDispatcher("url");

    rd.forward(request,response);

  3. Cookie & Session

    1)Cookie 的创建和使用

      Cookie cookie = new Cookie("name","value");

      response.addCookie(cookie);

      Cookie[] cookies = request.getCookie();

      

      void cookie.setMaxAge(60);  //cookie有效时间60s

      String cookie.getName();

      String cookie.getValue();

    2)Session 的创建和使用

      HttpSession session = request.getSession();

      session.setAttribute("name","value");

      session.getAttribute("name");

      session.removeAttribute("name");

      session.setMaxInactiveInterval(60);  //session有效时间60s

        

【Jsp,Servlet初学总结】 含 cookie和session的使用的更多相关文章

  1. Jsp,Servlet初学总结

    一.Jsp 1. 指令: <%@page language="java" import="java.*" contextType="text/h ...

  2. JSP内置对象的cookie和session实现简单登录界面

    创建一个index.jsp页面 <%@ page language="java" contentType="text/html; charset=utf-8&quo ...

  3. Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结

    1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...

  4. Cookie、Session、jsp、EL、JSTL

      会话技术 Cookie Session 从访问一个站点,到关闭不继续访问 称为一次会话过程.会话技术就是记录本次会话中客户端的状态与数据的. 会话技术分为cookie.session. cooki ...

  5. JSP(3)—Cookie和Session

    HTTP是一个无状态的协议,web服务器无法分辨出那些请求是同一个浏览器发出的,浏览器每一次请求都是孤立的 即使HTTP1.1支持持续链接,但当用户有一段时间没有请求时,连接也会关闭. 如何实现网上的 ...

  6. JSP学习笔记(三):Session和Cookie

    一.JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息.有三种方法来维持客户端与服务器的会话: 1.C ...

  7. JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

    Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) ...

  8. Servlet Cookie、Session

    HTTP不能保持连接,可使用会话保存用户信息. 常用的会话技术有2种:Cookie.Session. Cookie 1.原理 当用户第一次访问某个网站时,服务器设置Cookie,存储用户信息,放在响应 ...

  9. 12 Cookie、Session和JSP基础

    1.会话技术 (1)会话概念:一次会话中包含多次请求和响应.一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 (2)会话功能:在一次会话的范围内的多次请求间,共享数据 (3)会 ...

随机推荐

  1. 洛谷P4374 [USACO18OPEN]Disruption(树链剖分+线段树)

    传送门 不难发现,每一条额外修的路径,会对原树上$(u,v)$路径上的所有边产生贡献 于是这就变成了一个路径修改 那么我们把每一条边赋值到它连接的两个点中深度较大的那个上面,然后每一次用树剖+线段树做 ...

  2. 洛谷P3569 [POI2014]KAR-Cards(线段树)

    传送门 蠢了…… 我们用线段树,记$w0$为该区间最左端取小值时,最右端最小能取大还是小还是无解,$w1$表示最左端取大值时,最右端最小能取大还是小还是无解 然后只要把交换看做修改就好了 这么说可能很 ...

  3. C++中的static修饰的变量和函数

    原文地址:http://blog.csdn.net/he3913/archive/2008/09/18/2944737.aspxC++里的静态成员函数(不能用const的原因+static在c++中的 ...

  4. Windows下安装Ubuntu16.04双系统

    ROS需要在Ubuntu系统上开发,虚拟机跑Ubuntu开发ROS容易出现各种各样的问题,所以需要安装Ubuntu16.04双系统.笔者也是一步步按着网上的帖子来,由于网上的教程都不是最新的而且有的也 ...

  5. C/C++带有空格的字符串输入

    一.带有空格的字符串输入 (一)C++篇 1. 针对字符数组而言 方法一 getline() 读入整行数据,使用回车键输入换行符来确定输入结尾. 调用方法: cin.getline(str,len) ...

  6. 题解报告:poj 1195 Mobile phones(二维BIT裸题)

    Description Suppose that the fourth generation mobile phone base stations in the Tampere area operat ...

  7. 202 Happy Number 快乐数

    写一个算法来判断一个数是不是“快乐数”.一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,或是无限循环但始终变不到 1.如 ...

  8. Matrix Transformation codechef 数学题

    https://www.codechef.com/problems/MTRNSFRM 我只能说codechef的题好劲爆,这题居然是easy的题,太可怕了.而且还有一点就是codechef的题解很难看 ...

  9. [转]Keyword Reference (F#)

    Visual F# Development Portal http://msdn.microsoft.com/en-us/library/vstudio/ff730280.aspx 本文转自:http ...

  10. 移动web开发基础(二)——viewport

    本文主要研究为什么移动web开发需要设置viewport,且一般设置为<meta name="viewport" content="width=device-wid ...