黑马程序员技术交流社区

标题: 【石家庄校区】基础加强 学习笔记 [打印本页]

作者: cyahua    时间: 2018-6-16 11:35
标题: 【石家庄校区】基础加强 学习笔记
本帖最后由 小石姐姐 于 2018-6-21 14:23 编辑

基础加强 学习笔记
注解:Servlet3.0的使用
上传文件示例:
[Java] 纯文本查看 复制代码
//处理文件名乱码
request.setCharacterEncoding("UTF-8");
//获得文件部分
Part part = request.getPart("uploadfile");
//获得文件名
String header = part.getHeader("Content-Dispositon");
int index = part.indexOf("filename="");
String filename = header.subString(index+10,header.length()-1);
//获取输入流
InputStream is = part.getInputStream();
//设置真实保存路径
String path = this.getServletContext().getRealPath("/uploadfiles");
//创建输出流
OutputStream os = new FileOutputStream(path+"/"+filename);
//输入输出流对接
int len;
byte[] bys = new byte[1024];
while((len=is.read(bys))!=-1){
    os.write(bys,0,len);
}
//关闭流
os.close();
is.close();

动态代理:被增强的类实现了接口
JDK中的动态代理:
类的加载器:
类的加载器:将class文件加载到JVM中执行这个文件
开发模式:
一个模块只用一个Servlet的方法:先编写一个通用的Servlet方法继承HTTPServlet







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2