【Jsp,Servlet初学总结】 含 cookie和session的使用
一、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的使用的更多相关文章
- Jsp,Servlet初学总结
一.Jsp 1. 指令: <%@page language="java" import="java.*" contextType="text/h ...
- JSP内置对象的cookie和session实现简单登录界面
创建一个index.jsp页面 <%@ page language="java" contentType="text/html; charset=utf-8&quo ...
- Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结
1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...
- Cookie、Session、jsp、EL、JSTL
会话技术 Cookie Session 从访问一个站点,到关闭不继续访问 称为一次会话过程.会话技术就是记录本次会话中客户端的状态与数据的. 会话技术分为cookie.session. cooki ...
- JSP(3)—Cookie和Session
HTTP是一个无状态的协议,web服务器无法分辨出那些请求是同一个浏览器发出的,浏览器每一次请求都是孤立的 即使HTTP1.1支持持续链接,但当用户有一段时间没有请求时,连接也会关闭. 如何实现网上的 ...
- JSP学习笔记(三):Session和Cookie
一.JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息.有三种方法来维持客户端与服务器的会话: 1.C ...
- JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解
Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) ...
- Servlet Cookie、Session
HTTP不能保持连接,可使用会话保存用户信息. 常用的会话技术有2种:Cookie.Session. Cookie 1.原理 当用户第一次访问某个网站时,服务器设置Cookie,存储用户信息,放在响应 ...
- 12 Cookie、Session和JSP基础
1.会话技术 (1)会话概念:一次会话中包含多次请求和响应.一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 (2)会话功能:在一次会话的范围内的多次请求间,共享数据 (3)会 ...
随机推荐
- SQL两个字段排序
ORDER BY 后可加2个字段,用英文逗号隔开. 1.f1用升序, f2降序,sql该这样写: 1 ORDER BY f1, f2 DESC 2.也可以这样写,更清楚: 1 ORDER BY ...
- HDU1244:Max Sum Plus Plus Plus
题目链接:Max Sum Plus Plus Plus 题意:在n个数中取m段数使得这m段数之和最大,段与段之间不能重叠 分析:见代码 //dp[i][j]表示前i个数取了j段的最大值 //状态转移: ...
- 依赖注入(二)Autofac简单使用
Autofac简单使用 源码下载传上源码,终于学会传文件了. 首先 还是那句话:“不要信我,否则你死得很惨!”. C#常见的依赖注入容器 IoC in .NET part 1: Autofac IoC ...
- python中threading中的lock类
虽然线程可以在程序的执行过程中提高程序的运行效率,但是其带来的影响却难以忽略. Lock类是threading中用于锁定当前线程的锁定类.顾名思义,其作用是对当前运行中的线程进行锁定,只有当前线程被释 ...
- Windows下安装Ubuntu16.04双系统
ROS需要在Ubuntu系统上开发,虚拟机跑Ubuntu开发ROS容易出现各种各样的问题,所以需要安装Ubuntu16.04双系统.笔者也是一步步按着网上的帖子来,由于网上的教程都不是最新的而且有的也 ...
- 数据结构 - 顺序栈的实行(C语言)
数据结构-顺序栈的实现 1 顺序栈的定义 既然栈是线性表的特例,那么栈的顺序存储其实也是线性表顺序存储的简化,我们简称为顺序栈.线性表是用数组来实现的,对于栈这种只能一头插入删除的线性表来说,用数组哪 ...
- codeforces 570 D. Tree Requests (dfs)
题目链接: 570 D. Tree Requests 题目描述: 给出一棵树,有n个节点,1号节点为根节点深度为1.每个节点都有一个字母代替,问以结点x为根的子树中高度为h的后代是否能够经过从新排序变 ...
- solr 管理页面详解
solr 服务器管理界面可以查看系统状态.solr设置.分词检测.查询索引.增减core.查看日志等 1.Dashboard(仪表盘) 访问http://localhost:8080/solr时,出现 ...
- 微软最新的Web服务器Katana发布了版本3
Katana 项目入门 Howard Dierking 当 ASP.NET 首次在 2002 年发布时,时代有所不同. 那时,Internet 仍处于起步阶段,大约有 5.69 亿用户,每个用户平均每 ...
- git ---合并和删除分支
git merge 分支名 //合并子分支到当前分支 git branch -d 分支名//删除分支