今天我复习了反射和内省知识:
反射:Filed,
1. 需求:对于给定的对象的属性进行赋值,
2. 使用方法:已知类的全类名,获取对应的class对象,获取要获取的Filed。
1. 获取私有的Filed:getDeclsredFiled(“class”)
2. 给私有的Field赋值,现需要让其可见setAccessible(true)
3. 再对字段赋值
Method:
1. 获取对应的calss对象
2. 利用class对象的newInstance()方法创建
3. 获取setName(String)对象对应的method对象
4. 调用method对象的invoke()方法进行执行2创建的User对象的setName方法
5. 测试打印
内省:
1.&nb ......
我今天学习了javabean 知识,上课时做了简单的笔记:
1. jsp :forword 是jsp的动作指令,被forward转发的资源必须与发出请求的页面处于相同的上下文环境中。
a) 通常用于权限登录,(itcast1130jsp01/forword/login.jsp),
b) Jsp:forword 不能放在Java标签代码里,
c) 是一个转发过程,request对象的信息不丢失,
d) 用jsp:param也可以传递参数,
e) 使用格式:<jsp: forward page="file-url"|"<%=expression_r_r_r%>" />
<jsp: param name=" paramName" value="paramValue" />
</jsp: forward>
f) 运行方式等同于:
2. 复习:
a) Jsp语法结构: ......
今天我学习了java 的mvc开发模式,我做了简单的笔记:
1. <jsp:userBean id=”” class=””> ,id代表两层含义:
a) Java代码里面的实例
b) 共享作用域里面的变量
c) Class要写全路径
2. <jsp:setproperty name=”user” peoprety=”age” param=”a”>Param指定的是传递的参数,该参数的值是javabean属性的值,
3. javabean的自省机制:
a) 只要jsp页面组件的名称和javabean的属性名称一致,就可以利用property=“*”来一次性设定javabean的属性值,<jsp:setproperty name=”user” property=”*”>;
4. mvc模式:
a) &nbs ......
我今天学习了工厂模式和El表达式,我做了简单的笔记;
1. 工厂模式:简单工厂模式:工厂方法模式;抽象工厂模式
2. 简单工厂模式:(itcastsimpleFactroy)
a) 开闭原则:
i. 一个软件产品:对内修改关闭,对外扩展开发;
ii. 简单工厂模式:
1. 增加新的功能时。产品达到开闭原则要求
2. 工厂必须修改 ,者并没有达到开闭原则要求;
3. ......
1. 简单标签,标签处理类要实现simpletag(javax.servlet. jsp.tagext.jspTag 接口)
a) 正常标签、空标签,嵌套标签,
2. SimpleTag接口:
a) setJspContext 方法:该方法把代表 JSP 页面的 pageContext 对象传递给标签处理器对象。
b) setParent 方法:该方法把父标签处理器对象传递给当前标签处理器对象
c) getParent 方法:该方法用于获得标签的父标签处理器对象
d) setJspBody 方法:该方法用于把代表标签体的 JspFragment 对象传递给标签处理器对象
e) doTag 方法:该方法用于完成所有的标签逻辑。该方法可以抛出 javax.servlet.jsp.SkipPageException 异常,用于通知 web 容器不再执行 JSP 页面中位于结束标记后面的内容。
f)&n ......
1 EL 自定义函数
1.1 EL 自定义函数:在 EL 表达式中调用的某个 Java 类的静态方法,这个静态方法需在 web 应用程序中进行配置才可以被 EL 表达式调用。EL 自定义函数可以扩展 EL 表达式的功能,让 EL 表达式完成普通 Java 程序代码所能完成的功能。
1.2 EL 自定义函数开发步骤:一: 编写 EL 自定义函数映射的Java 类中的静态方法: 这个 Java 类必须带有 public 修饰符,方法必须是这个类的带有 public 修饰符的静态方法, 二:编写标签库描述文件(tld 文件), 在 tld 文件中描述自定义函数, 三:在 JSP 页面中导入和使用自定义函数
1.3 在tld文件中描述EL自定义函数:定义Java的方法用public static修饰,
1.3.1 <!-- 配置自定义函数的名称 该名称将在jsp页面被引用 -->
1.3.2 <name>toGBK</name>
1.3.3 <!-- 指定函数所在的java类 --& ......