随笔分类 -  Web

Web编程
摘要:一、概念 web三大组件:Servlet、Filter 和 Listener;使用时都是需要配置:注解配置或者web.xml 配置; 二、代码实现 1、 其中,流对象成功创建则说明文件加载进内存成功; 配置文件: 自定义的参数,这是src目录下的真实路径全路径; 2、注解方式 阅读全文
posted @ 2019-09-28 21:02 wmqiang 阅读(123) 评论(0) 推荐(0)
摘要:一、需求分析 二 、代理模式 1、概念 2、代码实现 代理对象可以强转为真实对象,即对应的接口类; 3、通过代理增强方法 其中,方法对象invoke真实对象,反射原理; 三、过滤敏感词汇案例代码实现 本地的字符流和字节流创建出来默认编码都是GBK(国标码,大中国用的) 1、增强方法 2、解析配置文件 阅读全文
posted @ 2019-09-28 20:07 wmqiang 阅读(423) 评论(0) 推荐(0)
摘要:一、登录验证,权限控制 1、需求分析 其中,登录有关的资源被访问时要直接放行,不然会死循环; 2、代码实现 阅读全文
posted @ 2019-09-28 20:00 wmqiang 阅读(415) 评论(0) 推荐(0)
摘要:一、概念 二、快速入门 三、详解 1、注解配置或者web.xml配置 2、执行过程 3、生命周期,即创建到销毁都执行了了哪些方法 4、拦截路径配置,注解里面的value属性值 5、拦截方式配置 6、过滤器链 6.1 执行优先级 注解形式,是类名挨个字符比较,一有胜负小的立马执行; 6.2 执行后对数 阅读全文
posted @ 2019-09-28 17:34 wmqiang 阅读(137) 评论(0) 推荐(0)
摘要:一、需求分析 其中,一张图片就是一个单独的请求; 一个验证验证码的Servlet,还有一个验证用户名和密码的Servlet,两次都可能有错误信息返回到前端页面,所以前面页面要从request域中获取返回的错误信息; 登录验证失败,用request转发,页面访问的地址不变;成功使用response的重 阅读全文
posted @ 2019-09-28 11:17 wmqiang 阅读(792) 评论(0) 推荐(0)
摘要:一、概念和快速入门 其中,一次会话则关闭浏览器后服务器端的Session数据就会清除; 二、原理 三、session详解 1、 2、 服务器关闭,内存销毁,开启服务要向系统底层资源申请内存; 创建对象分配地址值是随机的; work目录存放的是程序运行过程中产生的动态数据,包括jsp转换的java文件 阅读全文
posted @ 2019-09-28 10:30 wmqiang 阅读(324) 评论(0) 推荐(0)
摘要:一、概念 其中,java代码的输出还是在服务器端控制台; java类Class字节码文件能被客户端访问则必须是一个Servlet; 二、原理 三、JSP页面代码脚本 其中,Servlet中定义成员变量,会存在线程安全问题;需要使用线程同步; 其中,%=输出的变量范围小的5,就近原则; JSP页面被访 阅读全文
posted @ 2019-09-28 09:59 wmqiang 阅读(163) 评论(0) 推荐(0)
摘要:java web动态资源有Servlet和JSP; HTTP协议是无状态的,即每次请求响应和其他的互补相关,所以要共享数据,需要会话技术; 一、概念 二、Cookie会话技术 代码写在服务器端,设置Cookie和发送Cookie以及接收Cookie,但Cookie数据是保存在客户端的; 1、快速入门 阅读全文
posted @ 2019-09-28 08:41 wmqiang 阅读(168) 评论(0) 推荐(0)
摘要:一、概念 二、入门使用 三、具体方法增删改和查询操作 1、增删改 其中,返回值count为0则执行失败; 2、查询操作 基本数据类型和封装数据类型最大区别是默认值不同,如int默认值为0,其包装类Integer默认值是null; 阅读全文
posted @ 2019-09-27 23:46 wmqiang 阅读(183) 评论(0) 推荐(0)
摘要:获取数据库连接,就是向系统底层申请资源,耗时; 类比数据库连接池和线程池:餐馆、服务员、服务客人; 一、概念 二、DataSource就可以理解为是连接池的意思,连接池的实现: 三、C3P0连接池实现 第三方的,所以使用前要先导包; 类路径源码阶段就是指src路径下; 有java代码编写叫硬编码形式 阅读全文
posted @ 2019-09-27 22:23 wmqiang 阅读(172) 评论(0) 推荐(0)
摘要:一、事务概念:打包一起的多个步骤的业务操作,要么同事成功,要么同时失败,则需要用事务管理; 二、代码实现 阅读全文
posted @ 2019-09-27 22:15 wmqiang 阅读(122) 评论(0) 推荐(0)
摘要:一、预编译,防sql注入 其中,设置参数值占位符索引从1开始;在由sql 连接对象创建 sql执行对象时候传入参数sql语句,在执行对象在执行方法时候就不用再传入sql语句; 数据库索引一般是从1开始,java对象一般是从0开始; java代码方法subString(2,5)是左闭右开区间,数据库s 阅读全文
posted @ 2019-09-27 22:12 wmqiang 阅读(663) 评论(0) 推荐(0)
摘要:一、结果集中获取数据并对实体set值,封装成对象返回; 2、封装JDBC工具类 只要执行一次的,如读取配置文件,则写静态代码块; 异常抛出要写明方法才可以throw,静态代码块异常只能捕捉try catch; 类加载器两个作用:将字节码Class文件加载到内存中;获取src路径下的文件; 2.1 获 阅读全文
posted @ 2019-09-27 22:00 wmqiang 阅读(303) 评论(0) 推荐(0)
摘要:内存泄漏意思就是内存越来越少了,因为垃圾太多; 线程泄露就是线程池中线程越来越少,执行过程中异常,没有返回给线程池,线程池中线程越来越少; 一、概念 二、快速入门 三、JDBC各个类详解 1、driverManager 注册驱动 其中,类加载不用调用就会执行的静态代码块;也是在静态代码块中创建的驱动 阅读全文
posted @ 2019-09-27 00:13 wmqiang 阅读(130) 评论(0) 推荐(0)
摘要:一、需求分析 其中,浏览器可以直接解析图片,不能解析视频,所以视频的超链接是下载; 加载文件,则需要知道文件的真是路径(ServletContext); 前端: 二、代码实现 其中,ServletOutputStream字节流会自动刷新,即自动将缓冲区的数据持久化到真实文件流中,不用手动刷新和关闭, 阅读全文
posted @ 2019-09-27 00:04 wmqiang 阅读(208) 评论(0) 推荐(0)
摘要:一、概念 二、获取servletContext对象 其中,== 比较的是地址值; 三、功能之获取MIME类型 其中,原理是因为服务器的配置文件中做了映射: 四、域对象,共享数据 其中,sevletContext对象是web服务器启动就创建,关闭才销毁, 生命周期很长,存储数据多会造成内存压力,且不安 阅读全文
posted @ 2019-09-26 21:50 wmqiang 阅读(165) 评论(0) 推荐(0)
摘要:一、输出流返回响应数据 二、重定向 1、重定向代码以及和转发的区别 2、相对路径 ./ 和 / 都是表示当前路径下 3、绝对路径 三、Response输出数据 1、字符输出流 其中,浏览器打开默认和操作系统使用一样的GBK编码字符集(国标码,中文), 其中,response对象由服务器创建,我们只是 阅读全文
posted @ 2019-09-26 20:33 wmqiang 阅读(373) 评论(0) 推荐(0)
摘要:一、数据格式 二、相应行状态码 其中,304常见于请求图片,一个图片就是一次请求,但是后面再请求若服务器图片没有修改,则304,访问本地缓存; 500一般见于服务器代码异常,如3/0; 三、响应头和响应体 阅读全文
posted @ 2019-09-26 20:29 wmqiang 阅读(268) 评论(0) 推荐(0)
摘要:一、分析和设计 1、需求 2、页面 3、druid连接池 4、jar包 5、需求设计 二、代码实现 1、web_WEB-INFO_lib使用之前要先将jar包加入工作空间, 2、JDBC工具类 3、Dao层持久化层 其中,有异常除了输出控制台日志,还可以输出流写入到一个文件中记录,之后再return 阅读全文
posted @ 2019-09-24 23:32 wmqiang 阅读(217) 评论(0) 推荐(0)
摘要:一、Request对象由服务器创建,我们使用 浏览器访问服务器资源原理: 二、Request体系结构 其中,servlet 的service()方法参数列表是 servletRequest对象, HttpServlet 的 doGet()和 doPost() 方法参数列表是用的 HttpServle 阅读全文
posted @ 2019-09-22 21:31 wmqiang 阅读(936) 评论(0) 推荐(0)