Servlet高级
1.获取初始化参数:
在web.xml中配置Servlet时,可以配置一些初始化参数。而在Servlet中可以通过ServletConfiguration接口提供的方法来取得这些参数。
2.MVC
MVC模式:MVC(=Model、View、Controller),是软件开发过程中比较流行的设计思想。旨在分离模型、控制和视图,是一种分层思想的体现。
Model1:JSP+JavaBean
Model2:Java Web的Model2开发模型就是MVC思想的体现=JavaBean(M)+Servlet(C)+JSP(V)
使用Servlet3.0的前提条件
1.使用servlet3.0新标准jar包;
2.JDK必须在1.6以上版本;
3.编译器的编译级别为6.0;
4.在web.xml文件中,使用3.0规范;
5.使用支持servlet3.0特性的web容器,比如tomcat7。
使用Servlet3.0的优点是可以直接添加@WebListener注释即可,无需在web.xml文件中进行配置。
报表
1.以格式化的形式输出数据;
2.对数据进行分组、汇总、计算等操作;
3.通过报表、图标或嵌入图片图像等形式来丰富数据的显示。
报表生成的关键要素
1.后台数据抽取:
获取报表参数集(前台向后台传参)——获得数据库连接(JDBC连接数据库)——合成SQL语句(SQL语言、字符串拼接)——执行SQL语句(Java操作数据库)——获取结果集(对结果集的处理)——返回结果集(向Servlet传值);
2.数据项逻辑运算:
获得数据库原始数据集(Servlet取值)——进行数据运算、转换(运算函数)——重新组装数据(容器、数据格式)——返回逻辑数据集(向前台页面传参);
3.前台表格展示:
获取逻辑数据项(Servlet取值)——设置表格样式(HTML、JS、CSS)——遍历数据项。
Java反射:Class类的使用、方法的反射、成员变量的反射、构造函数的反射、Java类加载机制。
Class类
1.类是对象,类是java.lang.Class类的实例对象;
可以通过类的类类型创建该类的对象实例。
任何一个类都是Class的实例对象,这个实例对象有三种表示方式:
1.第一种表示方式:任何一个类都有一个隐含的静态成员变量class
Class 对象名=类名.class;
2.第二种表示方式:已知该类的对象通过getClass方法;
Class 对象名=类的对象.getClass();
3.第三种表示方式:
Class 对象名=null;
对象名=Class.forName(“类的全称”);
编译时刻加载类是静态加载类,运行时刻加载类是动态加载类。
方法的反射
方法的反射:指定方法名称调用方法
1.获取某个方法:
方法的名称和方法的参数列表才能唯一决定某个方法
2.方法反射的操作
Method.invoke(对象,参数列表)
反射的操作都是编译之后的操作。Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译就无效了。