Java-EE
文章平均质量分 78
泥陶匠
这个作者很懒,什么都没留下…
展开
-
Servlet
servlet概述 Servlet (Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 服务器上需要一些程序,如根据用户输入访问数据库的程原创 2016-04-10 16:39:17 · 836 阅读 · 0 评论 -
struts2开篇(一)
struts2概述 struts最初是作为Apache Jakarta开源项目的组成部分,其创立者出发点是为改进JSP、Servlet、标签库和面向对象的技术。与最初版本struts1.x一起出现的还有功能强大、简洁的webwork。 struts2是Apache基金组织下的开源项目,以webwork为核心,由struts1.x和webwork合并而成的,采用拦截器的机制处理用户请求,使得业务逻原创 2016-04-23 11:04:56 · 487 阅读 · 0 评论 -
创建struts2支持的第一个应用(二)
下载struts2 网址:http://struts.apache.org/download.cgi 一般下载Full Distribution完整all版本,该版本目录结构: apps里包含struts2示例应用docs包含struts2相关文档如API文档lib包含struts2框架核心类库,和第三方插件库src包含struts2全部源代码 搭建struts2环境添加ja原创 2016-04-23 21:15:57 · 412 阅读 · 0 评论 -
小结struts2应用开发步骤和流程(三)
先根据前面第一个struts2应用简单小结一下struts2应用的开发步骤。 1. 在web.xml文件中定义核心Filter,用于拦截用户请求。 由于Web应用是基于请求/响应架构的应用,所以所有MVC Web框架都需要在web.xml文件中配置该框架的核心Servlet或Filter,才可以使该框架介入Web应用中。如开发struts2应用的第一步是在web.xml文件中增加如下配置代码:<原创 2016-04-24 21:02:15 · 937 阅读 · 0 评论 -
struts2的Action(四)
实现Action Action是struts2应用的核心,开发中需要大量的Action类,并在struts.xml中配置Action。Action中包含了对用户请求的处理逻辑,Action类也被称为业务控制逻辑器。 struts2采用低侵入式设计,它不要求Action类继承任何的struts的基类或者实现任何struts接口。struts2的Action类是普通的POJO类(通常应该带一个无原创 2016-04-26 15:48:14 · 1246 阅读 · 0 评论 -
Hibernate开篇(一)
Hibernate概述 Hibernate是面向Java环境的对象/关系数据库映射工具,用于把面向对象模型表示的对象映射到基于SQL的关系模型的数据结构中。Hibernate除了管理Java类到数据表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法。 Hibernate是轻量级JavaEE应用的持久层解决方案,是ORM(对象关系映射)框架,主要操作的是对象和原创 2016-04-26 21:57:55 · 478 阅读 · 0 评论 -
Hibernate开发流程(二)
Hibernate环境搭建 1. 导入hibernate-release-5.1.0.Final\lib\required路劲下所有的jar包: 2. 导入数据库驱动的jar包: Hibernate开发步骤 1. Hibernate配置文件 Hibernate配置文件的默认文件名为hibernate.cfg.xml,当程序调用Configuration对象的configure()方原创 2016-04-30 21:29:25 · 3930 阅读 · 2 评论 -
Spring开篇(一)
Spring简述 Rod Johnson于2004年发布了Spring框架的第一个版本,Spring是从实际开发中抽象出来的框架,是企业应用开发的轻量级解决方案,包括基于依赖注入的核心机制、基于AOP的声明式事物管理、与多种持久层技术的整合、优秀的Web MVC框架等等。其显著特点之一就是分层架构,为JavaEE应用的各层提供解决方案。 由下图所示,Spring框架的核心机制是个容器Spring原创 2016-04-28 23:40:13 · 397 阅读 · 0 评论 -
Filter过滤器
Filter概述 Filter是javax.servlet包中的一个接口,一个filter是对客户请求/响应进行拦截任务的一个对象。Filter调用doFilter()方法,传送给该方法的FilterConfig ,包含其初始化参数。 Filter的工作流程: 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进原创 2016-04-19 23:56:35 · 563 阅读 · 0 评论 -
Listener监听器
Listener监听器概述 Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件:如Web应用被启动、Web应用被停止,用户session开始、用户session被结束、用户请求到达等。Servlet API提供很多监听器来监听Web应用的内部事件,从而允许当Web内部发时回调事件监听器内的方法。 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听Web应用中的S原创 2016-04-20 22:54:21 · 392 阅读 · 0 评论 -
Hibernate(三)
Hibernate体系结构简析 >Transient Object(瞬态和托管对象):系统通过new关键字创建的Java实例,没有与Session关联,此时处于瞬态。瞬态实例可能是在被应用程序实例化后尚未进行持久化的对象。如果曾经持久化过的实例,而Session被关闭则转换为托管状态。 >Persistent Object(持久化对象):系统创建的POJO实例,一旦与特定的Session关联原创 2016-05-04 21:27:59 · 3630 阅读 · 0 评论 -
Spring之Bean(二)
关于Bean Spring核心容器是一个超级大工厂,所有的对象(包括数据源、Hibernate SessionFactory等基础性资源)都会被当成Spring核心容器管理的对象。Spring把容器中一切对象统称为Bean。 对于Spring框架而言,一切Java对象都是Bean。只要是个Java类,Spring就可以管理该Java类,并将它当成Bean管理。下面定义Axe类和Person类两个原创 2016-04-29 20:46:48 · 687 阅读 · 0 评论 -
myeclipse下SSH整合环境搭建
myeclipse下SSH整合会简单得多,直接贴图分享给小伙伴们吧。 1. 在myeclipse里新建一个Web Project项目,如项目afy_Jujiu_shop; 2. 先添加Struts2框架。 单击完成后,会在项目src目录下多出Struts.xml文件。 同时WEB-INF目录下的web.xml文件里会自动添加Struts2核心过滤器的配置。 3.原创 2016-05-13 16:43:20 · 2989 阅读 · 1 评论 -
myeclipse里的Hibernate关系映射
>在项目的src里新建一个com.afy.model包,用于放POJO类。 >myeclipse里打开MyEclipse Database Explorer,选中目标数据库,打开连接。可以看到我们之前建好的数据库、数据表。 >进行对象关系映射。点Hibernate Reverse Engineering… 选择主键生成模式为自增型。 完成后会在src下的model包里看到原创 2016-05-14 00:02:27 · 428 阅读 · 0 评论 -
struts2(六)拦截器机制
拦截器简述 拦截器是一组动态拦截Action调用的对象。拦截器的处理代码可以定义在action执行前或者执行后。同时,拦截器能够拦截一个Action的执行。拦截器可以将一些通用功能封装成可重用形式以供一个Action或多个 Actions使用。 拦截器必须是无状态的,原因是Struts 2不能保证为每一个请求或者Action创建一个实例,所以如果拦截器带有状态,会引发并发问题。不要使用在AP原创 2016-05-07 23:50:44 · 3068 阅读 · 0 评论 -
struts2(七)输入校验
输入校验简述 由于Web应用的开放性,网络上所有浏览者都能够自由地使用该应用,这样该应用通过输入页面收集的数据可能很复杂,不仅会包含正常用户的误输入,还可能包含恶意用户的恶意输入。因此应用系统需要将这些非法输入阻止在应用之外。 异常输入,可能导致系统非正常中断,严重者会导致系统崩溃。应用程序需要正常处理表现层接受的各种数据,通常的做法是遇到异常输入时应用程序直接返回,提示浏览者必须重新输入,也就原创 2016-05-08 16:30:47 · 828 阅读 · 0 评论 -
struts(八)文件上传
文件上传简述 struts2的文件上传还没来得急使用Servlet 3.0 API,所以struts2的文件上传还需要依赖于Common-FileUpload、COS等文件上传组件。 为了能上传文件,必须将表单的method设置为POST,将enctype设置为multipart/form-data,需添加 < input type=“file”> 字段。这样,浏览器才会把用户选择文件的二进制数原创 2016-05-08 22:36:12 · 662 阅读 · 0 评论 -
struts2(九)使用Ajax
Ajax简述 Ajax(Asynchronous JavaScript And XML),即异步JavaScript和XML技术,是指一种创建交互式网页应用的网页开发技术,这个术语源自描述从基于 Web 的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,改善了缓慢的Web应用体验,使之像桌面应用一样。 目前,原创 2016-05-09 10:53:02 · 770 阅读 · 0 评论 -
struts2(十)之JSON基础
JSON简介 JSON(JavaScript Object Notation),JavaScript对象符号,是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同原创 2016-05-09 15:31:51 · 961 阅读 · 0 评论 -
Spring(五)AOP
AOP概述 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效原创 2016-05-09 23:57:24 · 2321 阅读 · 0 评论 -
Spring核心之依赖注入(三)
依赖注入DI Java应用中(无论像Applet的小应用还是多层结构的企业及应用),都存在大量的A对象需要调用B对象方法的情形,这种情形被Spring称为依赖,即A对象依赖B对象。Java应用大多由一些相互调用的对象构成的,Spring把这种互相调用的关系称为依赖关系。假如A组件调用了B组件的方法,即可称组件A依赖B组件。 Spring框架的核心功能有两个。 1. Spring容器作为超级大工原创 2016-05-01 21:24:50 · 464 阅读 · 0 评论 -
Spring容器(四)
Spring有两个核心接口:BeanFactory和ApplicationContext。其中ApplicationContext是BeanFactory的子接口。它们可以代表Spring容器,Spring容器是生成Bean实例的工厂,并管理容器中的Bean。在基于Spring的JavaEE应用中,所有组件都被当成Bean处理,包括数据源、Hibernate的SessionFactory、事务管理器原创 2016-05-02 00:08:16 · 677 阅读 · 0 评论 -
struts2(十一)运行流程
struts2 体系结构图: 运行流程: >客户端初始化一个指向Servlet容器(例如Tomcat)的(HttpServletRequest)请求; >请求通过一系列的过滤器,例如会依次通过ActionContext CleanUp,其他过滤器(Othter Filters、SiteMesh等),FilterDispatcher; (注:从struts2.1.3后就不需要配置Ac原创 2016-05-12 00:33:09 · 472 阅读 · 0 评论 -
JSP
JSP概述 JSP是在HTML页面中嵌入Java代码片段,或使用JSP标签,包括用户自定义标签,动态地提供页面内容。 JSP本质上是Servlet,当用户向指定Servlet发送请求时,Servlet利用输出流动态地生成HTML页面,包括每一个静态的HTML页面中出现的内容。 JSP页面内容主要包括两部分:静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同;动态部原创 2016-04-10 10:47:45 · 958 阅读 · 0 评论 -
SSH整合开发(一)
>SSH框架体系 SSH整合后协同模式: >SSH整合开发环境搭建 这里以eclipse开发环境为例, 1.创建一个web工程: 2. struts2: 1)引入jar包: struts-2.3.28\apps\struts2-blank.war\WEB-INF\lib*.jar struts-2.3.28\lib\struts2-json-plugin-2.3.28.jar原创 2016-05-04 00:00:52 · 491 阅读 · 0 评论 -
struts2(五)类型转换
Web应用程序的交互都是建立在HTTP之上的,Http请求参数都是字符串类型,服务器接收到的来自用户的数据只能是字符串或者是字符数组,而Java是强类型的语言,Web应用的对象可能使用如整数(int)、浮点数(float)、日期(Date)或者自定义数据类型等,为此要求在服务端把字符串参数转换为相应的数据类型。 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到相应类型,表现原创 2016-05-06 00:13:26 · 640 阅读 · 0 评论