-
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp),一次性为转发后对象会保存,地址栏的url不改变
请求重定向:客户端行为,response.sendRedirect(),本质上为两次请求,前一次请求对象不保存,地址栏的url会改变
查看全部 -
获取请求的真是路径替换为
request.getSession().getServletContext().getRealPath(File.separator)
查看全部 -
session的生命周期
查看全部 -
桌面应用程序;
web应用程序;
嵌入式应用程序(移动端开发);
查看全部 -
jsp页面生命周期
查看全部 -
jsp内置对象
查看全部 -
九九乘法表用脚本和表达式书写
查看全部 -
<%=表达式%>
查看全部 -
out.clear();不能在out.flush();之后调用
out.cleatBuffer();可以在out.flush()之后调用
查看全部 -
第三章 JSP内置对象(上) 课堂笔记【全】:
JSP内置对象简介
1.内置对象简介
2.四种作用域范围
3.out
4.request/response
5.session
6.application
7.其他内置对象
8.项目案例
JSP内置对象
内置对象简介:
JSP内置对象是WEB容器创建的一组对象,不使用new关键字就可以使用的内置对象
<% int[] value = {60,70,80}; for(int i : value){ out.println(i); }%>
常用的JSP内置对象:
out、request、response、session、application、(Page、pageContext、exception、config)
Web程序的请求与相应模式
Web程序的请求相应模式
用户发送请求(request)
服务器给用户响应(response)
out对象
什么是缓冲区
缓冲区:Buffer,所谓缓冲区,就是内存的一块区域用来保存一些临时数据
out对象:
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
out的常用方法:
1、void println()向客户端打印字符串
2、void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常
3、void clearBuffer();清除缓冲区的内容,如果在flush之后调用不会抛出异常
4、void flush();将缓冲区内容输出到客户端
5、int getBufferSize();返回缓冲区以字节数的大小,如不设缓冲区则为0
6、int getRemaining()返回缓冲区还剩余多少可用
7、boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常
8、void close()关闭输出流get与post提交方式的区别
get与post的区别:
<form name="regForm" action="动作" method="提交方式"></form>
表单最常用的两种提交方式:get与post
1、get:以铭文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大、安全性不高的数据。比如:搜索、查询等功能。
2、post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性较高的用户信息。比如:注册,修改,上传等功能。request对象
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出相应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:
String getParameter(String name) 返回name指定参数的参数值
String[] getParamaterValues(String name) 返回包含参数name的所有值的数组
void setAttribute(String, Object); 存储此请求中的属性
object getAttribute(String name);返回指定属性的属性值
String getContentType();得到请求体MIME类型
String getProtocol();返回请求用的协议类型及版本号
response对象
response对象:
response对象包含了相应客户请求的有关信息,但在JSP中很少用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。常用方法如下:
String getCharacterEncoding();返回响应用的是何种字符编码
void setContentType(String type); 设置响应的MIME类型
PrintWriter getWriter();返回可以向客户端输出字符的一个对象(注意比较PrintWriter与内置对象out的区别)
sendRedirect(java.lang.String location)重定向客户端的请求
请求重定向和请求转发的区别
请求转发与请求重定向:
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变查看全部 -
连接mysql数据库查看全部
-
JSP页面元素构成
查看全部 -
include动作适合在页面经常变化中使用,include指令适合在页面不经常变化中使用
理解:include指令是将源文件与include添加的文件一起编译成一个servlet文件,如果include添加的文件经常发生变化,那么每次都需要编译,同时原来页面的代码也需要一起编译,这样效率不高,如果此时使用include动作的话,只需要编译include添加进来的文件,原来页面的代码是不需要再次编译的,这样开销会小一点。
查看全部 -
面试容易问到的“include指令与动作的区别”
include指令:包含指令,即包含的是源代码,一个Servlet,编译慢,执行快;
include动作:包含动作,即包含的是执行后的输出内容,两个独立的Servlet,编译快,执行慢;
查看全部 -
session和cookie的异同点:
共同点:都是保存用户状态的一种机制;都有生存期限不同点见截图
查看全部
举报