自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Struts框架_10 上传下载

1.文件的上传:1).表单需要注意的3点2)Struts2 的文件上传实际,使用的是CommonsFileUpload组件,所以需要导入commons -fileup1oad-1.3. jarcommons-io-2.0.1.jar3). Struts2 进行文件上传需要使用FileUpload 拦截器4),基本的文件的上传: 直接在Action中定义如下3个属性,并提供对应的getter和setter//文件对应的File对象private File [fileFieldName];/.

2020-10-31 17:02:59 224

原创 Struts框架_9 Struts2的验证

Struts2的验证验证分为两种:>声明式验证:I.先明确对哪-个Action的哪-个字段进行验证: ageII.编写配置文件:>把struts-2.3.15.3\apps\struts2-blank \WEB- INF \classes \example下的Login-validation. xml文件复制到当前Action所在的包下。>把该配置文件改为:把Login改为当前Action的名字。>编写验证规则:参见struts-2.3.15. 3/docs/WW

2020-10-31 11:19:40 210

原创 Struts框架_8--Struts2运行流程分析

Struts2运行流程分析1.请求发送给StrutsPrepareAndExecuteFilter2. StrutsPrepareAndExecuteFilter 询问ActionMapper:该请求是否是一个Struts2请求(即是否返回一个非空的ActionMapping对象)3.若ActionMapper认为该请求是一个Struts2请求,则StrutsPrepareAndExecuteFilter把请求的处理交给ActionProxy4. ActionProxy通过Configurati..

2020-10-31 10:31:19 90

原创 Struts框架_7 国际化

1),如何配置国际化资源文件I. Action范围资源文件:在Action类文件所在的路径建立名为ActionName_ language_ country . properties的文件II.包范围资源文件: 在包的根路径下建立文件名为package_ language_ country . properties的属性文件,一旦建立,处于该包下的所有Action都可以访问该资源文件。注意:包范围资源文件的baseName就是package,不是Action所在的包名。III.全局资源文件命

2020-10-31 10:29:23 815

原创 Struts框架_6 类型转换

类型转换:从一个HTML表单到一个Action对象,类型转换是从字符串到非字符串.HTTP没有"类型”的概念.每- -项表单输入只可能是一个字符串或一个字符串数组在服务器端,必须把String转换为特定的数据类型在struts2中,把请求参数映射到action属性的工作由Parameters拦截器负责,它是默认的defaultStack拦截器中的一员. Parameters 拦截器可以自动完成字符串和基本数据类型之间转换.如果类型转换失败:若Action类没有实现ValidationAware接口

2020-10-30 16:40:56 211

原创 Struts框架_5 拦截器

ModelDriven拦截器当用户触发add请求时, ModelDriven拦截器将调用EmployeeAction对象的getModel()方法,并把返回的模型(Employee实例)压入到ValueStack栈接下来Parameters拦截器将把表单字段映射到ValueStack栈的栈顶对象的各个属性中.因为此时ValueStack栈的栈顶元素是刚被压入的模型(Employee)对象,所以该模型将被填充.如果某个字段在模型里没有匹配的属性, Param拦截器将尝试ValueStack栈中的下一一个对

2020-10-30 10:17:36 114

原创 Struts框架_4 常用标签&表单

排序:s:date可以对Date对象进行排版s:a有html中a标签的全部功能:表单标签:1.使用和html的form标签的感觉差不多2. Struts2 的form标签会生成-一个table,以进行 自动的排版3.可以对表单提交的值进行回显!将对象压入栈的操作:checkbox标签:当包含着一个复选框的表单被提交时,如果某个复选框被选中了它的值将为true,这个复选框在HTTP请求里增加一个请求参数.但如果该复选框未被选中,在请求中就不会增加一个请求参数.chec

2020-10-29 14:47:41 179

原创 Struts框架_3 值栈&ONGL

关于值栈:helloWorld时,${ productName}读取productName值,实际上该属性并不在request等域对象中,而是从值栈中获取的。Valuestack:可以从ActionContext中获取值栈对象值栈分为两个逻辑部分Map栈:实际上是OgnlContext 类型,是个Map, 也是对ActionContext 的一 个引用。里边保存着各种Map:requestMap, sessionMap, applicationMap, parametersMap, attr对象栈:实

2020-10-29 12:25:12 91

原创 Struts框架_2 ActionSupport&result&通配符

