-
param动作,传递方法为post 1、语法:<jsp:param name="参数名" value="参数值"> 2、【常常与<jsp:forward></jsp:forward>一起使用】,并作为其【子标签】。 3、用于传递新参数或者【修改原有参数值】,修改参数时使用form表单里的参数名称即可。同样用request.getParameter("参数名")获取 必须与forward、include及plugin动作配合使用。通常与forward动作一起使用,作为它的子标签,它的作用是指定某个参数值,可以用于传递参数, <jsp:forward page="url"> <jsp:param value="123@qq.com" name="email"/> </jsp:forward>
查看全部 -
1、语法:<jsp:forward page="URL"/> 2、等于服务器内部转发指令 request.getRequestDispacher("URL").forward(req,res); 四种跳转. <% response.sendRedirect("login_seccess.jsp"); %>//告诉浏览器此路不通,你再问问另一页面能解决你的问题不? <jsp:forward page="login_fail.jsp"/> //服务器将请求转发到另一页面,浏览器不知情. <% pageContext.forward("login_fail.jsp");%> //服务器将请求转发到另一页面,浏览器不知情. <% request.getRequestDispatcher("login_fail.jsp").forward(request,response);%> //服务器将请求转发到另一页面,浏览器不知情.
查看全部 -
include指令和include动作的比较 语法格式 <%@ include file="url" %> <jsp:include page="url"> 发生作用期间 页面转换期间 请求期间 包含内容 文件的实际内容 页面的输出 转换成的servlet 主页面和包含页面转换为一个servlet 主页面和包含页面转换为独立的servlet 编译时间 较慢 资源必须被解析 较快 执行时间 稍快 较慢 每次资源必须被解析 inlude指令与include动作的区别: include指令是编译阶段的指令,是将主页面和包含页面转换成一个servlet,因此编译较慢,执行较快。 include动作在编译阶段是将主页面和包含页面编译成俩个servlet,在执行期间调用页面输出。因此编译较快,执行较慢。 因此include指令用于不经常变化的内容,难以维护;include动作方便维护。
查看全部 -
include动作<jsp:include page="url" flush="true|false"> flush="true"表示使用缓冲。 以下摘自评论区: JSP:include的flush属性的作用JSP 中include 另一个文件时有个很偏的属性,叫flush,默认为 false。在同一个JSP 中,如果不断 include 自己(源文件),在逻辑上会形成死循环。而当把flush属性赋为真值时,在缓存累积了一定数据时,服务器会先提供一部分数据给浏览器,并等待后续内容。由此可以得出结论,在简单页面中,该属性不纳入考虑,而在页面包含大量数据时,为缩短客户端延迟,可将一部分内容先行输出。
查看全部 -
常用的有page、include、taglib指令这三种指令; page:位于页面顶端,一个页面可以包含多个page指令 include:将一个外部文件嵌入jsp中,同时解析这个页面中的jsp语句。 taglib:使用标签库,自定义新的标签,在jsp中启动定制行为。 include指令 1.语法 <% include file="地址"%>。 案例:显示当前时间的页面。(1)写一个只输出时间的方法的date.jsp。(2)用于显示的页面,包含<% include file="date.jsp"%>
查看全部 -
一、http协议的无状态性 简单说,服务器【不会保存用户状态】,不会记得客户端是否访问过,即无状态性 二、保存用户状态,采用Session/Cookie两大机制 (1)cookie:中文名是“小甜饼”,是web服务器【保存在客户端】的一系列文本 Cookie的作用: 1.保存用户对象的追踪; 2.保存用户网页浏览记录与习惯; 3.简化登录; 安全风险:容易泄露用户信息。 三、jsp中创建与使用Cookie (1)创建Cookie 1.创建Cookie对象: Cookie cookie=new Cookie(String key,Object value); 2.写入Cookie: response.addCookie(newCookie); 3.读取Cookie: Cookie[] cookies=request.getCookies(); (2)Cookie常用方法: 1. void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位 2. int getMaxAge() 获取cookie的有效时间,以秒为单位 3. void setValue(String value) 在cookie创建后,对cookie进行赋值 4. String getName() 获取cookie的名称 5. String getValue() 获取cookie的值 四、Session与Cookie对比 1、保存位置:session在服务器端内存,cookie在客户端文本 2、保存对象:session保存Object类(保存对象大小没有限制),cookie保存String类型(保存对象大小有限制) 3、生命周期:session会话结束即销毁,cookie可以长期保存在客户端 4、安全性:session安全性更高,保存重要信息,cookie保存不重要的信息
查看全部 -
Cookie中对保存对象的大小是有限制的
查看全部 -
session与cookie的共同点:
1.都是用来保存用户状态的一种机制
2.都会过期(即都有生存期限问题)
session与cookie对比 1.保存位置:session在服务器端内存,cookie在客户端文本 2.保存对象:session保存Object类(保存对象大小没有限制),cookie保存String类型(保存对象大小有限制) 3.生存权:session会话结束即销毁,cookie可以长期保存在客户端 4.重要性:session安全性更高,保存重要信息,cookie保存不重要的信息
查看全部 -
1.使用URLEncoder解决无法在Cookie当中无法保存中文这个问题 java.net.* URLEncoder.encode(String,"urf-8") URLDecoder.decode(String,"urf-8") 2.之所以老师要判断isUseCookies!=null是因为request.getParameterValues在获取一个属性的值时如果这个属性不存在就会返回null,这个时候如果取其length就会抛出异常。由于不选择复选框,返回结果为"",所以老师加了一个判断isUseCookies.length>0。
查看全部 -
@JSP---创建与使用Cookie
创建Cookie对象
Cookie newCookie=new Cookie(String key,Object value);
写入Cookie对象
response.addCookie(newCookie);
读取Cookie对象
Cookie[] cookies=request.getCookie();常用方法;
· void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
· void setValue(String value) 在cookie创建后,对cookie进行赋值
· String getName() 获取cookie的名称
· String getValue() 获取cookie的值
· int getValue() 获取cookie的有效时间,以秒为单位查看全部 -
1.jsp状态管理 保存用户状态的两大机制 1、Session 2、Cookie 什么是cookie? cookie:是web服务器保存在客户端的一系列文本信息。 典型应用一:判断注册用户是否已经登录网站。 典型应用二:保存用户浏览记录。 cookie的作用: 1、对特定对象的追踪。 2、保存用户网页浏览记录与习惯。 3、简化登录 安全风险:容易泄露用户信息
查看全部 -
@JSP——Jsp状态管理——http协议的无状态性 一、http协议的无状态性 1、无状态是指,当浏览器发送请求给服务器的时候,服务器会响应。但当同一个浏览器再次发送请求时,服务器不会知道是刚才那个浏览器。 2、简单说,服务器【不会保存用户状态】,不会记得客户端是否访问过,所以这就是无状态协议
查看全部 -
使用MODEL1模式开发: PO层(JAVABEAN) DAO层(实现逻辑) 在jsp中Java实体和dao实体都要import或者只使用<jsp:usebeans>来直接实例化(使用<jsp:usebeans>不需要进行引进)
查看全部 -
Javabean既可以封装数据同时也可以封装业务逻辑。
查看全部 -
Model1分为三层: 1.界面层:由JSP页面进行与客户端浏览器的交互,可以直接调用JavaBeans。 2.业务逻辑层:由JavaBeans进行处理业务逻辑,封装数据,并与数据库层进行交互。 3.数据库层:底层数据库,可被JavaBeans访问。 注意: 1、Model 1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。 2、弊端:在页面层充斥着大量的业务逻辑代码和数据访问层代码,Web程序的可扩展性和可维护性非常差。 3、Javabean的出现可以使jsp页面中使用Javabean封装的数据或者调用Javabean的业务逻辑代码,这样大大提升了程序的可维护性。 Ps:Javabean既可以封装数据同时也可以封装业务逻辑。
查看全部
举报