java_第一年_JavaWeb(15)】的更多相关文章

Filter过滤器,Servlet API 中提供了一个Filter接口,用于实现用户在访问某个目标资源前对其进行拦截: 拦截原理:web服务器通过Filter接口调用doFilter方法,会传递一个filterChain对象进来,该对象也提供了doFilter方法,可根据是否调用该方法决定是否调用web服务器web资源的service方法: 通过Filter过滤器可达到以下目的: 调用目标资源之前,先执行一段代码: 是否让用户访问web资源 调用目标资源后,执行一段代码 Filter的开发除了…
EL :EL表达式主要用于获取数据.执行运算.获取对象.调用java方法: 获取数据 语法:"${标识符}" 会调用pageContext.findAttribute方法,从page.request.session.application四个域中获取对象,若找不到会返回"",是空字符串而不是null: 执行运算 语法:${运算表达式} 获取对象 <body> ${pageContext} <% pageContext.setAttribute(&q…
JSTL标签库——核心标签库 为了弥补html标签的不足,为了更加方便地在jsp页面中使用java逻辑代码,JSTL标签库因运而生,而其中的佼佼者,被恩宠最多的就是核心标签库了: 核心标签库从功能上可分为4类: 表达式控制标签:out标签.set标签.remove标签.catch标签 流程控制标签:if标签.choose标签.when标签.otherwise标签 循环标签:forEach标签.forTokens标签 URL操作标签:import标签.url标签.redirect标签.param标…
自定义标签:主要是用来移除JSP页面中的java代码. 先从一个简单的案例了解其怎么移除代码: 一个正常的jsp页面: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>输出客户端的IP</title> </head> <body> 你的IP地址是(使用…
SimpleTag标签 定义了五个方法:setJspContext.setJspBody.setParent和getParent以及最重要的doTag方法(完成了所有的业务逻辑): setJspContext方法:将JSP页面的pageContext对象传递给标签处理器对象 setJspBody方法:将代表标签体的JspFragment对象传递给标签处理器对象 setParent方法:将父标签处理器对象传递给当前标签处理器 getParent方法:获取当前标签的服标签处理器对象 doTag方法:…
JavaWeb的两种开发模式 JSP+JavaBean框架:JavaBean负责封装数据.提供方法,JSP负责处理用户请求和显示数据:只能开发较为简单的业务: JSP+JavaBean+Servlet:这是一种MVC开发模式:控制器为Servlet.视图采用JSP.模型采用JavaBean: 理解MVC模型: 需了解Model(M).View(V).Controller(C)概念: M(模型):数据模型.提供展示数据,包括数据 和行为: V(视图):负责模型展示,即客户直观看到的东西: C(控制…
JavaBean是一个遵循某种特定写法的Java类,有以下特点: 必需具有一个无参的构造函数 属性必需私有化 私有化的属性必需通过public类型的方法暴露给其它程序,其方法命名也有一定的规范 范例: package lzj.learn;public class Person{ private String name; private String age;//私有化的属性 public Person(){ }//无参的构造函数: public String getName(){ return…
前面说到,JSP在运行时会被编译成Servlet源代码,通过_jspServlet方法处理请求,此时该方法会传递和提供9个与web开发相关的对象进行使用,开发人员在JSP页面通过对这些变量即可引用这9大变量: 其中的request.response.session.application(servletContext).config在前面的博客已经或多或少有对其介绍,这篇重点说下pageContext.out.page这3对象: page对象:把当前的jsp页面当做一个对象使用,在开发中很少使用…
JSP执行过程 客户端发出请求访问JSP文件 JSP Container将要访问的JSP文件转译为Servlet的源代码(转译时期),并将其编译成.class文件(编译时期): 执行编译后的.class文件并将结果返回给客户端(请求时期) 在转译后的Servlet的源代码中(.java),存在_jspService的方法,该方法将JSP中的java代码原封不动地翻译出来,而其中的html则通过out.write("<html标签>\r\n")这样的方法翻译出来: JSP声明…
会话 会话:浏览器从打开一个进程访问服务器到该浏览器关闭,我们称之为一个会话: 在浏览器和服务器交互期间,会不可避免地产生一些数据,而为了为每个用户保存其对应的数据,可使用两种技术:Cookie和Session: Cookie 客户端技术,服务器会把用户的数据以cookie的形式写给每个客户端,当其再次访问时,就会携带相关的数据,这样使得服务器可以区分客户端处理数据: Cookie在java中是通过javax.servlet.http.Cookie类创建的:其提供的方法有: Cookie(Str…