![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 76
leeon_l
一个人如何被定义取决于他如何面对那些身不由己的环境,你希望成为一个什么样的人?随波逐流还是成为自己?不管你在做什么,全力投入且保持坚强……马拉松还在继续!
展开
-
Spring常用的四大注解
@Component@Controller@Service@Repository转载 2015-12-12 15:17:09 · 13445 阅读 · 2 评论 -
Web必知必会Cookie与Session
1、首先,Cookie与Session存在的目的是什么?答:二者都是为了保持客户端访问用户与后台服务器的交互状态,之所以为了保持这种状态,一是为了方便一些业务的实现,另一方面就是为了简化后台服务端的程序设计,提高性原创 2016-03-31 16:39:40 · 919 阅读 · 0 评论 -
Hibernate通过配置文件构建org.hibernate.Session对象的方式与使用范例源代码
Hibernate通过配置文件构建org.hibernate.Session对象的方式 1、创建 org.hibernate.cfg.Configuration对象configuration;2、调用configuration对象的configure(path)方法加载配置文件,参数为Hibernate核心配置文件hibernate.cfg.xml的位置路径; 3、调用加载过配置文原创 2016-06-09 15:15:55 · 1822 阅读 · 0 评论 -
一个典型的SSH登录与增删改查demo详解+源代码
资源下载链接,测试绝对可用SSH整合框架登录加增删改查demo 一、框架概述Spring+Struts2+Hibernate(SSH)整合框架是一种非常典型与实用的Web项目MVC架构,其中:Spring主要通过控制反转(IOC)与依赖注入(DI)控制对象的创建与维护(概念详解可参看博客IOC与DI),与实现面向切片编程(AOP),核心配置文件为:applicationCont原创 2016-06-05 21:33:44 · 54268 阅读 · 30 评论 -
JavaWeb会话Session知识大纲
概念:Session用来跟踪客户状态,将数据以键值对形式存放在服务端。应用场景:当多个用户以同一个URL发出请求时,Session就用来标识是哪个用户发出的请求,以实现后续操作。会话机制:Servlet容器(Tomcat)为每一个会话分配一个HttpSession对象,由Servlet容器管理。用户保留一个name为JSESSIONID的Cookie(Coo原创 2016-06-29 11:25:00 · 961 阅读 · 0 评论 -
新版Eclipse配置Servlet始终报404 Not Found与servlet Class Not Found 异常解决方案
今天写基于Servlet与Jsp与uploadify的异步文件上传,结果控制文件上传的UploadServlet类始终无法运行,一直报404 Not Found,控制台也会抛出Servlet类ClassNotFound异常。我于是写了一个简单的不能再简单的测试Servlet,无论是用web.xml配置方式,还是注解配置方式,都不行。这样的情况在Eclipse软件安装或更新版本时是有概率发生的。原创 2016-07-25 20:32:09 · 6519 阅读 · 2 评论 -
Spring AOP四种实现方式Demo详解与相关知识探究
一、前言在网络上看到一篇博客Spring实现AOP的4种方式,博主写的很通俗易懂,但排版实在抓狂,对于我这么一个对排版、代码格式有强迫症的人来说,实在是不能忍受~~~~(>_我亲手实现了一遍,重新整理,加上了一些不易关注到的细节、漏掉的知识,以及自己对AOP的一些理解,写成这篇博客。二、AOP相关概念(1)AOP是什么?AOP与拦截器的区别?太抽象的不说,如果你知道St原创 2016-08-27 18:19:05 · 36333 阅读 · 8 评论 -
SpringMVC工作原理概述
SpringMVC是当今最主流的Web MVC框架,没有之一,要做一名合格的JavaWeb工程师,学好它势在必行!与Struts2原理不同,SpringMVC是通过最基础最传统的servlet来实现对框架源代码的封装以及对整个流程的控制的,而Struts2是通过过滤器来实现URL路径与具体Action的对应关系确认的。(Struts2具体机制参看另一篇博客链接)下图是springMVC的原原创 2016-02-04 18:16:01 · 35171 阅读 · 5 评论 -
JavaWeb将数据包装成JSON以及JSP通过ajax对JSON的获取与解析(代码实例)
JSON是一种轻量的统一的数据交换格式,特别适合在JavaScript中使用,JSON数据可以被轻松的转换为JS对象,在JS使用越来越广泛的今天,要成为一名优秀的web开发工程师,学好它势在必行,它也确实能为你提供实在的便利!下面我们以一个jsp + servlet的demo来简单了解JSON用法。一、准备工作项目结构图:jar包下载:免费下载链接二、Person类原创 2016-02-05 21:12:35 · 15483 阅读 · 0 评论 -
我看过得最易懂的一段AOP的解释
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) 我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。转载 2016-06-12 17:58:53 · 5198 阅读 · 2 评论 -
前端招聘必看!总结的太好了
前言之前在兴安得力的时候,我也出过前端的面试题。那么前端人员在外面面试的时候,一般技术人员都会考察我们那些地方呢?我在这里不妨总结一下!(PS:有点小邪恶,这个公开之后,对于面试者来说是方便了。但是,假如你是公司技术人员,是面试官,您不妨修改一下题目,变通一下!)javascript常见题目一、您对js的原型是如何理解的?您对js的继承是如何理解的?能否举例说明js的继承?转载 2016-05-07 11:00:33 · 5509 阅读 · 0 评论 -
如何一步步构建大中型网站架构
(转载自http://kb.cnblogs.com/page/99549/)之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般转载 2016-05-07 11:13:12 · 1018 阅读 · 0 评论 -
Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(一)Quartz组件
一、Quartz概述Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据一定的时间间隔来调度作业。我学一样东西,从来都是从实践出发,边用边学,用起来自然就学会了。二、使用Quartz1、Quartz Jar我推荐大家使用Maven来加入Jar依赖,方便而且可以对依赖有效地管理。原创 2016-08-12 23:17:36 · 4855 阅读 · 0 评论 -
Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(二)Quartz配置文件
Quartz核心配置文件quartz.properties常见配置详解(配置在classpath中或在web.xml中指定,示例附在最后)一、调度器属性配置1、instanceName属性,调度器实例名,可以设定任意字符串,QuartzSheduler也是不设定的默认值,它通常应用于Quartz集群环境,以区别不同的调度器。2、instanceId属性,调度器实例ID,和insta原创 2016-08-12 23:18:03 · 2480 阅读 · 1 评论 -
Spring原理初探
一、Spring的设计理念概述Spring核心:Spring三大组件为Context、Bean、Core,核心为Bean,Bean对于Spring就相当于对象对于面向对象,其重要性可想而知。Spring流行原因:解决了一个非常关键的问题,通过Spring,可以把对象之间的依赖交由配置文件管理,也就是依赖注入机制(DI)。在Spring中,这些依赖的具体应用是由IOC容器控制管理的,IOC容原创 2016-09-04 23:29:49 · 915 阅读 · 2 评论 -
Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(三)Quartz持久化
就像我在上一篇中说的,把调度器信息存储在内存中非常的快也易于配置。但当调度器进程一旦被终止,所有的 Job 和 Trigger 的状态就丢失了。所以我们就需要把调度器信息持久化到数据库,在服务器重启时就可以自动启动终止的任务。Quartz不可能没有考虑到这个问题,可以通过引入Jar包与配置实现,并支持多种数据库版本。一、持久化到MongoDB1、引入Jar依赖好吧,我承认,这竟然是我做原创 2016-08-12 23:18:29 · 5703 阅读 · 1 评论 -
JavaWeb配置数据源连接数据库详解(概念详解+多种情况源代码范例+易出错类型)
我们平时连接数据库大多是通过类似如下代码获取数据库连接:public class DBUtil { private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbcTest?useUnicode=true&characterEncoding=utf-8"; private static final String USER =原创 2016-06-19 12:27:07 · 6183 阅读 · 0 评论 -
学JavaWeb一年,小谈一些基础知识的理解
Servlet简介:Servlet是Sun公司提出的一套规范,规范了Java如何开发动态网站。它提供了对服务器端Java开发的支持,也是JavaWeb技术的基础。一个Servlet就是一个Java类,但它不是一个Applet(Java应用程序),因为Servlet没有main方法,他不能独立执行,必须要由Servlet容器去调用、管理,控制Servlet的创建、执行、销毁等生命原创 2016-06-12 18:07:02 · 2049 阅读 · 0 评论 -
阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
问题描述:一个如下所示的个人主页JavaWeb项目:默认首页:index.jsp然后通过域名+项目名访问的结果显示为:原创 2016-05-09 10:12:10 · 12026 阅读 · 2 评论 -
大中型Web站点解决高并发访问的优化方案
一、网络架构的优化传统网络结构的用户的请求流程(DNS解析流程): 1、用户在浏览器输入要访问的网站的域名,如果操作系统检查到本地hosts文件中缓存着这个域名的映射关系,则直接调用,完成域名解析。 2、如果hosts文件中没有,则浏览器向本地DNS请求解析,如果缓存着映射关系,则返回结果,完成解析; 3、如果本地DNS没有,则将请求发往RootDNS(根DNS服务器)判断域名网站授权的DNS原创 2016-04-20 16:37:04 · 4813 阅读 · 0 评论 -
谈谈我对Spring IOC与DI的理解
IOC是一种叫做“控制反转”的设计思想。1、较浅的层次——从名字上解析 “控制”就是指对 对象的创建、维护、销毁等生命周期的控制,这个过程一般是由我们的程序去主动控制的,如使用new关键字去创建一个对象(创建),在使用过程中保持引用(维护),在失去全部引用后由GC去回收对象(销毁)。 “反转”就是指对 对象的创建、维护、销毁等生命周期的控制由程序控制改为由IOC容器控制,需要某个对象时就直接通过原创 2016-06-01 00:23:14 · 19456 阅读 · 4 评论 -
Java运用JSON实现后台与前端分工合作(代码实例)
一、前言 最近在写我们实验室网站内部交流平台,后台架构用的Spring + SpringMVC + Mabatis(数据库框架)整合框架,作为后台人员,与数据库交互、处理业务逻辑已经驾轻就熟,但与前端合作就显得不是那么熟练了。举一个小例子,一个用户列表,我们从数据库取出来是一个List,但它在前端显示就是一个很炫酷的用户列表,我们后台人员是需要把数据以表格样式呈现然后让前端人员去原创 2015-12-06 20:31:26 · 11893 阅读 · 4 评论 -
JavaWeb会遇到的GBK、UTF-8、Unicode编码方式知识小结
GBK编码:1、是中国国家标准GB2312扩展后的编码方式(汉语拼音guo biao kuo,简称GBK),包含全部中文字符,是为了汉字字符而形成的,在国外IE上不支持,会出现乱码。2、GBK编码一个中文字符占两个字节。3、GBK编码用ASCII码(一个字符一字节)表示英文字符;但它也可用两字节表示,用首位区分,首位为1,表示中文字符,用GBK解码;首位为0,表示英文字符,用ASCII原创 2016-01-27 17:40:08 · 1293 阅读 · 0 评论 -
eval解析JSON注意点
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的转载 2016-02-05 20:21:00 · 1229 阅读 · 0 评论 -
spring+springMVC+mybatis整合框架增删改查demo(包含资源下载链接)
一、运行环境MyEclipse+Tomcat+MySQL二、项目包结构三、entity实体包原创 2016-01-29 11:07:40 · 6020 阅读 · 1 评论 -
初识AJAX与XMLHttpRequest介绍
AJAX AJAX = Asynchronous JavaScript and XML. 异步的JavaScript和XML. AJAX是一种在不需要重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术. 之前传统的网页如果需要更新内容,必须重新加载整个页面. AJAX基于已有标准,已被使用多年. 2005年的Go转载 2016-02-07 18:26:06 · 1090 阅读 · 0 评论 -
Struts2之ModelDriven用法
我们在使用Struts2时,客户端的数据传递有很多方式,我们推荐使用Action类实现ModelDriven接口的方式,因为它有很多便利之处!我们可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动)和Model-Driven(模型驱动)Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java原创 2016-02-03 18:01:32 · 2802 阅读 · 0 评论 -
JavaWeb过滤器、监听器详解
(转载自曹胜欢的博客)过滤器1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可转载 2016-01-27 00:15:02 · 2155 阅读 · 0 评论 -
J2EE中web.xml配置文件详解
一、web.xml是什么web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是Web应用的配置文件,是Web应用的基础。二、web.xml加载流程总的来说:ServletContext——Listener——Filter——Servlet1、首先Web容器创建一个ServletContext对象(对应JSP中的application内置对象),这个Web原创 2016-02-11 15:37:43 · 10860 阅读 · 0 评论 -
JavaWeb项目中的绝对路径与相对路径问题
最近在做JavaWeb项目,总是出现各种的路径错误,而且发现不同情况下 / 所代表的含义不同,导致在调试路径上浪费了大量时间。在JavaWeb项目中尽量使用绝对路径 因为使用绝对路径是绝对不会出错的,而使用相对路径可能会出现错误。首先 说下在JavaWeb项目中的绝对路径和相对路径的含义绝对路径: 相对于当前Web应用根路径的路径 也就是任何路径都必须要带转载 2016-02-13 22:52:40 · 3914 阅读 · 0 评论 -
Struts2中Action访问Servlet API的三种方法
Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action。但我们不可能不会用到Servlet API,那么如何访问它呢?Web应用中通常需要访问的Servlet API就是HttpServletRequest、HttpSession、ServletContext这转载 2016-02-03 15:03:08 · 1634 阅读 · 0 评论 -
图片教程:写好的Java Web项目部署到阿里云服务器
最近学习使用阿里云,作为一个小白可谓历尽艰辛才把写好的Java web项目部署到了阿里云的tomcat服务器上,并通过IP地址访问成功,下面开始教程!一、首先你得有一个阿里云主机,阿里云翼计划学生一个月不到十元很划算的,我用的是Ubuntu系统,直接买的Java web的镜像,你也可以自己安装配置,网上有很多教程的。二、在Windows下用MyEclipse写好一个Java原创 2016-01-24 21:42:06 · 10454 阅读 · 4 评论 -
Struts2架构解析
(转载整理自http://blog.csdn.net/tender001/article/details/7582146,略有修改) Strut2的体系结构如图所示:一个请求在Struts2框架中的处理大概分为以下几个步骤:1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求(HttpServletRequest);2、这个请求经过转载 2016-02-04 14:42:33 · 1241 阅读 · 0 评论 -
学JavaWeb必看文章!为什么我们会使用struts2,springMVC和spring这样的框架?
我们学Javaweb中这样那样的框架为的是什么?它们为什么这么流行?它们给我们带来了什么?Servlet为我们做了什么?MVC的实战意义?Spring的存在有多么重要?如何从思想上理解这些问题,理解Javaweb,答案都在这篇文章中,ImportNew年度好文,希望更多的人看到!原创 2016-03-31 17:30:29 · 2120 阅读 · 0 评论 -
SpringMVC整合TaskExecutor线程池的配置/使用
一、配置jdbc.properties添加:#------------ Task ------------task.core_pool_size=5task.max_pool_size=50task.queue_capacity=1000task.keep_alive_seconds=60二、配置Spring的applicationContext.xml添加:bean id转载 2016-05-04 15:55:20 · 5996 阅读 · 0 评论 -
什么是RESTfull?理解RESTfull架构
作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研转载 2016-05-16 21:00:22 · 10129 阅读 · 1 评论 -
Form表单数据传输方式之Get与Post区别
Java Web中Form表单传输提供了两种方式,method="get"(form默认方式) 与 method="post",它们都是数据的传输方式,但他们的传输过程有很大不同,对数据的影响也有很大区别;一般来说,在Form中,尽量使用post方式传输数据。区别一:从字面上可以看出,get(获取)是从服务器上获取数据,post(发送)是向服务器发送数据;区别二:get传输原创 2015-12-01 17:01:41 · 5789 阅读 · 0 评论 -
JDBC获得数据库连接时写在URL上的?useUnicode=true&characterEncoding=utf-8的意义
JDBC使用步骤;Unicode与utf-8详解;?与&作用详解与转义字符;编码格式解码格式设置作用。原创 2016-02-02 20:56:09 · 11933 阅读 · 0 评论 -
JavaWeb核心基础面试知识深度详解
一、Servlet是什么?JSP是什么?它们的联系与区别是什么?Servlet是Java编写的运行在Servlet容器的服务端程序,狭义的Servlet是指Servlet接口,广义的Servlet是指任何实现Servlet接口的类,我们一般理解的为后者。Servlet的作用是接收浏览器发给服务器的请求Request,经过处理后,将返回响应Response给浏览器。JSP是一种后端脚本语言,原创 2016-09-15 21:19:31 · 13054 阅读 · 0 评论