自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Shiro学习二:简单java项目使用shiro

1、创建简单的javaSE项目:2、复制jar包:3、Build Path:4、shiro.ini:5、java代码:package day01;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.IncorrectCredentialsException;...

2019-02-28 22:25:26 437

原创 Shiro学习一:shiro基础教程

一、前言Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。二、介绍2.1 功能特点Shiro 包含 10 个内容,如下图:1) Authentication:身份认证/登录,验证用户是不是拥有相应的身份。2) Authorization:授权,即权限验证,验...

2019-02-28 22:16:41 313

原创 JSTL自定义标签

1、引入jstl依赖:<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version></dependency>2、创建Java类继承Si

2019-02-24 16:06:38 190

原创 Servlet监听器

1、什么是监听器:监听器就是监听某个对象的的状态变化的组件监听器的相关概念:事件源:被监听的对象  ----- 三个域对象 request  session  servletContext监听器:监听事件源对象  事件源对象的状态的变化都会触发监听器 ----注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 ---- 程序员编写...

2019-02-24 15:44:15 976

原创 Session和Cookie的区别和联系

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1.1 Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混...

2019-02-24 15:02:46 3855 2

原创 Servlet生成随机验证码图片

1、servlet:@SuppressWarnings("serial")public class CheckCodeServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws Servle...

2019-02-23 22:49:25 1257

原创 Servlet里面GET和POST请求中文乱码解决方案

前言:Tomcat默认是使用ISO8859-1来解码的,ISO8859-1是不支持中文的。public class TestServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws Serv...

2019-02-23 22:22:01 1724

原创 自执行函数

函数基本概念:函数声明:function box(){}函数表达式:var box = function(){};匿名函数:function(){} 属于函数表达式    匿名函数的作用:如果将匿名函数赋值给一个变量,则声明了一个函数: var box= function(){};            如果将匿名函数赋予一个事件则成为事件处理程序: box.addEventL...

2019-02-22 16:50:40 792

原创 JS创建对象的6种方式

一、new 操作符 + Object 创建对象var person = new Object();person.name = "lisi";person.age = 21;person.family = ["lida","lier","wangwu"];person.say = function(){ alert(this.name);}person.say();二、...

2019-02-22 16:46:34 155

原创 给JS对象添加属性和方法

方式一:在定义对象时,直接添加属性和方法function Person(name,age) { this.name = name; this.age = age; this.say = function() { alert(name + ':::' + age); }}var person = new Person('张三', 24);person.say();方式二:...

2019-02-22 16:32:45 41030 1

原创 Oracle内置账户sys/system详解,角色normal/sysdba/sysoper详解及创建用户、角色、授权

oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删...

2019-02-22 11:03:32 4362

原创 sqlplus / as sysdba 报insufficient privileges(权限不足)的解决方案

使用sqlplus / as sysdba登录oracle时报错:1、查看sqlnet.ora文件:检查sqlnet.ora文件中是否有SQLNET.AUTHENTICATION_SERVICES= (NTS)这句,没有就加上2、添加windows用户:原因:检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组...

2019-02-22 11:00:17 8465

原创 子网掩码、网关及网络号与主机号的区分与计算

前言:当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式。每个IP地址包括两部分:网络号和主机号。当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理。1、ip分类:IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。  A、B、C三类IP地...

2019-02-21 15:39:39 15996 4

原创 配置Oracle数据库和监听(lsnrctl)开机自启

1、查看ORACLE_HOME是否设置:注:以下命令在oracle用户下进行!$ echo $ORACLE_HOME/app/oracle/product/11.2.0/dbhome_12:执行dbstart 数据库自带启动脚本:注:以下命令在oracle用户下进行!1)执行脚本:cd $ORACLE_HOME/bindbstart报错:ORACLE_HOME_...

2019-02-21 11:29:39 2233

原创 Linux的RPM命令详解

1、linux下安装软件,软件到底有那些格式?redhat系centos、suse、redflag、oracle linux 、Fedora等 软件格式:.rpmdebian系ubuntu软件格式:.deb 源码包—》tar包 安装脚本:.sh .py 等 解压就可以使用,不需要安装 srpm —-》源码类型的source rpm包—》半成品—》制作成rpm包 vim...

2019-02-21 10:00:20 460

原创 FTP上传下载工具类

前言:该工具类使用的是apache的org.apache.commons.net.ftp.FTPClient。需要导入commons-net依赖:<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> ...

2019-02-20 21:57:13 985

原创 FTP主动模式和被动模式的区别

基础知识:      FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。主动模式FTP:主动模式下,FTP客户端从任意的非特殊的端口(N >= 1024)连入到FTP服务器的命令端口--2...

2019-02-20 15:48:06 5256 1

原创 vsftpd 530 Login incorrect 根本原因和解决方案

1 背景分析:参照其他网上教程的配置后,在账号、密码、主目录都是正确的情况下,可能会遇到账号登录提示 530 Login incorrect 的问题。网络上有好多解决方案,例如修改/etc/vsftpd.conf文件 将pam_service_name=vsftpd 修改为 pam_service_name=ftp ,虽然能够解决这个问题,但是这种方法其实是错误的。这样由于/etc/pam...