关于Struts2 请求的扩展名问题1). org. apache. struts2包下的default . properties 中配置了Struts2 应用个的一 些常量2). struts . action. extension定义了当前Struts2应用可以接受的请求的扩展名3). 可以在struts . xml文件中以常量配置的方式修改default. properties 所配置的常量。<constant name=" struts . action. extension" va.

2020-10-28 21:24:52 161

原创 Struts框架_1环境搭建及入门

搭建Struts2的环境:1、加入jar包:复制struts\apps\struts2-blank\WEB-INF\ib 下的所有jar包到当前web应用的lib目录下.2、在web.xml文件中配置struts2:复制struts\apps\struts2-blank1\WEB-INF\web.xml文件中的过滤器的配置到当前web应用的web.xml文件中3、在当前web应用的classpath 下添加struts2的配置文件struts.xml:复制struts1\apps\struts2 -b

2020-10-28 16:08:58 307

原创 Spring框架 MVC-5 拦截器&异常

实现接口HandlerInterceptor:其中有三个方法:preHandle:该方法在目标方法之前被调用.若返回值为true,则继续调用后续的拦截器和目标方法。若返回值为false,则不会再调用后续的拦截器和目标方法.可以考虑做权限。日志,事务等。postHandle :调用目标方法之后,但渲染视图之前,可以对请求域中的属性或视图做出修改.afterCompletion:渲染视图之后被调用。释放资源配置:配置拦截器的作用范围:多个拦截器的执行顺序:如果第二个拦

2020-10-27 09:14:15 214 2

原创 Spring框架 MVC-4 JSON转化&HttpMessageConverter<T>&国际化&上传下载

处理JSON1.加入jar包:jackson-annotations-2.2.2.jarjackson-core-2.2.2.jarjackson-databind-2.2.2.jar2.编写目标方法,使其返回JSON对应的对象或集合3.在方法上添加@ResponseBody注解测试:

2020-10-26 09:14:27 112

原创 Spring框架 MVC-3 数据类型转换、格式化、校验

数据类型转换数据类型格式化:对属性对象的输入/输出进行格式化,从其本质上讲依然属于"类型转换’的范畴。Spring在格式化模块中定义了一个实现ConversionService接口的FormattingConversionService实现类,该实现类扩展了GenericConversionService, 因此它既具有类型转换的功能,又具有格式化的功能FormattingConversionService拥有一个FormattingConversionServiceFactroyBean工类

2020-10-25 12:55:08 190

原创 Spring框架 MVC-2 视图&处理静态资源&回显

请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String , View或ModeMap等类型的处理方法, Spring MVC也会在内部将它们装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图。I18N码:配置直接转发页面:此时,可以直接访问转发页面,但是通过请求转发得到的转发页面会报404异常,需要加上:自定义视图:重定向:如果返回的字符串中带forward:或redirect:前缀时,SpringMVC

2020-10-23 17:31:53 127

原创 Spring框架 MVC-1基础知识

所需要jar包@RequestMapping除了修饰方法,还可来修饰类1.类定义处:提供初步的请求映射信息。相对于WEB应用的根目录2).方法处:提供进一步的细分映射信息。相对于类定义处的URL.若类定义处未标注@RequestMapping, 则方法处标记的URL相对于WEB 应用的根目录method:设置请求方法:params:设置参数信息,如下:必须有username和age参数,且age不能为10.headers:设置头信息@PathVariable可以来映射UR

2020-10-23 08:44:25 124

原创 spring框架6 框架新功能&&Webflux

Spring5框架新功能1、整个Spring5框架的代码基于Java8, 运行时兼容JDK9, 许多不建议使用的类和方法在代码库中删除。2、Spring 5.0框架自带了通用的日志封装(1) Spring5已经移除Log4jConfigListener,官方建议使用Log4j2(2) Spring5框架整合Log4j2。第一步引入jar包,3. Spring5框架核心容器支持@Nullable注解。(1) @Nullable. 注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以

2020-10-21 12:32:12 2926

原创 spring框架5 事务

事务操作(Spring 事务管理介绍)。1、事务添加到JavaEE三层结构里面Service层(业务逻辑层)。2、在Spring进行事务管理操作。(1)有两种方式:编程式事务管理和声明式事务管理(使用)。3、声明式事务管理。(1)基于注解方式(2)基于xml配置文件方式4、在Spring进行声明式事务管理,底层使用AOP原理,5、Spring 事务管理API.(1)提供一个接口,代表事务管理器,这个接口针对不同的框架提供不同的实现类事务操作(注解声明式事务管理)。1.在sprin

