-
include指令:
<%@ include file="URL"%>
include动作:
<jsp:include page="URL" flush"true/false">
page:要包含的页面;flush:要包含的页面是否从缓冲区中读取;
区别:
指令:在编译期间页面间被执行。 相当于是把 被包含的文件 的代码(文件的实际内容)原封不动的放进了 包含它的文件 ,编译的时候生成一个class文件(servlet)
动作: 在请求期间执行。用一个引用得到页面输出的结果,被包含的文件 和 包含的文件 在编译的时候生成的是两个class文件
即主页面和包含页面转换为两个独立的servlet.
页面内容经常变化时更适合使用<jsp:include>动作;页面内容不经常变化时适合用include指令.
forward动作
语法:<jsp:forward page="URL">相当于服务器内部转发。
等同于 request.getRequestDispatcher("url").forward(request,response);
查看全部 -
include指令
<%@include file="URL"%>
注:使用include标签,要删掉jsp页面生成的html无用的代码,否则会报错 定义时间类: Date xx=new Date(); simpleDateFormat XX=new simpleDateFormat("yyyy-MM-dd");
JSP指令与动作-->指令有page、include、taglib。动作有<jsp:forward>,<jsp:param>,<jsp:plugin>三个动作。<%@include file="url" %> 注:使用include标签,要删掉jsp页面生成的html无用的代码,否则会报错。
<%@include file="url" %> 注:使用include标签,要删掉jsp页面生成的html无用的代码,否则会报错 定义时间类: Date xx=new Date(); simpleDateFormat XX=new simpleDateFormat("yyyy-MM-dd"); String XXX=XX.format(xx);
查看全部 -
Session与Cookie对比
session:在服务器端保存用户信息
保存的是Object类型
随会话的结束而将其存储的数据销毁
保存重要的信息
Cookie:在客户端保存用户信息
保存的是String类型
可以长期保存在客户端
保存不重要的用户信息
查看全部 -
在保存Cookie字符串时候,如果出现中文,没有对它进行字符编码转码的话,会抛出异常。怎么解决中文乱码问题?
使用URL字符串编码与解码的工具类,这个工具类在java.net包里面
在编码之前加入request.setCharacterEncoding("utf-8");
//使用URLEncoder.encode()解决无法在Cookie当中保存中文字符串问题
URLEncoder.encode(request.getParameter("username"),"utf-8")
//转码(解码)URLDecoder.decode()
username=URLDecoder.decode(c.getValue(),"utf-8");
1、在login.jsp中使用checkbox来记录用户是否需要保存cookies
2、在dologin页面进行cookies是否需要被保存的判定。
(1)通过request.getParamter()获取填写的用户名和密码;
(2)将获取的用户名和密码保存在cookie中;
Cookie usernameCookie = new Cookie("username",username); [键值对形式]
......
(3)将cookie保存在浏览器中。
使用response.addCookie(usernameCookie);
同时设置cookie的有效期:
使用usernameCookie.setMaxAge(648000); [单位为秒]
3、在登录成功后的用户界面调用cookie显示用户名和密码。(将客户端保存的cookie保存在数组中,然后赋值给字符串后用来输出显示)
4、保存中文cookie需要进行编码和解码,需要引入java的net包。(添加cookie时编码URLEncode,读取cookie后解码URLDecode)
for(Cookie c:cookies)
{
if(c.getName().equals("username"))
{
username = URLDecoder.decode(c.getValue(),"utf-8");
}
if(c.getName().equals("password"))
{
password = URLDecoder.decode(c.getValue(),"utf-8");
}
}查看全部 -
创建Cookie对象
Cookie newCookie=new Cookie(String key,Object value);
写入Cookie对象
response.addCookie(newCookie);
读取Cookie对象
Cookie[] cookies=request.getCookies();
查看全部 -
http协议的无状态性 保护用户状态的两大机制 cookie简介 cookie创建使用与 session-coodui'bikie
无状态:当游览器发送请求服务给服务器时候服务器响应客户端请求但当同一个游览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个游览器
cookie:小甜饼,web服务器保存在客户端的一系列文本信息如判定注册用户是否成功登陆网站
作用:对特定对象的追踪,保存用户网页游览记录与习惯 简化登陆 安全风险:容易泄露用户信息
查看全部 -
Web-INF目录结构
Web-INF是java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
web.xml,项目部署文件
classes文件夹,用于放置*.class文件
lib文件夹,用于存放需要的jar包
查看全部 -
Tomcat的work目录有.class和.java文件查看全部
-
Model1简介
Model1分为三层:
1.界面层:由JSP页面进行与客户端浏览器的交互,可以直接调用JavaBeans
2.业务逻辑层:由JavaBeans进行处理业务逻辑,封装数据,并与数据库层进行交互
3.数据库层:底层数据库,可被javaBeans访问
避免了JSP页面直接进行业务逻辑处理所带来的维护性,扩展性差的弱点.体现了分层设计的思想。Model1简介<br> Model 1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应<br> 弊端:在页面层充斥着大量的业务逻辑代码和数据访问层代码,Web程序的可扩展性和可维护性非常差。<br>
Model1:jsp+javabean,其中jsp为表示层和控制层,javabean为模式层 Model2:jsp+servlet+javabean,jsp为表示层,servlet为控制层,javabean为模式层 Jsp负责生成动态网页,只用做显示页面。 Servl et负责流程控制,用来处理各种请求的分派。 JavaBeans负责业务逻辑,对数据库的操作。 模式层Model,表示层View,控制层Control,合起来即为MVC。
查看全部 -
在JSP页面获取JavaBean对象的三种方法:
(a)使用关键字“new”和JavaBean构造方法创建JavaBean对象; (b)使用JSP动作标签“<jsp:useBean></jsp:useBean>”获取JavaBean对象;
(c)使用“application,session,request,page”对象的“getAttribute()”方法获取JavaBean对象;
JSP中JavaBean的作用域:
(a)application:整个Web应用;注:可以用来统计访问人数,不过对服务器压力较大。
(b)session:整个会话层;
(c)request:当前请求;
(d)page:当前页面;
查看全部 -
useBeans的scope属性可以用来指定javabean的作用范围。
page的范围是最小的。
page的话时作用范围最小的,只在当前页面有效
强制进行转换:username=((Users)pageContext.getAttribute("Users")).getUsername();
当“scope=request”的时候,注意要使用请求转发("request.getRequestDispatcher("文件名.jsp").forward(request,response);"),不能使用请求重定向(直接超链接)
查看全部 -
<jsp:getProperty> 作用:获取指定Javabean对象的属性值。 <jsp:getPorperty name="JavaBean实例名" property="属性名"/>
查看全部 -
<jsp:setProperty> :给已经实例化的Javabean对象属性赋值,4种:
<jsp:setProperty name="实例名" property="*"/> --跟表单关联
<jsp:setProperty name="实例名" property="JavaBean属性名"/>--跟表单关联
<jsp:setProperty name="JavaBean实例名" property="属性名" value="" />--手工设置
<jsp;setProperty name="实例名" property="propertyName" param="request对象中的参数名" />--跟request参数关联
查看全部 -
在jsp页面中如何使用Javabeans
查看全部 -
像使用普通java类一样,创建javabean实例
1.创建一个web project项目。
2.在src文件下,创建一个包,在包中创建一个类,满足设计原则即可
3.在index.jsp页面中通过import导入之前创建的类(import="包名.类名")
4.通过使用new创建Javabean实例(创建对象)
5.使用set/get方法赋值封装。查看全部
举报