2016/2/29
1、get和post请求的区别
(1)get是从服务器上获取数据,post是向服务器传送数据。
(2)get是把参数数据队列加到提交表单的Action属性所指的URL中。post是通过HTTP post机制
,将表单内各个字段与其内容放置在HTTP HEADER内传送到Action所指的URL地址。
(3)get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
(4)get安全性非常低,post安全性较高。
2、Cookie的作用
(1)记录用户名和密码
(2)定制站点:可以使用Cookie来记录用户的喜好。
(3)定向广告:可以使用Cookie来记录经常访问的主题,并向他们显示与这些主题相关的广告。
3、Cookie的使用
(1)创建Cookie对象
Cookie userName=new Cookie("userName",userName);
Cookie password=new Cookie("password",password);
(2)设置最大时效
userName.setMaxAge(60*60*24);
(3)将Cookie放入到HTTP响应报头,可以使用HttpServletRequest的addCookie()方法
response.add(userName);
response.add(password);
(4)从客户端读取Cookie
调用HttpServletRequest的getCookies()得到一个Cookie对象的数组
对数组进行循环,调用cookie的getName()方法,获取具体的Cookie的值
Cookie[] cookies=request.getCookies();
if(cookies!=null) {
for(Cookie cookie:cookies) {
if("userName".equals(cookie.getName())) {
System.out.print(cookie.getValue());
}
}
}
3、清除页面缓存的方法
JSP页面中:
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
response.flushBuffer();
%>
HTML页面中:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
4、考试总结
Java类加载机制:
Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象
可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息
对象简介调用Class对象的功能。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行
校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
5、JSP中的内置对象
pageContext
request
session 指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplicaion开始,直到
客户端与服务器断开连接为止。
application 实现了用户间的数据共享,可存放全局变量。它开始于服务器的启动,
直到服务器的关闭
config config对象是一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化
时所要用到的参数以及服务器的有关信息。
page
response
使用方法如下:
web.xml中
<servlet>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:oracle:thin:@localhost:1521:myoracle</param-value>
</init-param>
</servlet>
代码:
String url=config.getInitParameter("url");
exception:当JSP页面在执行过程中发生异常或错误时,会自动产生一个exception对象。
使用方法如下:
在可能出错的JSP页面中,使用page指令设置errorPage属性,属性值为能够处理异常的JSP
页面。
......
<%@ page errorPage="ErrorHand.jsp"%>
在专门处理错误的页面中,使用page指令设置isErrorPage属性为true,并使用exception对象
来获取出错信息
<%@ page isErrorPage="true"%>
out
6、page和pageContext的区别
(1)page:JSP网页本身,page对象是当前页面转换后的Servlet类的实例。
(2)pageContext:代表该JSP页面上下文,使用该对象可以访问页面中的共享数据,常用的方法有
getServletContext()和getServletConfig()。
2016/3/1
7、Web项目开发完成以后,如何将程序打包成war的程序
右击Web项目,选择“Export-Web-War Files-next”,在此过程中勾选Export source files,可以将
源代码导出。
8、Web应用的目录结构
webapps
项目名称
META-INF WEB-INF
lib classes web.xml HTML+CSS+JSP+图片
第三方Jar包 配置文件
9、JSP的工作流程
(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到
该请求后就可以知道被请求的资源。
(2)服务器根据接收到客户端的请求来加载被请求的JSP文件
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化成Servlet代码
(4)JSP引擎将生成的Servlet代码编译成Class文件
(5)服务器执行这个Class文件
(6)最后服务器将执行结果并发送给浏览器进行显示。
10、JSP和Servlet的区别
(1)jsp经编译后就变成了Servlet(JVM只能识别Java的类,不能识别JSP的代码)
(2)JSP更擅长表现于页面显示,Servlet更擅长于逻辑控制。
(3)Servlet中没有内置对象,JSP中的内置对象必须通过HttpServletRequest对象、HttpServletResponse
对象以及HttpServlet对象得到。
11、会话对象的创建方法
(1)request.getSession() 默认情况下为true
(2)request.getSession(boolean bool)
如果为true,返回与当前会话相关联的会话对象,如果没有,则创建以后返回;如果为false,
返回与当前会话相关联的会话对象,如果没有,则返回null
12、Servlet中service()方法的作用
根据请求的方式,调用doGet()、doPost()以及doXXXt方法,也就是说service()方法是用来转向的,
所以一般写一个servlet,只需要重写doGet()或者doPost()方法就可以了。
相关文章
- 7种实现web实时消息推送的方案
- 分享一个OTA升级相关的应用实践!
- PyTorch 之 简介、相关软件框架、基本使用方法、tensor 的几种形状和 autograd 机制
- 【web 开发基础】PHP的流程控制之单一分支结构-PHP 快速入门(12)
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap)的案例
- Java基础知识强化之集合框架笔记54:Map集合之HashMap集合(HashMap)的案例
- 基于图的路径搜索技术基础知识
- SpringMVC 基于MVC设计理念的优秀WEB框架
- SpringMVC 基于MVC设计理念的优秀WEB框架
- 2023 年的 Web Worker 项目实践