08 2019 档案

摘要:提交的表单数据,常常要检查有没有敏感词汇,如果有,需要给出提示,或者替换为*。 检查、替换敏感词汇有3种常用的方式 (1)在Servlet中操作。 (2)在Filter中先检查。如果要替换敏感词汇,request没有setParameter()方法重新设置请求参数,怎么向Servlet中传递替换后的 阅读全文
posted @ 2019-08-31 00:26 chy-x 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:HttpSessionActivationListener 监听HttpSession对象的活化、钝化 钝化:将HttpSession对象从内存中转移至硬盘,存储为.session文件。 活化:把HttpSession对象从持久化状态转变为运行状态(从硬盘加载到内存,恢复原样)。 HttpSessi 阅读全文
posted @ 2019-08-30 22:00 chy-x 阅读(752) 评论(0) 推荐(1) 编辑
摘要:HttpSessionBindListener 监听把自身这个对象绑定到HttpSession对象上、解绑 绑定到HttpSession对象上,其实就是调用session的setAttribute()方法把一个HttpSessionBindListener对象放进去。 解绑就是调用session的r 阅读全文
posted @ 2019-08-30 20:30 chy-x 阅读(454) 评论(0) 推荐(0) 编辑
摘要:Listener是Servlet的事件监听器,一共有8种。 使用xml注册Listener 监听的是整个web应用,不是某个Servlet。 使用注解注册Listener ServletContextListener 监听ServletContext对象的创建、销毁 HttpSessionListe 阅读全文
posted @ 2019-08-29 19:30 chy-x 阅读(459) 评论(0) 推荐(0) 编辑
摘要:思路 使用cookie存储账号、密码,使用Filter拦截,从cookie中取出账号、密码。若用户要注销|登出、不再想使用自动登录,将cookie的有效期设置为0即可。 浏览器可以查看Cookie,不能直接存储账号、密码的明文,使用Cookie存储账号、密码时需要加密,从Cookie中取出来时需要解 阅读全文
posted @ 2019-08-28 15:01 chy-x 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:表单 载入页面时,会自动请求getCodeServlet,获取图片(验证码)。 getCodeServlet,产生验证码 loginServlet,处理表单 上面的处理方式要区分验证码的大小写。 不区分大小写: 阅读全文
posted @ 2019-08-28 12:20 chy-x 阅读(599) 评论(0) 推荐(0) 编辑
摘要:文件上传 表单 指定<form>的method="post", enctype="multipart/form-data"。 accept指定文件类型,有多种类型时逗号分隔,multiple指定可以选择多个文件。 传统处理方式 选择的文件是放在请求消息体中的。获取的输入流中包含了上传的所有文件,如果 阅读全文
posted @ 2019-08-27 23:41 chy-x 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Servlet用于处理用户请求,Filter(过滤器)用于拦截request、response,对request、response对象进行修改,在Servlet处理请求前后实现某些功能。 Filter接口 Filter是一个实现了javax.servlet.Filter接口的类。 Filter接口中 阅读全文
posted @ 2019-08-27 10:58 chy-x 阅读(291) 评论(0) 推荐(0) 编辑
摘要:EL即Expression Language(表达式语言),是一种简单的数据访问语言。 EL和输出表达式<%= %>的功能差不多,都是输出表达式的值,但二者使用的对象有所不同。 EL表达式语法: ${表达式} //表达式后面不能加分号。 访问常量: ${1} //int ${"ok"} //Stri 阅读全文
posted @ 2019-08-25 14:37 chy-x 阅读(704) 评论(0) 推荐(0) 编辑
摘要:JSP:一种动态网页技术,在html中内嵌java代码,本质是Servlet。 JSP的特点 跨平台 预编译。用户第一次访问JSP页面时,服务器会对JSP页面进行编译,会保存编译结果。以后再次访问此JSP页面时,直接执行编译好的代码,不再重新编译。 JSP运行原理 JSP本质是Servlet,JSP 阅读全文
posted @ 2019-08-25 09:36 chy-x 阅读(339) 评论(0) 推荐(0) 编辑
摘要:HTTP不能保持连接,可使用会话保存用户信息。 常用的会话技术有2种:Cookie、Session。 Cookie 1、原理 当用户第一次访问某个网站时,服务器设置Cookie,存储用户信息,放在响应头字段中,随HTTP响应传给浏览器,浏览器把Cookie存储到本地计算机上。 当用户再次访问该网站时 阅读全文
posted @ 2019-08-24 19:56 chy-x 阅读(586) 评论(0) 推荐(0) 编辑
摘要:HttpServletResponse对象(response)的常用方法 setCharacterEncoding("utf-8") //设置响应的编码字符集 setContentType("text/html;charset=utf-8") //设置响应内容的类型、编码字符集。比如内容可以设置为 阅读全文
posted @ 2019-08-24 09:14 chy-x 阅读(434) 评论(0) 推荐(0) 编辑
摘要:配置Servlet映射 <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servle 阅读全文
posted @ 2019-08-23 10:48 chy-x 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:静态web页面:html+css+js,页面是静态的、不变的,显示给每个用户的页面都一样。 动态web页面:php、jsp、asp,根据用户、实时数据(数据库)来动态显示页面,不同的用户,显示的页面可能不同。 Servlet应用的体系结构 浏览器发送HTTP请求,HTTP服务器(比如Apache)接 阅读全文
posted @ 2019-08-22 20:14 chy-x 阅读(241) 评论(0) 推荐(0) 编辑
摘要:代理的概念 代理是使用一个更强大的类(在原类的基础上进行功能扩展)来代替原来的类进行工作。 比如在使用UserDao时,还想做一些事务处理、日志记录等其它操作,这些操作不属于UserDao(持久层、操作数据库)的范畴,不能封装到UserDao中。 这时就可以使用代理来对原来的类进行增强。代理类在原有 阅读全文
posted @ 2019-08-21 23:48 chy-x 阅读(327) 评论(0) 推荐(0) 编辑
摘要:反射(reflect):通过类的Class对象来获取类的相关信息,动态操作类中的字段、调用类中的方法。 获取Class对象的三种方式: Class.forName("全类名") //调用Class类的静态方法来获取指定类的Class对象。 类名.class //通过该类的class属性来获取该类的C 阅读全文
posted @ 2019-08-20 20:04 chy-x 阅读(576) 评论(0) 推荐(1) 编辑
摘要:JVM进程 执行一个Java程序,实质是调用jdk\bin下的java.exe,把这个Java程序作为参数传递给java.exe,此命令会启动一个JVM进程,不管这个Java程序有多少个线程、有多复杂,这个Java程序中所有的线程、变量都处于此JVM进程中,它们使用的都是此JVM进程的内存区。 当出 阅读全文
posted @ 2019-08-20 13:19 chy-x 阅读(476) 评论(0) 推荐(1) 编辑
摘要:数据源有2种: 普通数据源 即数据库驱动自带的数据源 连接池 包括数据库驱动自带的连接池,以及DBCP、C3P0等常用的第三方连接池。 数据库驱动自带的数据源 1 //从properties文件加载数据源配置 2 Properties properties = new Properties(); 3 阅读全文
posted @ 2019-08-19 17:29 chy-x 阅读(4530) 评论(0) 推荐(0) 编辑
摘要:示例 1、新建项目,把数据库驱动、DbUtils的jar包添加到项目中 2、新建文件夹resource,标识为资源根目录,下面新建数据库连接的配置文件mysql.properties 3、新建实体类bean.Student DbUtils将结果集中的记录映射到JavaBean中时,采用的方式和Spr 阅读全文
posted @ 2019-08-18 23:52 chy-x 阅读(1688) 评论(0) 推荐(1) 编辑
摘要:Dbutils,db utils,顾名思义,是一个数据库工具,体积很小,算是一个dao层的小框架。 DbUtils是Apache的开源项目,对JDBC进行了轻量级封装,极大地简化了JDBC编程。 DbUtils可以将结果集映射到JavaBean中,这一点和Hibernate很相似,但比Hiberna 阅读全文
posted @ 2019-08-18 22:18 chy-x 阅读(1305) 评论(0) 推荐(1) 编辑
摘要:二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob 最多可存储255字节 Blob 最多可存储65KB MediumBlob 最多可存储16MB LongBlob 最多可存储4GB 1 //从properties文件中加载数据库配置 2 Properties propertie 阅读全文
posted @ 2019-08-18 19:19 chy-x 阅读(842) 评论(0) 推荐(0) 编辑
摘要:JDBC默认是自动提交,事务是关闭的,statement|preparedStatement.executeUpdate()或excute()执行增删改,执行一次就提交一次(自动同步到数据库)。 JDBC事务示例: 阅读全文
posted @ 2019-08-18 13:47 chy-x 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:结果集指针的移动 指针最初指向第一条记录之前,next()是指向下一个位置,返回的是boolean值,true表示有内容(记录),false表示无内容(false)。 如果当前是指向最后一条记录,next()就指向最后一条记录之后,返回false,退出循环,遍历完成。 准确地说,应该叫做游标(Cur 阅读全文
posted @ 2019-08-18 13:07 chy-x 阅读(6737) 评论(0) 推荐(1) 编辑
摘要:一般我们不把数据库的配置信息写死在代码中。 写好代码后,编译、调试,成功后只把输出目录中的东西(jar包、.class文件、资源文件等)拷贝到服务器上,由运维来管理。服务器上是没有源文件的(.java文件),我们我们把数据库的配置信息写死在代码中,运维就不能修改数据库的配置了,如果要换服务器、要换数 阅读全文
posted @ 2019-08-17 22:41 chy-x 阅读(5591) 评论(0) 推荐(1) 编辑
摘要:JDBC简介 JDBC即Java Database Connectivity,java数据库连接,是一套用于执行sql语句的Java API。 原本操作mysql数据库要使用mysql的语句,操作oracle数据库要使用oracle的语句,如果原来使用mysql,现在要换为oracle,就需要将my 阅读全文
posted @ 2019-08-17 19:13 chy-x 阅读(392) 评论(0) 推荐(0) 编辑
摘要:文本效果 1、text-shadow 文本阴影(艺术字) 2、text-overflow 文本溢出 overflow可以处理所有的溢出,text-overflow专用于文本溢出。 我们可以在:hover伪类中设置overflow/text-overflow,当鼠标移到内容上时,显示全部|完整内容。 阅读全文
posted @ 2019-08-10 21:35 chy-x 阅读(292) 评论(0) 推荐(0) 编辑
摘要:文本 背景 可使用总属性background来设置: 边框 列表样式 表格样式 设置单元格间距: border-spacing是对<table>使用的,对<td>、<th>使用无效。 border-spacing不能和border-collapse一起使用,一起使用时border-spacing无效 阅读全文
posted @ 2019-08-10 17:04 chy-x 阅读(1448) 评论(0) 推荐(3) 编辑
摘要:在html中使用css的三种方式: 1、行内样式:同过元素的style属性来设置 属性之间分号隔开。 2、内部样式:在<head>的<style>元素中定义css样式 3、外部样式:在css文件中定义css样式,然后在html的<head>中通过<style>引入外部样式表 css文件中不加<sty 阅读全文
posted @ 2019-08-09 21:48 chy-x 阅读(720) 评论(0) 推荐(0) 编辑
摘要:<form>元素: <input>元素: 常用属性: type 文本框类型 name 指定了name的字段才会被提交(不能用id代替name属性) placeholder 占位符 value 输入框中的文本 autofocus 自动聚焦 disabled 禁用 readonly 只读 require 阅读全文
posted @ 2019-08-08 20:49 chy-x 阅读(336) 评论(0) 推荐(0) 编辑
摘要:html文档基本格式: html注释: 常用标签: 超链接: 使用<a>链接跳转到页面的指定部分: 图片: 列表: 表格: 布局标签: 这几个标签都是语义标签,和<div>的效果完全相同,需要自己写css样式来实现对应的效果。均为块级元素,可以内嵌其他标签。 内联框架: 独立的内容: 使用浏览器插件 阅读全文
posted @ 2019-08-08 13:50 chy-x 阅读(278) 评论(0) 推荐(0) 编辑
摘要:使用示例: 提取一条记录: 提取多条记录: 设置sql语句参数: 插入一条记录: 增删改的操作类似,注意增删改都需要conn.commit()才会提交到数据库。 另一种设置参数的方式: 批量操作: 阅读全文
posted @ 2019-08-07 22:15 chy-x 阅读(342) 评论(0) 推荐(0) 编辑
摘要:glob模块 提供了一个函数,用于匹配符合要求的文件: re模块 字符串正则匹配 datetime模块 日期时间 格式化输出也可以这样用: 数据压缩 支持数据打包、压缩的模块:zlib,gzip,bz2,zipfile,以及 tarfile。 压缩数据: 压缩文件: 解压文件: 阅读全文
posted @ 2019-08-07 21:56 chy-x 阅读(533) 评论(0) 推荐(0) 编辑
摘要:Pycharm没有内置的python解释器,需要我们自己下载python解释器。 在很多python项目中,会导入第三方的模块,逐个去下载导入很不方便。 我们通常使用Anaconda来管理python的项目环境,Anaconda自带python解释器,且提供了大量的第三方模块,引入第三方库很方便。 阅读全文
posted @ 2019-08-07 18:51 chy-x 阅读(4153) 评论(0) 推荐(0) 编辑
摘要:要先导入模块,才能调用用模块中定义的函数(才会有该模块的代码提示)。 以上的 模块 均可换为 模块.子模块 ,表示只导入子模块|从子模块中导入。 导入之后就可以通过 模块名.方法名() 调用模块中的函数了。 不管导入一个相同模块多少次,只会在第一次时导入。 比如写十行 import math ,只有 阅读全文
posted @ 2019-08-06 22:12 chy-x 阅读(233) 评论(0) 推荐(0) 编辑
摘要:类的使用示例: 可通过类名直接访问成员变量,但访问到的只是初始值: 不推荐使用类名直接访问成员变量。 在python中,私有的成员变量、方法以__(2个下划线)开头。 私有的成员变量、方法只能在类中访问、调用。 公有的成员变量、方法既可以在类中访问、调用,也可在在类外通过对象来访问、调用。 在类外, 阅读全文
posted @ 2019-08-06 19:29 chy-x 阅读(281) 评论(0) 推荐(0) 编辑
摘要:定义一个函数: 不用声明形参类型、函数返回值类型,return 语句返回什么就是什么类型。 return语句会终止函数的执行。 return None 、 return 、没有return语句,均表示返回值为None(相当于java、c/c++中的void)。 调用一个函数: 示例: 在 pytho 阅读全文
posted @ 2019-08-05 16:51 chy-x 阅读(380) 评论(0) 推荐(0) 编辑
摘要:使用os模块操作文件本身 函数 描述 os.unlink(filePath) 删除文件 os.remove(filePath) 同上 os.rmdir(dirPath) 删除文件夹,必须要是空文件夹才能删除 os.removedirs(dirPath) 同上 os.rename(oldPath,ne 阅读全文
posted @ 2019-08-05 16:22 chy-x 阅读(475) 评论(0) 推荐(0) 编辑
摘要:列表推导式 列表推导式提供了从列表、元组创建列表的简单途径。语法: 创建并返回一个列表。if语句可选。 示例: 矩阵 矩阵可使用列表\元组的嵌套来实现。 格式化输出 1、常用的输出方式 2、转换为字符串 3、对齐方式 4、格式化输出 旧版本的格式化输出: 新版本的格式化输出: 阅读全文
posted @ 2019-08-04 11:12 chy-x 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:在python中,列表既可以作为栈使用,又可以作为队列使用。 把列表作为栈使用 栈:后进先出 把列表作为队列使用 队列:先进先出 deque deque 是双边队列,同时具有栈和队列的性质,可进行栈、队列相关的操作。并且还在在 list 的基础上增加了移动、旋转和增删等操作。 deque实现栈: d 阅读全文
posted @ 2019-08-04 09:49 chy-x 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:迭代器 迭代器可以用来遍历字符串、列表、元组、集合、字典。 可以使用next()获取下一个元素: 错误、异常处理 except语句 ecxcept语句用来捕获、处理错误、异常。 as e as是关键字,e是e是捕获的异常实例(对象),可以自己随便取名。 如果异常处理中用不到捕获的异常对象,可以不要a 阅读全文
posted @ 2019-08-03 23:38 chy-x 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:条件语句 循环语句 1、while语句 2、for语句 python中for语句和其他编程语言的for语句大不相同。python中for语句: eleSet指的是元素集,可以是字符串、列表、元组、集合、字典,也可以是range()函数创建的某个数字区间。 使用for语句遍历字符串、列表、元组、集合、 阅读全文
posted @ 2019-08-03 18:24 chy-x 阅读(2193) 评论(0) 推荐(0) 编辑
摘要:集合(Set) 集合是无序的,无序也就没有索引,不能进行索引相关的操作。无序,python解释器就不能通过索引(位置)区分集合中的相同元素,所以集合中不能有相同的元素。 集合用大括号{ }表示。 集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典。 集合可以使用in、not in进 阅读全文
posted @ 2019-08-03 16:00 chy-x 阅读(7348) 评论(0) 推荐(0) 编辑
摘要:序列 序列是Python中最基本的数据结构,包括字符串、列表、元组。 序列,顾名思义,是有序的,序列都有索引,都能进行索引、切片(截取)、加(连接)、乘(倍增)、检查成员的操作。 因为序列有序,可通过位置来区分元素,所以序列中可含有相同的元素。 序列的通用操作 1、索引 seq[index] ind 阅读全文
posted @ 2019-08-02 23:52 chy-x 阅读(5038) 评论(0) 推荐(0) 编辑
摘要:操作字符串的常用函数 str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全大写 str.lower() 全小写 len(str) 返回字符串的长度。用法与其他不同。 str.count(subst 阅读全文
posted @ 2019-08-02 10:37 chy-x 阅读(418) 评论(0) 推荐(0) 编辑
摘要:需要注意的算术运算符: 对应的赋值运算符: /= //= **= 注意:pyhton中没有++、--运算符。 逻辑运算符 返回值均为bool型。 成员运算符 适用于字符串,列表或元组的成员判断,返回值均为bool型。 阅读全文
posted @ 2019-08-01 23:27 chy-x 阅读(332) 评论(0) 推荐(0) 编辑
摘要:不需要导入模块(内置函数) math模块 需要先导入math模块,然后以 math.常量名/函数名的方式调用。 数学常量 e π sin(x)、cos(x)、tan(x) degrees(x) e的x次方 序列指的是列表(List)、元组(Tuple)、字符串(String)。 序列,是有序的,集合 阅读全文
posted @ 2019-08-01 22:35 chy-x 阅读(5956) 评论(0) 推荐(1) 编辑
摘要:Python3 有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 阅读全文
posted @ 2019-08-01 19:44 chy-x 阅读(396) 评论(0) 推荐(0) 编辑
摘要:Python是一门解释型语言。在不同的平台上,使用该平台的python解释器解释执行python代码,从而实现跨平台。 python2面向过程,python3面向对象。 Python基础语法 1、注释 单行注释:# 可独占一行,也可写在语句之后。 多行注释:使用三个单引或三个双引包裹 2、缩进 py 阅读全文
posted @ 2019-08-01 18:30 chy-x 阅读(309) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示