selvert 小解
什么是Servlet?
答:可以从两个方面去看Servlet:
Servlet的生命周期,并说出Servlet和CGI的区别?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及
服务结束。
这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet
的初始化。通过调用service()方法实现
根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的
destroy()方法。区别:
Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服
务于多个请求,并且实例一般不会被销毁;而CGI对每个请求都产生一个新的进Servlet API中forware()和redirect()的区别?
答:
a、浏览器显示
重定向会改变URL地址,请求转发不会改变URL地址。
b、资源共享
重定向不可以资源共享,请求转发可以。
c、功能
重定向可以用URL绝对路径访问其他Web服务器的资源,而请求转发只能在一个
Web应用程序内进行资源转发,即服务器内部的一种操作。
d、效率
重定向效率低,相当于再一次请求;请求转发效率相对较高,跳转仅发生在服务
器端。request.getParameter()和request.getAttribute()的区别?
答:
a、request.getParameter()获取的类型是String;
request.getAttribute()获取的类型是Objectb、request.getPrameter()获取的是POST/GET传递的参数值和URL中的参数;
request.getAttribute()获取的是对象容器中的数据值/对象c、request.setAttribute()和request.getAttribute()可以发送、接收对象;
request.getParamter()只能接收字符串,官方不开放request.setParamter()
(也就是没有这个方法)setAttribute()和getAttribute()的传参原理:
setAttribute()是应用服务器把这个对象放在该页面所对应的一块内存中去,当
你的页面服务器重定向到另外一个页面时,
应用服务器会把这块内存拷贝到另一个页面所对应的那块内存中。这个就可以通
过getAttribute()获取到相应的参数值或者对象。JSP有哪些内置对象?作用分别是什么?
答:JSP一共有9个内置对象:
request:负责得到客户端请求的信息,对应类型:
javax.servlet.http.HttpServletRequestresponse:负责向客户端发出响应,对应类型:
javax.servlet.http.HttpServletResponsesession:负责保存同一客户端一次会话过程中的一些信息,对应类型:
javax.servlet.http.httpsessionout:负责管理对客户端的输出,对应类型:javax.serlvet.jsp.jspwriter
application:表示整个应用环境的信息,对应类型:
javax.servlet.servletcontextconfig:表示ServletConfig,对应类型:javax.servlet.servletconfig
exception:表示页面中发生的异常,可以通过它获得页面异常信息,对应类型:
java.lang.exceptionpagecontext:表示这个JSP页面上下文,对应类型:
javax.servlet.jsp.pagecontextpage:表示当前JSP页面本身。
selvert 小解相关推荐
- 二进制函数_SERVERLESS函数小解
本文介绍当前serverless框架的函数概念,Serverless框架还允许用户监视代码存储库中的更改(例如代码触发器等),并在每次提交时自动构建函数镜像.函数代码.依赖项和/或二进制文件可以驻留在 ...
- Oracle存储过程小解
Oracle存储过程小解 1.创建语法create or replace procedure pro_name(paramIn in type, paramOUt out type,paramInOu ...
- dtproperties表小解[网络收集]
dtproperties表小解[网络收集] SQL Server 2000中,当新建一个空的数据库后,在查询分析器中执行 sp_database 或select * from sysobjects w ...
- 小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题
小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题 参考文章: (1)小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢, ...
- rbac权限管理表mysql_RBAC权限管理数据库表小解
TP2.0版本就已经支持扩展RBAC权限管理,也有对应的demo,Rbac权限管理在Examples目录下面. RBAC扩展库核心文件则可以在ThinkPHP/Lib/ORG/Util下面找到,查看源 ...
- 全新的水循环真空泵知识小解
全新的水循环真空泵知识小解 参数: 排气量:16L/min,双头并用时为32L/min 真空度:2.66KPa@20℃,23.7mbar@20℃(与温度有关) 水槽尺寸:255W×361D×216H ...
- Mesos-DNS小解
Mesos-DNS小解 -中移zouyee Mesos-DNS的功能主要是提供A记录,SRV服务,不提供PTR服务,关于Mesos-DNS主要分为下面几项内容: Mesos-DNS简介 Mesos-D ...
- IDEA部署tomcat原理小解
IDEA部署tomcat原理小解 最近看到一个视频对IDEA部署启动tomcat有了新的理解.下面和大家分享一下. 1.tomcat部署项目的三种方式 在纯tomcat环境下,不使用开发工具tom ...
- 杨辉三角超详细小解三种方法--《Blind-Stab》
杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是中国古代 ...
最新文章
- 熬夜与不熬夜,10年后差距到底有多大?
- 普通人学python有用吗-普通人学Python有什么用?
- 今天注册了CNBLOG
- 笔记本屏幕出现横条纹_笔记本支架+拓展坞+立式无线充:给你的桌面一个简单的品质升级...
- LeetCode 5. 最长回文子串(动态规划)
- .git文件夹_Git幸存者指南
- java写的学生信息查询系统_Java编写学生信息查询系统,报错!!!
- 开发中遇到的java小知识
- H5炫酷特效系列2——canvas特效-炫酷的心
- 【clickhouse】Clickhouse 支持毫秒 纳秒数据
- arm平台下linux c语言编程,简单分析针对ARM平台的C语言程序的编译问题
- Linux进程管理:上帝视角看进程调度
- TCP三次握手建立连接和四次挥手关闭连接
- 首套房贷款首付多少?
- Qt——P25 QListWidget控件
- python之路 -- 并发编程之线程
- (转)git clone: error: RPC failed; result=18, HTTP code = 200 解决办法
- 【JUC】JDK1.8源码分析之ReentrantReadWriteLock(七)
- Shader入门精要-1-渲染流水线数学基础
- 制作属于你的终端词典
热门文章
- svchost|dllhost系统进程与系统安全——“其实我们很无辜”
- C语言编写学生成绩信息管理系统
- 谈谈C++的三大特性之一:封装性 (转载)
- 游戏平台,游戏私服选择三方支付的优势
- java游戏应龙女魃转世_应龙与女魃的爱情故事,应龙在黄泉海边等待女魃数千年...
- 【从线性回归到 卷积神经网络CNN 循环神经网络RNN Pytorch 学习笔记 目录整合 源码解读 B站刘二大人 绪论(0/10)】
- python绘制如下图形、小三角形边长20_python实现输入三角形边长自动作图求面积案例...
- Nginx/PHP安装
- 教你一招APP如何快速定制马甲包
- 小飞鱼通达二开 ERP发送通达OA消息接口开发(图文)