【JavaWeb】JSP常用内置对象
session
//a页面 <% request.getSession().setAttribute("key","session");%>
<%=session.getId() %>
<a href="requestPage.jsp">点击</a>
//跳转页面
<%=session.getAttribute("key")%>
<%=session.getId() %>
getSession() //创建session对象,用requst对象调用,参数:true:自动创建,false:不创建 session.getId() //获取session的id
session.setMaxInactiveInterval(1*60*60) //设置session自动销毁时间,以秒为单位,这里是1小时 session.setAttribute("session", "12345678"); //往session域存储数据,object类型 session.getAttribute("session"); //取数据,取出是object类型
session.removeAttribute(“session”); //删除session域中指定的数据
2. request
通过该对象获取用户提交的信息 request.getParameter();
该对象包含了当前用户请求的上下文,包括表单信息,传递的参数信息等
还可以通过次对象获取session对象
HttpSession session=request.getSession();
本页面即可获得数据:
<form >
姓名:<input type="text" name="name" length="20">
账号:<input type="text" name="id" length="20">
<input type="submit" value="go"><br>
</form>
<%=request.getParameter("name") %><br>
<%=request.getParameter("id") %><br>
<%! String a,b; %>
<% if (request.getParameter("name")==null){
a=request.getParameter("name");
}
if (request.getParameter("id")==null){
b=request.getParameter("name");
}
%>
String username=request.getParameter("username");
//解决get请求中文乱码问题
username=new String(username.getBytes("iso-8859-1"),"utf-8");
不同页面跳转,使用action,servlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; /**
* Servlet implementation class s1
*/
@WebServlet("/s1")
public class s1 extends HttpServlet {
private static final long serialVersionUID = 1L; public s1() {
super();
// TODO Auto-generated constructor stub
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("hello");
request.setAttribute("name","Feathers");
request.getRequestDispatcher("requestPage.jsp").forward(request, response);
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response);
} }
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<%@page import="java.util.*" %>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="s1">
姓名:<input type="text" name="name" length="20">
账号:<input type="text" name="id" length="20">
<input type="submit" value="go"><br>
</form >
<%=request.getParameter("name") %><br>
<%=request.getParameter("id") %><br>
<%! String a,b; %>
<% if (request.getParameter("name")==null){
a=request.getParameter("name"); }
if (request.getParameter("id")==null){
b=request.getParameter("name");
}
// 向request域中存入一个键值对 %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
hey@
<%System.out.println((String)request.getAttribute("name")); %>
</body>
</html>
request.getRequestDispatcher():(带数据)
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
request.getRequestDispatcher("文件路径").forward(request, response);
3.Response
该对象常常被用来完成页面的跳转、页面的自动刷新、页面的自动跳转、禁用缓存等功能
页面跳转的方法:
response.sendRedirect("页面的路径");
页面自动刷新的方法:
response.setHeader("refresh",3);每隔3秒刷新一次
页面自动跳转的方法:
response.setHeader("refresh","3;URL=commom.jsp?ref=aaa");
指定3秒后自动跳转到common.jsp页面并传递了值为aaa的参数ref
禁用缓存的方法:
response.setHeader("Cache=Control","no-cache");
response.serHeader("Pragma","no-cache");
response.setHeader("Expires",0);
禁用缓存后,当我们单击后退时,客户端会自动想服务器请求上一次页面
(此部分来源:https://www.cnblogs.com/zhuxiang1633/p/9604487.html)
4.COOKIE
https://www.cnblogs.com/whgk/p/6422391.html
【JavaWeb】JSP常用内置对象的更多相关文章
- JSP常用内置对象
1.request 1.1getAttribute(String name) 2.getAttributeName() 3.getCookies() 4.getCharacterEncoding() ...
- request.setCharacterEncoding 和常用内置对象 跳转
1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...
- JSP的内置对象(上)
1.JSP内置对象的概念:JSP的内置对象时Web容器所创建的一组对象,不使用new关键字就可以使用的内置对象 2.JSP九大内置对象内置对象:out ,request ,response ,sess ...
- JavaScript常用内置对象(window、document、form对象)
由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...
- ASP.NET常用内置对象
ASP.NET 常用内置对象:Response对象.Request对象.Session对象.Server对象.Application对象 1.Response对象: (1) 用于向浏览器输出信息 常用 ...
- JSP的内置对象以及作用域。
最近在面试,一些基础的问题总是会被问到,虽然是基础,但是有些东西在工作中用的少,所以就有些记不清了,在面试的时候更因为紧张很容易造成原先知道的知识也会突然忘了的情况发生.所以在重新组织一下jsp的内置 ...
- Tomcat的常用内置对象
Tomcat的常用内置对象 1.request内置对象 所谓内置对象就是容器已经创建好了的对象,如果收到一个用户的请求就会自动创建一个对象来处理客户端发送的一些信息,这个内置对象就是request.类 ...
- 07-JavaScript之常用内置对象
JavaScript之常用内置对象 1.数组Array 1.1数组的创建方式 // 直接创建数组 var colors = ['red', 'blue', 'green']; console.log( ...
- python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)
昨日内容回顾 1.三种引入方式 1.行内js <div onclick = 'add(3,4)'></div> //声明一个函数 function add(a,b){ } 2. ...
随机推荐
- 003 CSS汇总
字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: obl ...
- Codeforces Round #621 (Div. 1 + Div. 2) D
题意: 给n,m,k,有n个点,m条线,距离都是一: 有k个特殊点,选择其中两个,进行相连,距离变为1,使得原本的最短路,经过相连改变小或者不变,最终结果是所有结果里面的最大距离. 思路: 选择i,j ...
- 题解 P1283 【平板涂色】
P1283 平板涂色 数据范围也太小了qwq..适合本萌新暴搜 小小的剪枝: 1.用pre预处理出每块矩形上方的矩形,pre[i][0]记录数目(如果数据范围再开大一点,直接1~n枚举判断可能超时qw ...
- php 基础 二维数组以某个重复值累加
$arr = array( array('id' => 123, 'name' => '张三', 'amount'=>'1'), array('id' => 123, 'nam ...
- Linux02——解压和压缩
压缩文件①(tar)(zip) tar -zcvf (压缩名字).tar.gz (要压缩的内容,中间可用空格表示) -c 创建一个新归档 -v 显示详细信息 -f 指定压缩后的文件名 -z 通过gzi ...
- reduce 方法(升序)
语法: array1.reduce(callbackfn[, initialValue]) 参数 定义 array1 必需.一个数组对象. callbackfn 必需.一个接受最多四个参数的函数.对于 ...
- Django框架之ORM的相关操作之分页(六)
分页是每个项目必不可少要写的一个功能,该篇文章就将记录一下使用ORM写分页的过程. 假设我们的数据库里面需要显示一些数据,而这个表中的数据大约有几千条数据,那么我们不可能将所有的数据都显示出来,那么就 ...
- sqlmap+burpsuit
sqlmap可以批量扫描burpsuit导出的requests日志文件,从而进行批量扫描是否存在SQL注入. 首先设置burpsuit记录代理的Requests 把记录的日志文件保存在sqlmap的目 ...
- vmware安装centos7 输入ifconfig出现ens33,没有eth0
https://blog.csdn.net/qq_35079450/article/details/78634984 解决办法 1. 编辑网卡的配置文件 vi /etc/sysconfig/netwo ...
- memcache安装 基于Red Hat 7.4
Linux版本为 Red Hat 7.4 一.安装 1.下载:http://memcached.org/downloads 解压: tar -xzvf memcached-1.5.3.tar.gz 得 ...