目录
1、转发(forward)与重定向(redirect)的的区别?
1、转发(forward)与重定向(redirect)的的区别?
(1).转发不会改变地址栏,重定向会改变地址栏
(3).转发操作请求,重定向操作响应
(4).转发可以获取request作用域的数据,重定向不可以获取
(5).转发只能转发到服务器已有资源,重定向可以访问其他服务器的资源
2、Servlet被创建的时间?
默认在第一次访问时创建对象
LoadOnStartup为负数时,表示第一次访问时创建
LoadOnStartup为正数时,表示在Tomcat启动时创建,值越小,创建时间越早
3、Servlet是单例多线程还是多例单线程?
单例多线程
method中的get,post
<body>
<div class="container">
<div class="login-wrapper">
<div class="header">登录</div>
<div class="form-wrapper">
<form action="/login" method="post">
<input type="text" name="name" placeholder="用户名" class="input-item">
<input type="password" name="pwd" placeholder="密码" class="input-item">
<div><button class="btn">登录</button></div>
</form>
</div>
<div class="msg">
<a href="/register.jsp">没有账号?去注册</a>
</div>
</div>
</div>
</body>
4、get与post的区别?
(1).get会将表单数据放到地址栏(请求行),post不会(请求体)
(2).get请求相对post快
(3).get请求相对没有那么安全(数据直接展示),post请求更安全
(4).get请求携带参数有上限,post请求理论上可以无限
5、JSP中动态包含与静态包含的区别?
动态包含是在运行时合并结果,静态包含是在运行前合并成一个jsp文件,再进行编译
6、JSP内置对象(隐式对象)
名称 | 类型 | 描述 |
---|---|---|
out | javax.servlet.jsp.JspWriter | 用于页面输出 |
request | javax.servlet.http.HttpServletRequest | 得到用户请求信息 |
response | javax.servlet.http.HttpServletResponse | 服务器向客户端的回应信息 |
config | javax.servlet.ServletConfig | 服务器配置,可以取得初始化参数 |
session | javax.servlet.http.HttpSession | 用来保存用户的信息 |
application | javax.servlet.ServletContext | 所有用户的共享信息 |
page | java.lang.Object | 指当前页面转换后的Servlet类的实例 |
pageContext | javax.servlet.jsp.PageContext | JSP的页面容器 |
exception | java.lang.Throwable | 表示JSP页面所发生的异常,在错误页中才起作用 |
request对象
request对象是javax.servlet.http.HttpServletRequest对象的一个实例。每当客户端请求页面时,JSP引擎将创建一个新对象来表示该请求。
request对象提供了获取包括表单数据,Cookie,HTTP方法等HTTP头信息的方法。
response对象
response
对象是javax.servlet.http.HttpServletResponse
对象的一个实例。就像服务器创建request
对象一样,它还创建一个对象来表示对客户端的响应。
response
对象还定义了处理创建新HTTP头的接口。通过此对象,JSP程序员可以添加新的Cookie或日期戳,HTTP状态代码等。
out对象
out
隐式对象是javax.servlet.jsp.JspWriter
对象的一个实例,用于在响应中发送内容。
初始化JspWriter
对象根据页面是否缓存而不同地实例化。缓冲可以通过使用page
指令的buffered ='false'
属性来关闭。
JspWriter
对象包含与java.io.PrintWriter
类大部分相同的方法。但是,JspWriter
还有一些额外的方法用来处理缓冲。与PrintWriter
对象不同,JspWriter
会抛出IOExceptions
异常。
session对象
session
对象是javax.servlet.http.HttpSession
的一个实例,其行为与Java Servlet下的会话对象行为完全相同。 session
对象用于跟踪客户端请求之间的客户端会话。
application对象
application
对象是生成的Servlet
的ServletContext
对象的直接包装,实际上是javax.servlet.ServletContext
对象的一个实例。
application
对象是JSP页面在其整个生命周期中的表示。 当JSP页面被初始化时,将创建此对象,并且在JSP页面被jspDestroy()
方法删除时application
对象也将被删除。
通过向application
对象添加属性值,可以确保组成Web应用程序的所有JSP文件都可以访问它。
config对象
config
对象是javax.servlet.ServletConfig
的实例化,是生成的servlet的ServletConfig
对象周围的直接包装。
pageContext对象
pageContext
对象是javax.servlet.jsp.PageContext
对象的一个实例。pageContext
对象用于表示整个JSP页面。
page对象
page
对象是对该页面实例的实际引用。可以认为它是表示整个JSP页面的对象。
page
对象是this
对象的直接同义词。
exception对象
exception
对象是一个包含上一页抛出的异常的包装器。它通常用于生成对错误条件的适当响应。
原文地址:https://www.jb51.cc/wenti/3288060.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。