1、反射机制有哪些常用类及其方法
- Class类
- getName() 获得类的完整路径名字
- getSimpleName() 获得类的名字
- forName(String className) 根据类名返回类的实例
- newInstance() 创建类的实例
- getSuperclass() 获得父类的名字
- getInterfaces() 获得接口的名字
- getDeclaredMethods() 获得所有方法
- getDeclaredAnnotations() 获得所有注解对象
- getDeclaredFields() 获得所有属性对象
- getDeclaredConstructors() 获得所有构造方法对象
- Field类
- equals(Object obj) 属性与obj相等则返回true
- get(Object obj) 获得obj中的属性值
- set(Object obj, Object value) 设置obj中的属性值
- Method类
- invoke(Object obj, Object… args) 传递object对象及参数调用该对象对应的方法
- Constructor类
- newInstance(Object… initargs) 根据传递的参数构造实例
2、简述Struts2中三种配置action的方法
- 常用方法 xml中的action标签制定类和方法 result标签name属性和方法的返回值对应
- 动态调用 地址栏中使用actionName!methodName调用 xml中的action标签不配置method属性
- 通配符 xml的action标签name属性使用***_***配置 然后类的前半部分配置{1} method属性配置{2}
3、反射机制获得Class的三种方式
- 实例.getClass()
- 类.class
- Class.forName(“User”)
4、简述Struts2拦截器的使用
- 编写interceptor类实现Interceptor接口 在intercept方法中写业务代码
- 在struts.xml中配置interceptors和interceptor标签(起名为A)指向上面写的类
- 在需要拦截的action中配置interceptor-ref标签(name写为A) 指向上面interceptor标签
5、简述Struts2上传的使用
-
jsp页面中 form表单加上属性enctype=“multipart/form-data” input属性type属性设置为file
-
struts.xml中配置upload的Action指向UploadAction中的upload方法
-
//1获得后缀名字 String suffix=photoFileName.substring(photoFileName.lastIndexOf(".")); String filename=UUID.randomUUID()+suffix; //2创建文件夹对象(在webapp下建一个upload目录) String realPath = ServletActionContext.getServletContext().getRealPath("/upload"); File dir=new File(realPath); //3复制原文件(根据1和2合成target) File target=new File(dir, filename); FileUtils.copyFile(photo, target);