web
Linda L
这个作者很懒,什么都没留下…
展开
-
Spring(五)依赖注入原理及多种数据类型的装配
Spring实现依赖注入有几种方式。基本类型对象注入package test.spring.dao;public interface PersonDao { public abstract void add();}package test.spring.dao.impl;import test.spring.dao.PersonDao;public class P原创 2015-07-23 16:23:10 · 1695 阅读 · 0 评论 -
Spring(四)JavaBean作用范围的配置及生命周期
Bean的作用范围有几种:singleton 在每个Spring Ioc容器中一个Bean定义只有一个对象实例。默认情况下会在容器启动时初始化Bean,但我们可以指定Bean节点的lazy-init="true"来延迟初始化Bean,这样只有第一次获取Bean才会初始化Bean。如:如果想对所有Bean都应用延迟初始化,可以在根节点beans设置default-lazy-原创 2015-07-23 11:04:47 · 2481 阅读 · 0 评论 -
Spring(三)Spring三种实例化JavaBean的方式
Spring实例化JavaBean的方式有三种:使用类构造器实例化、使用静态工厂方法实例化、使用实例化工厂实例化package test.spring.service;public interface PersonService { public abstract void save();}package test.spring.service.impl;import te原创 2015-07-23 10:24:06 · 2464 阅读 · 0 评论 -
Hibernate(十三)Session管理
Hibernate有了新的版本,部分内容待更新。package test.hibernate.hbmSessionManage;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.junit.Test;p原创 2015-07-22 11:08:17 · 865 阅读 · 0 评论 -
Spring(二)编码剖析Spring对JavaBean的管理
用实体类保存JavaBean的配置信息package test.spring.entity;public class Bean { private String id; private String classPath; public Bean(String id, String classPath) { super(); this.id = id; this.clas原创 2015-07-22 21:20:15 · 1115 阅读 · 0 评论 -
Spring(一)Spring相关概念理解及环境搭建
Spring是一个开源的控制反转(Ioc)和面向切面(AOP)的容器框架,它的目的主要是简化企业开发。所谓控制反转就是应用本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。Spring作用:降低组件之间的耦合度,实现软件原创 2015-07-22 16:43:48 · 1078 阅读 · 0 评论 -
Hibernate(十二)Session缓存与二级缓存
一级缓存主要作用是管理对象。应用程序级别的缓存(SessionFactory级别的缓存),也叫二级缓存,默认是不开启的。懒加载的类(Department)中的集合(Employee)要进行懒加载也需要另外进行设置,同时Employee类也要打开。不管是一级缓存还是二级缓存,都需要根据OID获取对象才有效。package test.hibernate.hbmSecondCache;原创 2015-07-21 20:02:11 · 1507 阅读 · 0 评论 -
Hibernate(一)文件配置、表结构的生成、默认与c3p0连接池的配置
隔了这么久,终于有时间来学学Hibernate了,话说配置还真繁杂。在开发过程中,经常看到分层现象,主要目的是为了解耦。B/S最少分三层:view 表示层 action/sevlet/xx 数据 jsp 模板service 业务层dao 数据访问层下面是真正的Hibernate入门。首先是导入一些必须的jar包;数据库采用MySQL,原创 2015-07-12 15:55:21 · 1726 阅读 · 2 评论 -
Hibernate(十)继承结构映射
Hibernate中继承结构映射有三种实现方式:使用一张表(映射文件名与超类相同)每个类一张表(抽象类也对应表。每个表中只有当前类中的属性)每个具体类对应一张表(抽象类不对应表。每个表中都有全部的信息,包括继承过来的信息)这里以论坛帖子和回复为例。使用一张表超类package test.hibernate.hbmExtends;import java原创 2015-07-19 20:44:28 · 915 阅读 · 0 评论 -
Hibernate(九)实现一对一关联映射关系
Hibernate中实现一对一映射有基于外键的方式和基于主键的方式。由于基于主键方式的映射在实现删除等操作时存在的问题且不够灵活,一般建议使用基于外键的方式实现。待续原创 2015-07-19 08:03:40 · 1118 阅读 · 0 评论 -
Hibernate(八)Session方法、事务隔离级别及懒加载
对象的状态:Session中 数库中 -----------------------临时 无无持久化 有最终会有游离 无有删除 调用了delete()方法后1,操作实体对象的save()update()saveOrUpdate()delete()2,操作缓存的clear() 清空Session缓存,不会执行sql语句。原创 2015-07-17 22:39:36 · 1565 阅读 · 0 评论 -
Hibernate(十一)HQL查询
HQL:Hibernate Query LanguageHQL有几个特点:与SQL相似,SQL中的语法基本上都可以直接使用;SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性;HQL的关键字不区分大小写,类名与属性名区分大小写;select可以省略。package test.hibernate.hbmHQL;import java.util.Has原创 2015-07-20 22:40:43 · 976 阅读 · 0 评论 -
Struts2(十)标签
property标签用于输出指定值:<s:set name="name" value="LinDL"/><s:property value="#name"/>default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值。 escape:可选属性,指定是否格式化HTML代码。 value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出 ValueStack栈顶原创 2015-07-01 12:56:12 · 830 阅读 · 0 评论 -
org.hibernate.NonUniqueObjectException
今天用SSH框架写点东西就曝出这个错误出现问题的代码块是这样的 /** 修改 */ public String edit() throws Exception { // 从数据库中取出对象 Forum forum = forumService.getById(model.getId()); // 设置要修改的属性 forum.setName(model.getName()原创 2015-08-17 10:57:56 · 1123 阅读 · 0 评论 -
Spring(六)使用构造器装配属性
beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.s原创 2015-07-23 21:34:51 · 1066 阅读 · 0 评论 -
Spring(八)编码剖析@Resource注解的实现原理
配置文件beans2.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.sprin原创 2015-07-24 16:55:44 · 1481 阅读 · 0 评论 -
Java后端开发推荐书单
1. 操作系统与网络的书《Linux内核设计与实现 - Linux Kernel Development 第3版》Robert Love用最薄的篇幅,顺畅的文字将Linux内核主要的算法讲清楚了,比《深入理解Linux内核》,《深入Linux内核架构》之类厚厚的全是代码的,不是专门的内核程序员看这本足够了。《Linux系统编程 第2版》继续是Robert Love,比起AP转载 2015-11-02 17:00:43 · 5401 阅读 · 1 评论 -
Spring中Quartz的配置
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz: 首先我们来写一个被调度的类: package com.kay.quartz;public class QuartzJob { public void work() { System.out.println("Quartz的任务调度!!!");转载 2015-11-23 15:03:49 · 618 阅读 · 0 评论 -
spring mvc 框架搭建及详解
本文转载自:http://blog.csdn.net/wangpeng047/article/details/6983027现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须转载 2015-11-16 16:58:07 · 700 阅读 · 0 评论 -
Servlet之监听器与过滤器
不用说,对于网站开发来说都是基础。工程用到的页面login.jsp --> 用户名: 密码: success.jsp 成功页面!!! error.jsp 失败页面!!! 用到的javabeanpac原创 2015-09-19 15:10:35 · 732 阅读 · 0 评论 -
Servlet和Cookie综合应用
太久没写东西了,上来灌灌水Servlet间传值及接收import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv原创 2015-09-19 14:39:26 · 660 阅读 · 0 评论 -
日志打印
commons-logging.jar、log4j-1.2.15.jarJDK 的配置文件一般命名为 logging.properties;Log4j 的命名为 log4j.properties这个是之前用的日志配置文件实例,配置完直接放在src下### direct log messages to stdout ###log4j.appender.stdout=org.apa原创 2015-10-04 20:00:20 · 612 阅读 · 0 评论 -
Servlet之实现增删改查操作与EL表达式
这个嘛...可以做很多变形,这里的操作主要针对作用域属性的值,实际应用中可以改为针对jdbc数据库的操作。先看看EL表达式My JSP 'index.jsp' starting page request: response: page: pageContext: out: session: application: config:原创 2015-09-19 15:30:28 · 4245 阅读 · 0 评论 -
Servlet之request请求、ServletContext、ServletConfig
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com原创 2015-09-15 22:02:13 · 710 阅读 · 0 评论 -
Servlet之Cookie相关操作
这里主要讲解cookie的添加和读取工程中涉及到的servlet的配置<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com原创 2015-09-15 21:46:24 · 641 阅读 · 0 评论 -
tomcat8.0.9的安装
下载tomcat8.0.9http://tomcat.apache.org/download-80.cgi选择最后一个,然后出现exe文件,直接下一步,下一步就行了点full如果只是本人使用,可以不设置管理员,全部默认值后面的直接next就行了原创 2014-07-12 10:32:51 · 1871 阅读 · 0 评论 -
Spring(九)让Spring自动扫描和管理Bean
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找和维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,它可以在类路径下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入Spring容器中管理。它的作用和在xml文件中使用bean节点配置组件原创 2015-07-24 21:33:08 · 3195 阅读 · 3 评论 -
Spring(七)用@Resource和@Autowired注解完成属性装配及自动装配
使用到注解需导入jar包:common-annotations.jar 手工装配依赖对象有两种编程方式: 一、在xml配置文件中通过bean节点进行配置,如: package test.spring.dao;public interface PersonDao { public abstract void add();}package test.spring.dao.impl;impor原创 2015-07-24 11:33:10 · 3551 阅读 · 0 评论 -
Spring(八)编码剖析@Resource注解的实现原理
beans2.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra原创 2015-07-24 19:21:31 · 979 阅读 · 0 评论 -
Struts2(九)OGNL表达式
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认 的表达式语言。相对于EL表达式,它提供了平时我们需要的一些功能,如:支持对象方法调用,如xxx.sayHello();支持类静态方法调用和常量值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名],例如:@java.原创 2015-06-30 22:19:55 · 868 阅读 · 0 评论 -
Struts2(四)文件上传
具体步骤:1、在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar(在struts2.0版本已集成commons-fileupload,在struts2.1后被省去,得导入)2、将form表的enctype设置为:"multipart/form-data",如下: 3、在action类中添原创 2015-06-20 19:20:53 · 1165 阅读 · 0 评论 -
Struts2(八)国际化
准备好资源文件对于中文的属性文件,我们编写好后,应该使用jdk提供的native2ascii命令把文件转换为unicode编码的文件。命令的使用方式如下:native2ascii 源文件.properties 目标文件.properties当准备好资源文件后,我们可以在struts.xml中通过struts.custom.i18n.resources常量把资源文件原创 2015-06-22 12:07:01 · 803 阅读 · 0 评论 -
Spring(十二)使用Spring的xml文件配置方式实现AOP
beans2.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLo原创 2015-07-26 11:13:01 · 1385 阅读 · 0 评论 -
struts2文件配置
通过这种方式,可以将Struts2的Action按模块添加在多个配置文件中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.原创 2015-04-25 20:22:24 · 709 阅读 · 0 评论 -
Struts2的处理流程
Struts2的处理流程,这个也是面试中经常会被问到的问题。 如果请求路径和struts2定义的不一样,filter会略过该请求,接下来会进入struts2一系列的拦截器(包括系统的一些拦截器和用户自定义的拦截器),最终进入用户编写的action struts2属于原型设计模式,struts2对用户的每一次请求都会创建一个action,所以struts2中的action是线程安全的。 而S原创 2015-04-24 22:24:25 · 955 阅读 · 0 评论 -
struts2中的依赖注入与指定处理请求后缀
Struts2为action中的属性提供了依赖注入的功能。在struts的配置文件中,我们可以很方便地为action中的属性注入值。 注意:属性必须提供setter方法 package struts2.example.action;public class HelloWorldAction {private String savePath;public String getSavePath(原创 2015-04-24 21:44:42 · 1127 阅读 · 0 评论 -
Struts2入门先知
Struts2应用可以不依赖Servlet api和struts api,属于无侵入式设计Struts2是WebWork2基础上发展而来的,属于MVC框架Struts2提供了拦截器,可进行AOP编程,实现权限拦截功能Struts2提供类型转换器Struts2提供支持多种表现层技术,如JSP,freeMarker,Velocity等Struts2可对指定方法进行校验Strut原创 2015-04-21 18:48:11 · 1064 阅读 · 0 评论 -
用jsp写注册页面
包括单选框、多选框、session的应用,页面自动跳转,中文乱码的处理,入门级原创 2014-10-18 20:21:13 · 18936 阅读 · 6 评论 -
聊天室
此聊天室用Servlet和jsp实现,功能包括统计在线人数,查看在线用户,上传文件,显示用户聊天记录。原创 2014-10-16 22:50:46 · 1880 阅读 · 1 评论 -
用标准Struts2+mvc写的用户管理
麻雀虽小,五脏俱全原创 2014-11-18 21:05:58 · 1943 阅读 · 0 评论