提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 1 、 HTTP 请求的 TGET 与 POST 方式的区别
- 2 、解释一下什么是 servlet
- 3 、说一说 tServlet 的生命周期
- 4 、 Servlet 的基本架构
- 5 、什么情况下调用 doGet() 和 doPost()
- 6 、 四种会话跟踪技术作用域
- 7 、 MVC 的各个部分都有那些技术来实现? 如何实现
- 8 、 web.xml 文件中可以配置哪些内容
- 9、jsp 有哪些内置对象? ?作用分别是什么
- 10、jsp 有哪些内置对象? ?作用分别是什么
- 11、P JSP 中动态 E INCLUDE 与静态 E INCLUDE 的区
1 、P HTTP 请求的 T GET 与 T POST 方式的区别
1. get 是从服务器上获取数据,post 是向服务器传送数据。
2. 请求的时候参数的位置有区别:get 的参数是拼接在 url 后面,用户在浏览器地址栏可以看到;post 是放在 http 包的包体中
3. 能提交的数据有区别,get 方式能提交的数据只能是文本,且大小不超过 1024 个字节,而 post 不仅可以提交文本还有二进制文件。
所以说想上传文件的话,那我们就需要使用 post 请求方式
4. get 安全性非常低,post 安全性较高;比如说用户注册,不能把用户提交的注册信息用 get 的方式,会把用户的注册信息都显示在
Url 上,是不安全的。
2 、解释一下什么是 servlet
Servlet 是服务器端的程序,动态生成 html 页面发送到客户端,但是这样程序里会有很多 out.println(),java 与 html 语言混在一起很
乱,所以后来 sun 公司推出了 JSP.其实 JSP 就是 Servlet,每次运行的时候 JSP 都首先被编译成 servlet 文件,然后再被编译成.class
文件运行。有了 jsp,在 MVC 项目中 servlet 不再负责动态生成页面,转而去负责控制程序逻辑的作用,控制 jsp 与 javabean 之间的流
转。
3 、说一说 Servlet 的生命周期
Servlet 生命周期包括三部分:
初始化:Web 容器加载 servlet,调用 init()方法
处理请求:当请求到达时,运行其 service()方法。service()自动派遣运行与请求相对应的 doXXX(doGet 或者 doPost)方法。
销毁:服务结束,web 容器会调用 servlet 的 distroy()方法销毁 servlet
IO流
输入流
字节输入流:InputStream 字符输入流:Reader
输出流
字节输出流:OutputStream 字符输出流:Writer
字节流是操作二进制文件的
字符流是操作字符的
4 、 Servlet 的基本架构
public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
}
5 、什么情况下调用 doGet() 和 doPost()
Jsp 页面中的 FORM 标签里的 method 属性为 get 时调用 doGet(),为 post 时调用 doPost()。
6、 四种会话 跟踪技术作用域
(1)page:一个页面
(2)request::一次请求
(3)session:一次会话
(4)application:服务器从启动到停止
7 、MVC 的各个部分都有那些技术来实现? ? 如何实现
MVC 是 Model-View-Controller 的简写。
Model 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现)
View 是应用的表示面(由 JSP 页面产生)
Controller 是提供应用的处理过程控制(一般是一个 Servlet)
通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
8、l web.xml 文件中可以配置哪些内容
web.xml 用于配置 Web 应用的相关信息,如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验
证方式、错误页面
9、jsp 有哪些内置对象? ?作用分别是什么
request:包含用户端请求的信息
response:包含服务器传回客户端的响应信息
session:与请求有关的回话期
pageContest:管理网页属性
application:服务器启动时创建,服务器关闭时停止,为多个应用程序信息
out:向客户端创建输出数据
config:serclet的加构部件
page:指网页本身
excepttion:针对错误页面才可使用
10 、P JSP 中动态 E INCLUDE 与静态 E INCLUDE 的区别
动态 INCLUDE 用 jsp:include 动作实现, <jsp:include page="included.jsp" flush="true"/>它总是会检查所含文件中的变化,适合用
于包含动态页面,并且可以带参数
静态 INCLUDE 用 include 伪码实现,不会检查所含文件的变化,适用于包含静态页面 <%@ include file="included.html" %>
11 、 四种会话 跟踪技术作用域
(1)page:一个页面
(2)request::一次请求
(3)session:一次会话
(4)application:服务器从启动到停止