
web
android_xiaogang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Web
1、Java Web 概述Java web知识体系庞大,包含许多内容。它是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 2、软件体系结构1、Client/原创 2016-07-23 21:29:25 · 1138 阅读 · 1 评论 -
Spring学习三(AOP面向切面编程)
1、AOP面向切面编程 AOP(Aspect Oriented Programming)面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2016-09-26 13:31:24 · 631 阅读 · 0 评论 -
JSP基础
1、JSP概述1、介绍jsp发展.JSP MODEL1 : 在jsp中做所有事情. 业务处理, 页面显示。在这种模式下,jsp中代码量相当大,而且它不仅负 责显示页面,而且处理业务,无论修改哪里,都特别复杂麻烦JSP MODEL1 2代: 在jsp中做所有事情. 把业务逻辑抽取到javaBean中. 页面负责调用业务方法.(但是,这种方式不适合MVC的思想)JS原创 2016-08-01 15:17:19 · 553 阅读 · 0 评论 -
Spring学习四(Spring事务管理)
1、事务概念事务是一组操作执行的单元,对于数据库来说,要么完全执行,要么完全不执行。通过一组相关操作组合为一个要么全部成功,要么全部失败的单元,可以简化错误回复并使应用程序更加可靠。 事务的ACIDAtomic(原子性):要么都发生,要么都不发生。Consistent(一致性):事务执行前后,数据一致性。例如tom账户减去100,相应的jerry账户就多出100Isolate(隔离性):当同原创 2016-09-27 00:02:12 · 594 阅读 · 0 评论 -
一级缓存,二级缓存,分布式缓存和页面缓存
1、缓存介绍当处理器读取数据时,首先会从缓存中查找,如果缓存有数据,那么处理器直接使用,如果缓存中中没有,则从读取速度相对慢的内存中读取,同时把这个数据块调入缓存中,以便再次使用,这样可以大大节省读取内存的时间。在JAVA-EE中缓存对于数据量大,高并发显得特别重要用户–后台 采用OSCache缓存持久层一级缓存持久层二级缓存分布式缓存 1、一级缓存当Hibernate根据ID访问数据对象的原创 2016-10-24 21:31:17 · 3599 阅读 · 1 评论 -
Struts2学习一(Struts2介绍)
1、Struts2介绍Struts2是一个基于MVC设计模式的Web应用框架,本质是一个Servlet Struts2的主要功能 1、Action上,可以是一个普通的POJO 2、线程上,每一个Action对应一个实例,没有线程上的问题(Servlet单实例) 3、整个ONGL 4、使用值栈技术(ValueStack)技术 5、整合Spring AOP思想的拦截机制 2、Struts2的原创 2016-09-28 17:00:32 · 1235 阅读 · 0 评论 -
Maven创建web项目详解
1、Maven的主要作用1、Maven可以管理jar包,可以设置本地仓库,本地仓库可以链接中央仓库(在EE项目中,大量的jar和jar升级是非常难以综合管理的) 2、管理软件项目,方便发布2、Maven目录结构pom.xml文件的主要作用: 使用坐标依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w原创 2016-10-15 14:19:00 · 1409 阅读 · 0 评论 -
Struts2学习二(Struts2的常用功能)
1、Struts2常用功能Struts2作为一个MVC应用程序的框架,能够解决web应用程序开发过程中的一些常见问题提供解决方案 1、获取表单内容,封装成对象(封装请求参数) 2、类型转换(8种基本数据类型,Date,数组,List,Map) 2、根据请求的参数转发给适当的控制器 3、校验(手动校验,xml校验) 4、国际化(i18n) 5、拦截器2、封装请求参数Struts2通过Mod原创 2016-09-30 01:04:12 · 1306 阅读 · 0 评论 -
struts2学习三(OGNL和ValueStack值栈)
1、OGNLOGNL(Object-Graph Navigation Language),它是一种功能强大的表达式语言,比EL更强大的表达式语言(开源)。struts整合OGNL表达式。使用OGNL作为默认的表达式语言。主要功能: 1、存取对象的属性,调用对象的方法 2、操作集合 3、直接new对象 4、访问OGNL上下文(OGNL context和ActionContext);1、在roo原创 2016-10-02 15:42:02 · 1251 阅读 · 0 评论 -
SpringMVC
1、SpringMVC介绍 SpringMVC属于SpringFrameWork的后续产品。Spring框架提供了构建Web程序的全新MVC模块。使用Spring插入MVC架构,从而在使用Spring进行WEB开发时,可以使用Spring的SpringMVC,也可以使用其他MVC框架,如Sturts2等。2、SpringMVC框架流程1、用户发起请求(url)到DispatcherServlet中原创 2016-10-06 17:36:01 · 481 阅读 · 0 评论 -
mybatis学习二
1、resutlType和restultMap的区别1、resultType:需要指定的pojo属性名和sql语句中的列名一致,才可以映射成功 2、如果sql语句和pojo属性名不一致,可以通过resultMap将字段名和属性名作为一个对应关系。resultMap最终还是将查询结果映射到pojo对象中 3、resutlMap可以实现将查询结果映射成复杂的pojo,完成一些高级映射。将关联查询的原创 2016-10-05 15:27:50 · 750 阅读 · 0 评论 -
mybatis学习三(逆向工程)
1、逆向工程MyBatis Generator (MBG) 是一个Mybatis的代码生成器 可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。 您仍然原创 2016-10-07 23:03:52 · 572 阅读 · 0 评论 -
Spring学习二(Bean配置)
1、Spring内部流程继承图 ApplicationContext:在加载配置文件时,就把配置文件中所有的bean都进行实例化,然后调用getBean()时直接获取BeanFactory:加载配置文件时,实例化延迟,在调用getBean()的时候才进行实例化。 @Test public void testHelloSpring() { String xmlPath原创 2016-09-25 22:47:13 · 490 阅读 · 0 评论 -
Spring学习一(Spring介绍)
1、Spring介绍通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2、Spring思想的核心1、IOC控制反转IOC(Inversion Of Control)可以减少代码的耦合问题。控制反转一般分为两种类型,依赖注入(原创 2016-09-24 22:56:09 · 913 阅读 · 0 评论 -
JavaScript
1、JavaScript简介JavaScript属于一种直译式脚本语言,用来创建动态交互的网页 1、JavaScript属于网络脚本语言 2、嵌入动态文本于HTML页面 3、JavaScript 用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript在开发中的的主要应用场景: 1、表单验证 2、获取DOM节点并操作 3、Ajax2、JavaScrip原创 2016-10-11 17:02:58 · 482 阅读 · 0 评论 -
Servlet
1、Servlet简介Servlet全称Java Servlet。servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 功能:用于交互式地浏览和修改数据,生成动态Web内容。2、Servlet的使用1、编写java类实现servlet接口(可以编写一个继承 javax.servlet.Gener原创 2016-07-25 22:05:00 · 708 阅读 · 0 评论 -
Cookie和Session
1、会话在日常生活中,我们和别人的一次交流就是回话。web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。比如我们在网上购物,登陆后,会话开始,关闭浏览器后,这个会话就结束了。当我们再次打开浏览器,想要购物的时候,还得重新登陆。(但是,有的时候我们长时间静止在网站上,再次看时需要重新登陆,这是也了安原创 2016-07-16 17:21:43 · 3326 阅读 · 0 评论 -
Request和Response
1、Request和Response对象Request和Response具体批的是在使用Servlet时,向服务器发送请求和返回请求的信息。在JAVA面向对象的语言中,把向服务器发送信息封装向Request对象,同样返回的信息封装成Response对象。因此本质上Request和Response对象就是http协议的请求和响应。 2、Request对象浏览器发送的HTTP请求.会封装成reques原创 2016-07-30 22:07:33 · 1026 阅读 · 0 评论 -
Filter过滤器
1、Filter过滤器Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet三大技术Servlet 动态资源Fil原创 2016-08-15 21:48:56 · 592 阅读 · 0 评论 -
HTTP协议
1、HTTP协议http协议处于5层网络协议的最顶层应用层(物理层,数据链路层,网络层,传输层,应用层)。以浏览器与服务器之间通信为例,就好像人与人之间的写信,我们必须知道收件人格式(比如信的语言,地址,姓名,还有信的内容等),如果没有这此格式,好比不的懂外语,和外国人写信,是没有办法相互理解的。下面我们通过Fidder抓包来看看浏览器与服务器之间是如何通信的。 2、HTTP请求在本地配置Tomc原创 2016-07-20 22:20:49 · 646 阅读 · 0 评论 -
java中文件上传和下载
1、文件上传文件上传,其实就是把本机上的文件保存到web服务器端。比如文本,图片,视频等。 但是,在上传的过程中有很多要注意的问题,比如说我们提交的内容进行限制,提交中产生的乱码问题。同时服务器也应该有限制机制,防止用户提交非法文件,对服务器进行攻击,比如脚本攻击。1、对表单的限制1、指定提交方式method指定为post 2、 enctype属性设置multipart/form-data原创 2016-08-17 15:15:06 · 809 阅读 · 0 评论 -
TCP/IP HTTP Socket区别
1、TCP/IP协议4层模型电子设备之间要连入网络,就有遵循一定的网络协议。TCP/IP就是这样一个协议(Transmisssion Control Protocol/Internet Protocol)。这个协议从电子设备中物理介质—-IP协议—-TCP/UDP——最终到HTTP/TFP/SMTP协议。通过这样一层一层的协议,实现网络连接。1、网络访问层,包括数据链路层和物理层。 物理层:物理层原创 2016-08-20 22:36:30 · 1022 阅读 · 0 评论 -
WebView的使用
1、WebView的作用在APP开发中可能用到Web端中已经写好的代码,如果想要在APP中显示这样的代码,没有重写的必要,因此使用WebView来显示这些网页。WebView是用来显示网页的控件。 2、WebView开发APP的优缺点优点: 1、跨平台。Android,IOS都可以使用同一套代码,成本低。 2、可以随时更新APP版本,不需要每一次下载更新。缺点: 1、耗电量问题。 2、加载原创 2016-09-17 01:41:40 · 689 阅读 · 0 评论 -
Ajax
1、AjaxAjax=Asynchronous Javascript And XML(异步的JavaScript和XML) Ajax通过在后台与服务器进行少量的数据交互,Ajax可以使网页实现异步更新。这意味着可以在不重新加载网页的情况下,对网页的某部分进行更新。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。2、使用步骤1、检测浏览器为了应对所有的现代浏览器,包括原创 2016-10-08 20:01:08 · 347 阅读 · 0 评论 -
WebService
1、WebService WebService可以跨平台的使用第三方的数据,根据WebService规范,无论使用什么语言(不同的后台,比如java,.net等)都可以实现数据交互或者集成。比如我们在做java网站的时候,想实现一个天气,或者快递查询的功能(它们的后台并不一定是java的,可以是各种语言),这样有了WebService就可以轻松实现获取数据。比如说:有了WebService我们可以原创 2016-10-09 16:23:23 · 465 阅读 · 0 评论 -
Mybatis学习一
1、MyBatis介绍MyBatis 本是apache的一个开源项目iBatis,它是一个基于java的持久层框架。 MyBatis支持普通SQL查询,存储过程和高级映射的持久层框架,使用比较简单,使用XML或者注解配置和原始映射,将接口和java的POJO(Plain Old Java Objects)映射成数据库中的记录。2、MyBatis的环境搭建java环境 eclipse mysql原创 2016-09-19 01:45:07 · 995 阅读 · 0 评论 -
Hibernate1(入门)
1、ORM数据库框架ORM框架即(Object-Relational Mapping):对象关系映射 把JavaBean和数据库表中数据进行转换。 2、Hibernate介绍1、ORM数据库框架 2、对关系数据库进行CRUD操作 3、轻量 4、自动生成sql语句3、Hibernate的流程package com.example.hiberante;import javax.persiste原创 2016-10-31 00:31:46 · 752 阅读 · 0 评论