2020-10-19 12:25:06 582 1

原创 spring框架4 JdbcTemplate

JdbcTemplate(概念和准备)1、什么是JdbcTemplate(1) Spring 框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。2、准备工作(1)引入相关jar包。(2)在spring配置文件配置数据库连接池。(3)配置JdbcTemnplate对象,注入DataSource(4)创建service类, 创建dao类, 在dao注入jdbcTemplate.对象。配置文件。...

2020-10-18 20:52:44 163

原创 spring框架3 AOP

AOP (概念)。1、什么是AOP.(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。.(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。AOP (底层原理)。1、AOP底层使用动态代理。(1)有两种情况动态代理。第一种有接口情况,使用JDK动态代理。创建接口实现类代理对象,增强类的方法。第二种没有接口情况,使用CGLIB动态代理.创建子类的代理对象,增强类的方法。

2020-10-18 11:30:29 194

原创 spring框架2 IOC容器注解注入

I0C操作Bean管理(基于注解方式)。1.什么是注解(1)注解是代码特殊标记,格式: @注解名称(属性名称=属性值,属性名称=属性值..(2)使用注解,注解作用在类上面,方法上面,属性上面。(3)使用注解目的:简化xml配置.2、Spring针对Bean管理中创建对象提供注解(1) @Component(2) @Service.(3) @Controller.(4) @Repository.I0C操作Bean管理(外部属性文件)。1、直接配置数据库信息。(1)配置德鲁伊连接池。(

2020-10-17 14:25:14 198

原创 spring框架1 IOC容器属性注入&&生命周期

IOC过程:I0C (接口)。1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。2. Spring提供IOC容器实现两种方式: (两个接口) 。(1) BeanFactory: IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用。*加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象(2) ApplicationContext: BeanFactory. 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。*加载配置文件时候就会把在配置

2020-10-16 20:19:18 222

原创 Shell的脚本执行

脚本的常用执行方式方式1(输入脚本的绝对路径或相对路径)1)首先要赋予helloworld.sh脚本的 +x 权限2)执行脚本方式2(sh+脚本):说明:不用赋予脚本+x权限,直接执行即可Shell的变量的介绍1) Linux Shell中的变量分为,系统变量和用户自定义变量。2)系统变量: SHOME、$PWD、SSHELL、SUSER等等 比如: echo $HOME等等..3)显示当前shell中所有变量: setshell变量的定义:基本语法1)定义变量:变量=...

2020-10-14 09:44:58 768

原创 Linux的使用4 rpm包

rpm 包的简单查询指令:查询已安装的rpm列表:rpm -qa | grep XX请查询看一下,当前的Limux有没有安装firefox安装rpm包:基本语法:rpm -ivh RPM包全路径名称参数说明i= install 安装v=verbose 提示h=hash 进度条卸载rpm包:基本语法:rpm -e rpm包的名称细节讨论:1)如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。2)如果我们就是要删除foo这个rp...

2020-10-12 17:14:09 262

原创 Linux的使用3 任务调度&添加硬盘、分区&网络连接

crond任务调度 相关指令:crontab进行定时任务的设置,。cronrtab [选项]常用选项-a :编辑crontab定时任务1) cronrtab -r :终止任务调度。2) crontab -l :列出当前有那些任务调度3) service crond restart [重启任务调度]快速入门设置任务调度文件: /etc/crontab设置个人任务调度。执行crontab -e命令接着输入任务到调度文件如: */1****Is-+ /etc/ > /...

2020-10-11 21:15:09 157

原创 Linux的使用2 常用命令行

指定运行级别运行级别说明:0:关机1:单用户[找回丢失密码]2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户.5;图形界面6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件ect/inittab的id:5:initdefaul:这一行中的数字如何找回root密码,如果我们不小心,忘记root密码,怎么找回。思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root 不需要密码就可以登录。总结:开机>在引导时输入回..

2020-10-10 12:05:17 142

原创 Linux的使用1,快捷键,用户,组指令

