
java web
文章平均质量分 94
Single_YAM
九和诸侯,一匡天下
展开
-
Java EE基础之JSP
从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web学习,会有趣些。我主要学习的书籍是李刚老师的轻量级企业应用实战,后续博文不再声明。本文将从以下几个方面总结一下JSP的基本用法:JSP的基本原理以及和servlet的关系JSP的基本语法编译指令Page和原创 2017-03-27 20:33:52 · 939 阅读 · 1 评论 -
struts2标签库----数据标签详解
上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用和原理。主要涉及以下数据标签:action标签:用于在视图页面跳转到一个Actionbean标签:用于创建一个Javabean实例,按需保存到context中date标签:用于格式化输出一个日期debug标签:用于调试查看ognl上下文中内容include标签:用于包含其他的j原创 2017-05-10 13:58:02 · 601 阅读 · 0 评论 -
深入理解Struts2----类型转换
之前的一系列文章主要介绍了有关Struts2的一些基本用法和部分的简单原理,但是始终没有介绍有关拦截器的相关内容,从本篇开始我们将从另一个角度去深入理解框架的使用,核心还是拦截器,但本篇首先来介绍下有关框架中类型转换的相关内容。主要包含以下几小节:类型转换的使用场景Struts2内默认转换器基于OGNL的类型转换自定义类型转换注册类型转换器类型转换的错误处理一、类型转换的使用场景原创 2017-05-17 21:15:29 · 3176 阅读 · 1 评论 -
详解Struts2拦截器机制
Struts2的核心在于它复杂的拦截器,几乎70%的工作都是由拦截器完成的。比如我们之前用于将上传的文件对应于action实例中的三个属性的fileUpload拦截器,还有用于将表单页面的http请求参数设置成action中对应的属性的param拦截器等。总之,在整个Struts框架中拦截器的作用是相当大的,本篇将从以下几点详细介绍下有关Struts拦截器的内容:拦截器在Struts中的作用自定原创 2017-05-25 11:17:09 · 469 阅读 · 0 评论 -
struts2标签库----控制标签详解
前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程。从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使用这些标签可以大大降低我们表现层的开发难度。根据这些标签的使用途径可以初步划分为以下三大类:UI标签:主要用于生成HTML标签元素非UI标签:主要用获取后台数据,简单的逻辑控制等Ajax标签:用作js请求对于UI标签我们又大致可以分为两类,表单原创 2017-05-05 16:44:42 · 1683 阅读 · 0 评论 -
Servlet3.0新特性(从注解配置到websocket编程)
Servlet3.0的出现是servlet史上最大的变革,其中的许多新特性大大的简化了web应用的开发,为广大劳苦的程序员减轻了压力,提高了web开发的效率。主要新特性有以下几个:引入注解配置支持web模块化开发程序异步处理改进文件上传API非阻塞式IO读取流Websocket实时通信一、注解配置 Servlet3.0新规范顺应了时代的潮流,使用注解配置,取代混乱的web.原创 2017-04-21 21:03:26 · 4059 阅读 · 0 评论 -
Struts2 控制文件上传下载
之前介绍servlet3.0新特性的时候有提到过servlet API提供了一个part类来实现对文件的上传和保存,Struts其实是在其基础上做了进一步的封装,更加简单易用。至于文件下载,Struts贯彻AOP 思想,在下载之前提供对用户权限控制的API。下面我们将详细介绍上传和下载的相关内容。一、Struts文件上传机制 想要实现文件上传功能,页面的表单的method属性必须被指定为原创 2017-05-23 14:38:14 · 335 阅读 · 0 评论 -
Java --- JSP2新特性
自从03年发布了jsp2.0之后,新增了一些额外的特性,这些特性使得动态网页设计变得更加容易。jsp2.0以后的版本统称jsp2。主要的新增特性有如下几个:直接配置jsp属性表达式语言(EL)标签文件(Tag File)一、直接配置jsp属性 原先我们对于jsp页面的一些属性的配置需要使用编译指令page在页面的头部指定,这就会导致在多个jsp页面中都做了同样的事情。jsp2为我原创 2017-04-16 21:35:46 · 482 阅读 · 0 评论 -
Java ---理解MVC架构
之间的文章,我们主要是介绍了jsp的相关语法操作,我们可以通过请求某个jsp页面,然后由相对应的servlet实例给我们返回html页面。但是在实际的项目中,我们很少会直接的请求某个页面,一般都是请求某个URL,然后由我们的拦截器解析这个URL,调用model层处理一些逻辑判断或者数据取出等,最后会调用view将页面信息返回。这就是典型的MVC架构模式。本篇文章将会从一个简单的实例了解一下,MVC模原创 2017-04-06 21:30:09 · 473 阅读 · 1 评论 -
Struts2框架的基本使用(三)
上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用。下篇文章介绍的是Struts2框架中标签库的使用情况。一、Struts的异常处理机制 每一个优秀的MVC框架都有一套完善的异常处理机制。我们不希望在Action中try..catch捕获异常,这样整个Action中耦合了大量的异常处理代码原创 2017-05-01 16:32:41 · 1439 阅读 · 3 评论 -
Struts2框架的基本使用(二)
上一篇 Struts2框架的基本使用 我们限于篇幅,最后简答介绍了Action的配置问题,本篇接着介绍有关框架的一些其他基本用法,主要内容如下:Action的基本配置result的基本配置Struts的异常处理机制Convention插件于“约定”的支持一、Action的基本配置 上篇文章我们简单的看了Struts.xml中的package包元素的一些属性的使用情况,接下来我们原创 2017-04-29 20:47:43 · 1434 阅读 · 4 评论 -
Struts2框架的基本使用
前面已经介绍过了MVC思想,Struts2是一个优秀的MVC框架,大大降低了各个层之间的耦合度,具有很好的扩展性。从本篇开始我们学习Struts2的基本用法,本篇主要包括以下内容:Struts2的下载安装理解整个框架的运行流程自定义实现Action自定义配置处理结果一、下载和安装Struts2 登录Apache官网 http://struts.apache.org/downlo原创 2017-04-29 08:48:48 · 43920 阅读 · 13 评论 -
Java ---Listener监听器
在我们的web容器中,一直不断的触发着各种事件,例如:web应用启动和关闭,request请求到达和结束等。但是这些事件通常对于开发者来说是透明的,我们可以根据这些接口开发符合我们自身需求的功能。在web中常见的的几个监听事件如下:ServletContextListener:用于监听web应用的启动和关闭ServletContextAttributeListener:用于监听在applicat原创 2017-04-13 10:03:12 · 307 阅读 · 0 评论 -
Java ---Filter过滤器
Filter可以视作是servlet的加强版,主要用作对用户的请求进行预处理,或者对返回给客户端的结果进行再次加工,是一个典型的链式处理模式。本篇简单介绍filter的基本使用方法,主要涉及以下内容:Filter的背景知识使用Filter的流程Filter的生命周期一个完整的实例一、Filter的简单介绍 Filter在英文中是过滤器的意思,当然在此处的使用也是完美的切合了它的原创 2017-04-10 22:00:43 · 680 阅读 · 1 评论 -
Java ---自定义标签(二)
上篇文章的最后,我们自定义了一个带属性的标签,并使用它完成了一个简单的案例。其实到这我们已经可以看出来,前端jsp页面只需要写一个类似html语法的标签,就可以完成将集合中的数据取出来并展示这么相对复杂的操作。这就是我们使用标签的意义。接着上篇文章,我们看看怎么自定义一个带有标签体的标签。一、开发带标签体的标签 我们可以利用标签体来简化我们上一个案例中的标签处理类。<%@ page co原创 2017-04-07 19:29:23 · 384 阅读 · 0 评论 -
Java EE基础之JSP(三)
原来准备简单点,用一篇文章介绍完JSP的,没想到细节很多。这是第三篇也是最后一篇,这三篇文章介绍了基本的JSP知识,很多名词概念和用法,一定要在实践项目中使用之后才会有更加亲切的体会。第三篇接着上篇介绍的JSP内置对象。 上篇我们说过,在我们的响应用户请求的方法_jspservice()方法的头部,定义和初始化了一些局部变量。他们其实就是我们现在说的jsp内置对象,通过这些对象所封装的方原创 2017-03-28 21:57:15 · 416 阅读 · 0 评论 -
Java ---自定义标签
本篇文章介绍自定义标签,可能在工作中很少涉及到自己来定义一个标签库,因为我们基本上都是使用的大神写的标签库,基本上直接使用即可,但是从自身的发展来看,通往高级程序员的道路上,开发框架就需要大量的使用到标签库技术。本文将从以下几个方面介绍自定义标签库的基本知识点:背景以及作用开发简单的标签开发带属性的标签开发带标签体的标签以页面片段为属性的标签具有动态属性的标签一、标签库有什么作用原创 2017-04-07 13:33:23 · 719 阅读 · 0 评论 -
Java EE基础之JSP(二)
接着上篇文章,我们上篇文章讲到了jsp的基本原理以及和servlet的关系,还介绍了jsp的基本语法部分,本篇文章就继续介绍余下的内容。编译指令Page和include基本的动作指令内置对象一、两个编译指令 Page指令顾名思义,操作当前页面的。首先我们要知道使用编译指令的格式:<%@ page 属性名=”属性值”%>,关于page的属性有哪些,如下图所示: 简单说明原创 2017-03-28 19:05:39 · 425 阅读 · 0 评论 -
深入理解Struts2----数据校验
在表现层的数据处理方面主要分为两种类型,一种是类型转换,这点我们上篇已经简单介绍过,另外一种则是我们本篇文章将要介绍的:数据校验。对于我们的web应用,我们经常需要和用户进行交互收集用户信息,那么无论是用户误操作还是恶意攻击,这些错误的信息一旦被传入到后台,小则导致程序异常关闭,大则导致整个系统瘫痪。数据校验就是对用户的输入做一层过滤,保护我们的系统免受侵入。下面我们开始介绍本篇的内容,主要包括以下原创 2017-05-19 15:11:22 · 442 阅读 · 0 评论