- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 WEB——BaseDao、注解、Servlet3.0、动态代理、类的加载器
**编写BaseDao** 1.dao持久层怎么来写的? 2.编写通用的BaseDao,其他的Dao的持久层继承BaseDao,提供增删改查的方法了。 3.通用的查询的代码? * 在BaseDao中提供有参数的构造方法,参数是class对象,子类提供的构造方法,默认调用父类的构造方法,在子类中需要传入具体的Class的类型。 4.在父类中提供构造方法,也可以获取到具体的Class的类型。 5.在C...
2021-09-03 12:56:48
248
原创 WEB——基于cookie和session的小任务
cookie可能会遇到的问题解决方案参考:https://mp.youkuaiyun.com/mp_blog/creation/editor/119723289显示用户上次访问时间:1.先判断是否是第一次访问?因为:第一次访问和第n次处理的业务是不同的。2.如果是第一次访问:先输出一句欢迎,记录当前的时间,保存到cookie中,回写到浏览器端。3.如果不是第一次访问,获取cookie中的值(就是你上次的访问的时间),把时间输出到页面上。记录当前的时间,保存到cookie中。回写到浏览器端。packag
2021-08-17 10:49:31
147
原创 WEB——Cookie 和 Session
## JSP的简介 EL的表达式 ## **JSP的简介** 1.先学习Servlet技术,为什么还要学习JSP的技术呢? * 缺点:让你使用Servlet的技术动态生成的网页?response.getWriter("<form action='' >") * 开发人员忙死了 * 美工不好给你加样式 2.HTML的技术 * 做网页非常的强大。静态的资源。 3.推出JSP的语言...
2021-08-17 10:38:37
157
原创 Java——关于cookie的使用问题(message:invalid character [32] was present in the Cookie value)
报错的信息显示:cookie值包含无效字符。查找JAVAEE-API,可以发现cookie的value值不允许出现空格、逗号或分号,也不能以$字符开头。所以有三种方法解决:第一种:将值中的空格、逗号或分号换成其他符号,例如:"-"、"|"等。数组是不能放在cookies里面的,因为cookies只支持字符串,如果你要放数据,我的建议是把数据拼成为特定符号隔好的字符串,取的时候再还原成数组。比如:cookies里面保存:北京-上海-广州-深圳。取出来后再用split把它还原成数组就行了...
2021-08-16 00:40:53
577
原创 WEB——Request与Response
**ServletConfig对象** 1.获取初始化参数 2.获取servlet配置文件的名称 **ServletContext对象** 1.一个WEB项目只有一个ServeltContext对象——域对象 2.在N个Servlet来传递数据 3.与天地同寿**缺省的Servlet(了解)** 1.在Tomcat服务器中,提供一个类。 2.在tomcat/conf/web.xml中,配置DefaultServlet...
2021-08-14 11:26:07
441
原创 WEB——Servlet
**WEB简介** 1.网络的架构 C/S B/S 2.C/S 客户端/服务器 B/S 浏览器/服务器 * C/S压力比较小,下载客户端软件,更新 B/S压力比较大,服务器更新。 **静态和动态WEB资源** 1.静态:HTML CSS JS 数据不是活的 2.动态:JSP/Servlet 数据是活的**服务器简介** 1.访问:http://ip...
2021-08-09 14:17:14
361
原创 WEB——Eclipse集成Tomcat遇到的问题
由于我下的eclipse在Window—Preferences下没有server选项所以需要下载它。这里直接参考一个博客:https://www.cnblogs.com/xiaoxiaoweng/p/7298183.html,下载的时候时间较长,我下载大约半个小时,需慢慢等待。然后跟着网上提供的Eclipse配置Tomcat教程:https://blog.youkuaiyun.com/zs20082012/article/details/79138204,配置时我遇到这些问题及解决:https://blog
2021-08-06 23:34:25
117
原创 JDBC——连接池Druid,C3P0的使用
Druid阿里旗下开源连接池产品,使用非常简单,可以与Spring框架进行快速整合。使用:①导入jar包,druid-1.1.2.jar;②DataSource datasource = DruidDataSourceFactory.createDataSource(prop);package Druid;import java.io.FileInputStream;import java.sql.Connection;import java.sql.PreparedStatement;
2021-08-06 12:03:19
134
原创 JDBC——批处理
进行JDBC的操作的时候,都是一条SQL语句执行。当sql语句有上万条甚至更多时,就需要进行批处理。现在如果使用批处理,可以将一批SQL语句一起执行。需要在properties文件中的url后面加上批处理参数: ?rewriteBatchedStatements=true。主要用到的方法:pstmt = conn.prepareStatement(sql);pstmt.setString(intparameterIndex, Stringx);//将指定参数设置为给定 J...
2021-08-05 00:11:10
386
原创 JDBC——工具类
工具类:因为传统JDBC的开发,注册驱动,获得连接,释放资源这些代码都是重复编写的。所以可以将重复的代码提取到一个类中来完成。 需要用到配置文件:properties。步骤:1.在src目录下新建一个file,命名为db.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost/xscjusername=rootpassword=2202842.new一个JD...
2021-08-04 23:00:56
214
原创 JDBC——SQL注入漏洞
SQL注入漏洞:什么是SQL注入漏洞?在早期互联网上SQL注入漏洞普遍存在。比如有一个网站,用户需要进行注册,用户注册以后根据用户名和密码完成登录。假设现在用户名已经被其他人知道了,但是其他人不知道你的密码,也可以登录到网站上进行相应的操作。这里以登录为案例:package demo;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org....
2021-08-04 22:52:29
250
原创 JDBC——基础知识
JDBC即Java与数据库的连接。环境准备:需要导入jar包,如:mysql-connector-java-5.1.8-bin.jar。JDBC的开发步骤:①加载驱动;②获得连接;③基本操作;④释放资源1.加载驱动:Class.forName("com.mysql.jdbc.Driver");2.获得连接:Connection conn = DriverManager.getConnection(url,username,password);2.1url...
2021-08-04 22:19:19
473
原创 JavaScript—使用bootstrap框架做一个网页
本人是通过黑马程序员的教程进行学习的。以下是做一个网页的流程。目录第一步分析:分析网页——将网页分成若干部分第二步实现:1—头部2—导航条3—注册页面4—网站底部15—网站底部26—网站底部3第三步功能—表单校验功能描述:功能实现总结第一步分析:分析网页——将网页分成若干部分这里将网页置于一个布局容器中,然后将整个网页分成6个大部分,分别实现。<div class="container"><!-- 将六个部分代码置于..
2021-08-02 15:43:48
7793
4
原创 JavaScript——BootStrap
什么是BootStrap?它的作用?BootStrap是基于HTML、CSS、JavaScript的前端框架。该框架已经预定义了一套CSS样式和样式对应的JS代码。开发人员只需要编写HTML结构,添加bootstrap固定的样式就可以轻松完成指定效果的实现。作用:①使Web开发更加快捷和高效;②bootstrap支持响应式开发,解决了移动互联网的前端开发问题。什么使响应式布局?它能解决什么问题?响应式布局:一个网站的展示可以兼容多个终端(手机、iPad、PC等),而不需要为每个终端单
2021-07-30 00:06:04
3292
2
原创 JavaScript——JS事件
JS事件通常鼠标或热键的动作称为”事件“点击、表单提交等等页面特效通过JS事件完成<html> <head> <meta charset="utf-8"> <title></title> <script> function run(){ location.href = "http://www.baidu.com";...
2021-07-29 22:46:43
180
原创 JavaScript—ECMAScript、BOM、DOM
一个容易混淆的概念:JavaScript和Java毫无关系。JavaScript组成——ECMAScript、BOM、DOM。ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象。DOM 全称是 Document Object Model,也就是文档对象模型文档:标记型文档(HTML等)。作用:DOM将标记型文档中所有内容(标签、文本、属性)都封装成对象,通过操作对象的属性或者方法,来达到操作或者改变HTML展示效果的目的。BOM(Browser Obje
2021-07-28 00:16:59
286
原创 java——反射
反射:通过类的class文件对象,去使用该文件中的成员变量、构造方法、成员方法。Class类:成员变量 Field构造方法 Constructor成员方法 Method获取class文件对象的方式:①Object类的getClass()方法Person p = new Person();Class c = p.getClass();②数据类型的静态属性classClass c3 = Person.class;③Class类中的静态方法(用于开发)public static cl.
2021-07-25 15:14:14
95
原创 java——设计模式
设计模式是一种思想——高内聚、低耦合。简单工厂模式又叫静态工厂方法模式,它是定义一个具体的工厂类负责创造一些类的实例优点客户端不需要在负责对象的创建,从而明确了各个类的职责缺点这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断地修改工厂类,不利于后期地维护工厂方法模式抽象工厂负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现优点客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和
2021-07-24 22:07:11
115
原创 java——日期和String的相互转换
String转日期public static Date stringToDate(String s, String format) throws ParseException { /* * 将字符串转为日期对象 * s 被解析的字符串 * format 传递过来要被转换的格式 * return 解析后的日期对象 */ return new SimpleDateFormat(format).parse(s); }日期转Stringpublic st
2021-07-23 17:31:13
3206
原创 java——一些常用的快捷键
①内容辅助键alt + /A.main方法main + alt + /B.输出语句syso + alt +/C.提示作用帮助补齐内容②常用快捷键格式化:ctrl + shift + f导入包:ctrl + shift + o注释:单行:ctrl + /多行:ctrl + shift + /,ctrl + shift + \代码的上下移动:选中代码alt + 上/下箭头查看源码:ctrl + 鼠标建一个无参函数,快捷键为“alt+shift+s+c”建一个有参函数,快捷键为.
2021-07-23 16:45:39
354
原创 java——正则表达式一些常用的应用
①字符x 字符x。例:'a'表示字符a\\ 反斜线字符\n 换行符\r 回车符②字符串[abc] a、b或c(简单类)[^abc] 任何字符,除了a、b、c[a-zA-Z] a到z 或A到Z,两头的字符包括在内[0-9] 0到9的字符都包括③预定义字符类. 任何字符。如果要表达'.',则 \.\d 数字:[0-9]\w 单词字符:[a-zA-Z_0-9] 在正则表达式里面组成的单词的东西必须有这些东西组成④边界匹配器^ 行的开头$ 行的结尾\b 单词边界⑤Gr...
2021-07-23 16:44:02
100
原创 java——static
问题一:main方法为什么是静态的?所有static成员都是在程序装载时初始化的,被分配在一块静态存储区域。这个区域的成员一旦被分配,就不再改变地址啦。直到程序结束才释放。main()就存储在这里。尽管包含main()的类还没有被实例化,但是main()方法已经可以使用啦。我觉得这个解释比较合理,另外常驻内存的方式就是使用static,而且main方法是程序的入口,是启动问题二:static的使用使用外部类非static方法时,要先new一个对象,才能使用该对象的方法。如果没有new,.
2021-07-22 01:53:55
112
原创 java基础——匿名内部类
匿名内部类: 内部类的简化写法前提: 存在一个接口或者类,这里的类可以是一个具体的类或者抽象类格式: new 类名或者接口名{ 重写方法;}匿名内部类的本质:是一个继承了该类或者实现该接口的子类匿名对象例:interface Inter{ public abstract void show(); public abstract void show2();}class Outer { pu...
2021-07-22 00:32:50
737
原创 java基础——内部类
面试题:请填空分别输出10、20、30class Outer { public int num = 10; class Inner{ public int num = 20; public void show() { int sum = 30; System.out.println(?); System.out.println(?); System.out.println(?); } }}答案:num;//30this.num;//20O
2021-07-21 23:35:39
205
原创 Comparable接口
Java提供了一个Comparable接口用来定义排序规则。下面是Comparable接口的声明以及作用,可以看到它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可。comparableTo用法如下:实例:...
2021-05-24 17:26:32
173
原创 环境变量
环境变量什么是环境变量(environment variables)?一般是指在操作系统中用来指定操作系统运行环境的一些参数。如临时文件夹位置和系统文件夹位置等。简单理解:就是系统运行时所需要的一些参数。配置环境变量的目的:让我们可以在任意的目录下运行想要的程序。比如:在未配置环境变量的情况下,在cmd命令中运行ecplise.exe需要指定它的具体位置,即D:java/ecplice.exe若配置完环境变量,则进入cmd后可以直接运行ecplice.exe了。...
2021-05-23 12:58:10
92
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