2019-02-20 14:35:06 22690 8

原创 linux创建用户,添加及修改shell

1、创建用户:useradd -d /test -s /bin/bash -m test-d:指定用户的家目录-s:用户的登录shell-m:创建用户家目录创建密码:passwd test然后输入两遍新密码2、查看创建的用户:vim /etc/passwd此文件中记录着所有用户的信息,以6个冒号分隔出7段信息:如:root:x:0:0:root:/r...

2019-02-20 14:29:32 22022

原创 RedHat/CentOS-7搭建FTP服务器

前言:本文以搭建vsftp为例进行。1、安装vsftpd和lftp:yum -y install vsftpd lftp2、创建用户://创建用户useradd -d /ftpfile -s /sbin/nologin test//-d-->更改用户的家目录为/ftpfile//-s /sbin/nologin --> 不让用户登录linux系统,只能以...

2019-02-20 08:53:37 4681 3

原创 SpringBoot上传文件

1、添加必须依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2、配置文件:方式一:applicatio...

2019-02-17 16:01:05 172

原创 springMVC上传文件

1、添加必要依赖:&lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&gt; &lt;artifactId&gt;commons-fileupload&lt;/artifactId&gt; &lt;version&gt;1.4&lt;/version&gt;&lt;/depende

2019-02-17 11:59:43 184

原创 RedHat安装Oracle11g

前言:需要图形界面的支持!1、下载Oracle:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html2、组和用户并修改权限://使用root用户,进行如下操作://创建oinstall组groupadd -g 503 oinstall//创建dba...

2019-02-15 11:15:04 1236

原创 Linux添加Oracle11g的scott账户

1、需要执行以下sql文件:$ORACLE_HOME/rdbms/admin/utlsampl.sql2、步骤:1)用sysdba登录:sqlplus / as sysdba2)执行sql文件:'@'表示在sql*plus执行脚本完成后自动断开连接@$ORACLE_HOME/rdbms/admin/utlsampl.sql3)切换为scott账户:sq...

2019-02-15 09:09:24 554

原创 在Windows下使用Navicat连接Linux下的MySql

用Navicat链接MySql会失败,这是因为MySql是安装在Linux(虚拟机)上的,而你用的是Windows系统,相当于是两台电脑,你需要将权限MySql的访问权限授予其他电脑,具体设置如下:一、先使用root权限进入MySqlmysql -uroot -proot二、然后将权限授予其他电脑GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED...

2019-02-13 16:05:01 4016

原创 mysql创建、授权、删除用户

一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以...

2019-02-13 15:46:00 108

原创 mysql5.7设置密码报错ERROR 1819 (HY000):Your password does not satisfy the current policy requirements的解决方案

前言:我们安装mysql有时候只是为了学习和测试用,就不需要很复杂的密码,只想设置很简单的密码,如'root',SET PASSWORD FOR rootlocalhost=PASSWORD('root');会报以下错误:原因:原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是...

2019-02-13 15:35:56 1076

原创 RedHat安装Mysql5.7

1、下载mysql:https://dev.mysql.com/downloads/mysql/选择rpm-bundle.tar进行下载:2、上传:1)解压下载好的tar文件,然后上传到/usr/local/mysql目录:没有mysql目录就新建一个:以root用户登录:mkdir /usr/local/mysql2)把文件上传到/usr/l...

2019-02-13 15:21:30 811

原创 EditPlus配置带包的Javac与java

1、配置不带包的java与javac:注:命令那一栏里面,如果配置过环境变量,那可以直接填写javac和java,否则,就只能定位到javac.exe和java.exe所在目录1)javac2)java2、配置带包的java与javac:注意:带包的程序,在编译时需要加上-d参数命令:javac -d .(注意空格和".")1)javac...

2019-02-11 15:26:11 228

原创 oracle 用Sqlplus连接的时候中文出现乱码“?胧淙胗没?”的解决方案

前言:win10下,安装完Oracle,字符集没问题,可就是cmd运行sqlplus出现“?胧淙胗没?”中文乱码,百度都是修改环境变量,但是没任何作用。其实这个不是环境变量的问题,因为Oracle安装的字符集就没问题,而是CMD控制台的问题。接下来就解决这个问题:右键点击SQLplus最上方蓝色标题条:选择“属性”——进入控制台窗口属性,勾选使用旧版控制台:并且把“4...

2019-02-01 20:38:11 1688 8

原创 PLSQL安装与配置

1、下载文件:instantclient-basic-windows.x64-12.2.0.1.0.zip、instantclient-sqlplus-windows.x64-12.2.0.1.0.zip网盘地址:链接:https://pan.baidu.com/s/1H8-9i_L-2d9VKRW5LDJHTQ提取码:rtzj2、解压文件:把instantclient-ba...

2019-02-01 20:27:27 866

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除