JSP知识点1

会话
Cookie
存放位置:浏览器本地硬盘
值的类型:字符串
存储大小:小,4k
response.addCookie(String name,String value)
Cookie[] cookies = request.getCookies()
Session
存放位置:服务器内存
值的类型:对象
存储大小:大,取决于服务器设置
session默认基础cookie
JSESSIONID
cookie禁用,怎么办?
利用url携带JSESSIONID参数
HttpSession session = request.getSession();
session.setAttribute(String name,Object obj);
Object obj = session.getAttribute(String name)

Cookie与Session的比较

Cookie Session
存放位置 浏览器本地硬盘(客户端) 服务器内存
值的类型 ASCII字符串 对象(包括且不限于string,integer,list,map等)
存储大小 小(<=4k一个站点最多保存20个Cookie) 大(取决于服务器设置)
安全性 不安全 (他人可以分析存放在本地的Cookie并进行Cookie欺骗) 安全(当访问增多,会比较占用服务器的性能。考虑到减轻服务器性能方面,应当使用Cookie)
跨域支持 支持 不支持
JSP
Java Server Page
Java+前端 结合
JSP九大内置对象

request 转译后对应HttpServletRequest/ServletRequest对象 final javax.servlet.http.HttpServletRequest request
response 转译后对应HttpServletRespons/ServletResponse对象 final javax.servlet.http.HttpServletResponse response
session 转译后对应HttpSession对象 javax.servlet.http.HttpSession session
application 转译后对应ServletContext对象 final javax.servlet.ServletContext application;
out 转译后对应JspWriter对象,其内部关联一个PringWriter对象 javax.servlet.jsp.JspWriter out
page 转译后对应this final java.lang.Object page = this;
config 转译后对应ServletConfig对象 final javax.servlet.ServletConfig config;
exception 转译后对应Throwable对象,代表由其他JSP页面抛出的异常对象,只会出现于JSP错误页面(isErrorPage设置为true的JSP页面) Exception
pageContext 转译后对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性 final javax.servlet.jsp.PageContext pageContext;
Jsp隐含变量
1、out 来源于Java.io.Writer类,它用于发送输出流到客户端。
2、request 来源于javax.servlet.http.HttpServletRequest接口。它被关联到每一个HTTP请求。
3、response 来源于javax.servlet.http.HttpServletResponse。response对象用于把取得的数据返回到客户端。
4、pageContext 提供访问JSP页面的命名空间。它也提供用来访问其他的JSP隐含对象。
5、session 来源于javax.servlet.http.HttpSession。它用于存储客户端请求的信息,因此它是有状态交互式的。
6、application 来源于javax.servlet.ServletContext。
7、config 来源于ServletConfig,它包含了当前JSP/Servlet所在的WEB应用的配置信息。
8、page 来源于当前被访问JSP页面的实例化。它实际使用的是JSP转换成的Servlet。
9、exception 用于捕获JSP抛出的异常。它只有在JSP页面属性isErrorPage=true时才可用。

生命周期
编译阶段
解析jsp
转换servlet文件
编译servlet
初始化阶段
执行阶段
销毁阶段
语法
JSP指令
<%@ page pageEncoding="" import="" errorPage=""%>
<%@ include file=""%>
<%@ taglib prefix="" uri="">
标签
<% %>
注释
<%-- --%>
输出
<%=age%>


作用域
什么是作用域?
我们在定义每一个变量,每一个属性的时候,都会考虑这个变量、属性的作用范围,也就是作用域。我们会根据我们的需求定义最适当作用域内的变量和属性。
PAGE_SCOPE = 1
REQUEST_SCOPE = 2
SESSION_SCOPE = 3
APPLICATION_SCOPE = 4
page作用域
request作用域
session作用域
application作用域
这四个作用域的作用范围,由上到下是一个比一个大

生命周期
	编译阶段
		解析jsp
		转换servlet文件
		编译servlet
	初始化阶段
	执行阶段
	销毁阶段
语法
	JSP指令
		<%@ page pageEncoding="" import="" errorPage=""%>
		<%@ include file=""%>
		<%@ taglib prefix="" uri="">
	标签
		<%  %>
	注释
		<%--   --%>
	输出
		<%=age%>


作用域
什么是作用域?
我们在定义每一个变量,每一个属性的时候,都会考虑这个变量、属性的作用范围,也就是作用域。我们会根据我们的需求定义最适当作用域内的变量和属性。
	PAGE_SCOPE = 1
	REQUEST_SCOPE = 2
	SESSION_SCOPE = 3
	APPLICATION_SCOPE = 4
page作用域
request作用域
session作用域
application作用域
这四个作用域的作用范围,由上到下是一个比一个大

Cookie示意图
Cookie示意图

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Tomcat是一个开源的Java Servlet容器,也是Apache软件基金会的一个项目。它实现了Java Servlet和JavaServer Pages(JSP)规范,提供了一个运行Java Web应用程序的环境。 以下是一些关于Tomcat的常见知识点: 1. Tomcat的架构:Tomcat由多个组件组成,包括Catalina、Coyote、Jasper等。Catalina是Tomcat的核心组件,负责处理Servlet和JSP。Coyote是Tomcat的HTTP协议处理组件,用于接收和处理HTTP请求。Jasper负责编译JSP文件。 2. 配置Tomcat:配置文件位于Tomcat安装目录下的conf文件夹中。其中,server.xml文件是主要的配置文件,可以配置监听端口、虚拟主机等。 3. 部署Web应用程序:将打包好的Web应用程序(通常是一个WAR文件)放置在Tomcat的webapps目录下,Tomcat会自动解压并部署该应用程序。 4. Tomcat的类加载机制:Tomcat使用了一个叫做Catalina的类加载器层次结构,按照一定的顺序加载类。其中,Common类加载器加载Tomcat共享的类库,Catalina加载器加载Tomcat内部使用的类库,Web应用程序类加载器加载各个Web应用程序中的类。 5. 连接池:Tomcat提供了连接池的功能,用于管理数据库连接。通过配置数据源和连接池参数,可以提高数据库连接的性能和效率。 6. Tomcat的日志:Tomcat会记录各种日志信息,包括访问日志、错误日志等。这些日志文件位于Tomcat安装目录下的logs文件夹中。 7. 虚拟主机:Tomcat支持虚拟主机,即在同一个Tomcat实例中运行多个独立的Web应用程序。通过配置不同的域名或端口,可以将请求分发到不同的虚拟主机上。 这些只是Tomcat的一些基础知识点,希望能对你有所帮助!如果你还有其他问题,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值