vi和vim模式的相互切换1正常模式在正常模式下,我们可以使用快捷键。.以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用「上下左右J按键来移动光标,你可以使用删除字符」或「删除整行」来处理档案内容,也可以使用(复制、粘贴)来处理你的文件数据。2插入模式/编辑模式在模式下,程序员可以输入内容。按下i,I,o,O,a, A,r, R等任何一个字母之后才会进入編辑模式,一般来说按i即可3命令行模式在这个模式当中,可以提 供你相关指令,完成读取、存盘、替换、离开

2020-10-09 11:27:03 242

原创 Linux基础知识

/boot是Linux加载时的一些文件存储的地方,swap是虚拟内存,如果系统内存不够用了,就用swap的内存,建议不要超过分配系统内存的1.5~2倍/是根路径,将剩余所有内存分配给他虚拟机网络连接的三种形式说明:...

2020-10-08 18:42:30 302

原创 I18N国际化语言

配置文件名:取值:获取系统的默认语言:从参数中获得local的值else中从请求头中获取local的值(可以在浏览器设置中设置语言的权重)取值:用JSTL标签库操作:导入JSTL的jar包,然后引用如下标签库取值:...

2020-10-08 15:45:27 269

原创 过滤器&&让Tomcat展示友好的错误信息页面

Filter什么是过滤器1、Filter 过滤器它是JavaWeb的三大组件之一.三大组件分别是: Servlet 程序、Listener 监听器、Filter 过滤器2、Filter 过滤器它是JavaEE的规范。也就是接口3、Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:1、权限检查2、日记操作3、事务管理...等等Filter的拦截路径--精确匹配<url-pattern>/target. jsp</url-pattern&g.

2020-10-08 09:00:38 300

原创 验证码

3.3、表单重复提交之 --验证码表单重复提交有三种常见的情况:一:提交完表单。服务器使用请求转来进行页面跳转。这个时候,用户按下功能键F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转二:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会着急,然后多点了几次提交操作,也会造成表单重复提交。三:用户正常提交服务器。服务器也没有延迟,但是提交完成后,用户回退测览器。重新提交。也会造成表单重复提交。谷歌kaptcha图

2020-10-07 17:03:12 651

原创 Cookie&&Session

什么是Cookie?1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了Cookie 后,每次请求都发送给服务器。4、每个Cookie的大小不能超过4kb修改Cookie值的两种方法:根据Cookie的名字查找:Cookie有效路径Path的设置:Cookie的path属性可以有效的过滤哪些Cookie可以发送给服务器。哪些不发。path属性是通过请求的地址来进行有效的过滤。CookieApath=/工

2020-10-06 16:05:34 136 1

原创 MVC模型

2020-10-06 15:38:48 119

原创 JSTL基本使用&&上传下载&&BeanUtils的使用

JSTL由五个不同的标签库组成:在JSP中使用taglib指令引入标签库

2020-10-05 09:01:10 192

原创 EL表达式

EL表达式的全称是: Expression Language。是表达式语言EL表达式的什么作用: EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。...

2020-10-03 16:17:40 211

原创 jsp基础知识&&监听器

jsp的本质:我们跟踪原代码发现,HttpJspBase 类。它直接地继承了HttpServlet类。也就是说。jsp翻译出来的java类,它间接了继承了HttpServlet类。也就是说,翻译出来的是一个Servlet程序总结:通过翻译的java源代码我们就可以得到结果: jsp 就是Servlet程序。其底层实现,也是通过输出流。把html页面数据回传给客户端。jsp头部的page指令:jsp的page指令可以修改jsp页面中一些重要的属性, 或者行为。errorPag

2020-10-02 16:03:55 294

原创 Servlet基础知识

修改Tomcat端口号:找到Tomcat目录下的conf目录,找到serverxmI配置文件。将web工程部署到Tomcat上的两种方法:第一种方法:只需要把web工程的目录拷贝到Tomcat的webapps目录下即可。第二种方法:找到Tomcat下的conf目录\Catalina\localhost\下.创建如下的配置文件:<!- Context表示一个工程上下文path表示工程的访问路径:/abcdocBase表示你的工程目录在哪里 ><Context path

2020-10-01 11:08:32 210

c3p0-0.9.2.1.rar

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。

2020-09-08

oracle11gjar.rar

DBC全称为:Java DataBase Connectivity(java数据库连接)。SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。

2020-09-08

空空如也

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

TA关注的人

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