JavaWeb学习总结之Servlet监听器
##Servlet监听器分类
监听域对象自身的创建和销毁的事件监听器
监听域对象中的属性的增加和删除的事件监听器
监听绑定到httpsession域中的某个对象的状态的事件监听器
##监听域对象自身的创建和销毁
实现对应的接口,web.xml中进行注册
###1.ServletContext ServletContextListener接口ServletContextListener1)监听ServletContext对象被创建或销毁的监听器2)创建一个实现了ServletContextListener接口的类,并且实现其中的2个方法
1234567891011public class HelloServletContextListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { System.out.println(&qu ...
JavaWeb学习总结之JSP
JSP:java server page, java服务器端页面,在html中编写java代码。
#1.为什么会有jspjsp是同servlet编写的一种技术,它将java代码和html代码语句混合在同一个文件中编写只对网页中的要动态产生的内容采用java代码编写,而对固定不变的静态内容采用普通的html代码编写。
#2.jsp的hello程序新建jsp页面,在 <% %> 之间编写java代码即可。
这个jsp文件可以放在web应用的任何目录(除了WEB-INFO目录)
#3.jsp的运行原理
12345678$ ls /tomcat/_day_29/work/Catalina/localhost/hello/org/apache/jsp/ -lh total 32K-rw-rw-r-- 1 mamh mamh 6.1K 8月 1 16:30 hello2_jsp.class-rw-rw-r-- 1 mamh mamh 5.3K 8月 1 16:30 hello2_ ...
JavaWeb学习总结之文件的上传和下载
##文件上传
1.进行文件上传时, 表单需要做的准备:
1). 请求方式为 POST: <form action="uploadServlet" method="post" ... >2). 使用 file 的表单域: <input type="file" name="file"/>3). 使用 multipart/form-data 的请求编码方式: <form action="uploadServlet" method="post" enctype="multipart/form-data">
123456<form action="uploadServlet" method="post" enctype="multipart/form-data"> File: <input type="file&quo ...
Java学习总结-坦克大战
##总结观看马士兵老师讲课的坦克大战 视频的源代码。学编程要亲自敲写代码,不要照抄代码,要跟着思路总结去写代码,就像你定义的类名,变量名等都可以不一样。
123456在这几个方法里面遍历一个集合的时候,遍历的同时还要删除某个元素,这里要特别注意写法,要用迭代器。其他的方法会报错的。 drawExplode(g); drawEnemyTanks(g); drawMissiles(g);
##坦克大战游戏的主类
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291 ...
Java学习总结-反射Reflect
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。
Oracle官方对反射的解释是
Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflectedfields, methods, and constructors to operate on their underlying counterparts, within security restrictions.members declared by a given class. It also allows programs to suppress default reflective access control.
反射就是动态的创建对象实例,之前创建对象实例都是在代码中写死的,比如 new Person(),创建一个人的对象实例 ...
Jenkins插件学习之localizer国际化相关
Internationalization and Localization
https://www.cnblogs.com/Evsward/archive/2017/11/25/localizer.html
12345678910# 快速编译jenkins源码的命令mvn clean package -pl war -am -DskipTests -Dfindbugs.skip# 调试jenkinsexport MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n"#mvn -DskipTests=true -s $PWD/../jenkins-core/settings-azure.xml package hpi:runmvn -DskipTests=true package hpi:runmvn hudson-dev:run
https://jenkins.io/doc/developer/internati ...
Jenkins学习之Jenkins开发编译调试
Jenkins调试和插件调试123456789101112运行 如果是在 Jenkins core 的源码目录下的话,需要进入到 war 目录;如果是插件的话,通常在根目录下执行:mvn hpi:run程序正常启动后,会在 target 下生成一个运行时的目录:会有个work目录,充当 JENKINS_HOME 目录.插件的是在 当前目录 下面 有个work/ 目录.jenkins 的话会在war子目录下面有个work/ 目录.
jenkins编译调试12345678910111213新版本的jenkins编译使用下面命令mvn -am -pl war,bom -DskipTests -Dspotbugs.skip clean package新版本的jenkins的运行使用下面命令mvn -pl war jetty:run旧版本的jenkins编译:mvn -am -pl war -DskipTests -Dfindbugs.skip clean package旧版本的jenkins运行mvn -pl war hudson-dev:run
1234567891011121314 ...
CMDB学习之open-cmdb初体验
======================================
https://github.com/open-cmdb/cmdbopen-cmdb知乎链接https://zhuanlan.zhihu.com/p/34191320
1234567891011# 这样 启动一个 mysql 数据库# 设置mysql存储数据的路径,我这里本地是 /work/work/cmdb/mysqldocker run --name cmdb-db -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=cmdbcmdb -v /work/work/cmdb/mysql:/var/lib/my ...
Struts学习笔记struts1的一个登录的简单例子
#1.读取配置(初始化ModuelConfig对象)struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的servlet。读取配置文件(struts-config.xml)的配置信息,为不同的struts模块初始化相应的ModuleConfig对象ActionConfig,ControlConfig,FormBeanConfig,ForwardConfig,
1234567891011121314<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-conf ...
Struts学习笔记struts1添加学生信息到数据库
总结:
1.action什么时候初始化,也就是什么时候创建Action的对象?发出该action请求时创建实例对象。不是读配置时创建的。2.每个action只会创建一个实例对象,也就是单例的。3.action是线程不安全的,因为所有的请求共享一个action实例。
4.怎样实现action的安全编程:
注意不要用实例变量或者类变量来 共享 只 是针对某个请求的数据。注意资源操作的同步性。
ActionMapping,ActionForward,ActionForm
action-mappings节点下面定义各个action节点。action-mappings元素帮助进行框架内部流程控制,可将请求URI映射到Action类,将Action对象与ActionForm相关联。这个下面可以设置多个子节点action节点。
action节点,所描述的是特定的请求路径和一个相应的action类之间的映射关系。
1234567891011<action-mappings> <action path="/login" type=&q ...
Oracle数据库学习之基本的sql语句select语句
马哥私房菜的github地址 https://github.com/mageSFC/myblog
数据库学习oracle之基本的sql语句select语句SQL语句分为以下三种类型:
DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
DCL用来控制数据库的访问,包括如下SQL语句:
GRANT:授予访问权限
REVOKE:撤销访问权限
COMM ...
Oracle数据库学习之过滤和排序
数据库学习oracle之过滤和排序.md
#在查询中过滤行
1234SELECT EMPLOYEE_ID,LAST_NAME from EMPLOYEES;
使用where来过滤,添加查询条件
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE EMPLOYEE_ID > 200
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE SALARY > 5000
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE DEPARTMENT_ID > 90
字符和日期只能包含在单引号里面。
123SELECT *FROM EMPLOYEESWHERE to_char(HIRE_DATE,'yyyy-mm-dd')='1994-06-07';
比较运算符使用的是 “=” 而不是“==”
betwe ...