JavaEE
JavaEE相关技术分享
AI算法攻城狮
互联网算法工程师,拥有扎实的理论基础和丰富的算法落地实践经验
展开
-
Error creating bean with name 'sessionFactory' defined
在applicationContext.xml中加入 <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop k...原创 2013-12-15 11:23:58 · 1215 阅读 · 1 评论 -
Struts的validate框架是如何验证的?
方法一:Action类继承ActionSupport类,其中ActionSupport实现了Validateable接口,并定义了validation方法,只要在用户自定义的Action类中重写该方法就可以实现该功能。 其中错误信息可以通过addFieldError方法将错误信息保存起来。 方法二:在Action类的文件的路径下,添加一个校验文件ActionName-validation.xm...原创 2014-01-04 01:02:11 · 4323 阅读 · 1 评论 -
hibernate中对象的3种状态 瞬时态、持久态、脱管态
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象 举例: Person person = new Person("amigo"...原创 2014-01-03 17:02:11 · 4130 阅读 · 0 评论 -
MVC
MVC即Model(模型)、View(视图)、Controller(控制器)。 视图层负责页面的显示工作,而控制层负责处理及跳转工作,模型层负责数据的存取,这样它们的耦合性就大大降低了,从而提高了应用的可扩展性及可维护性。...原创 2014-01-03 16:25:57 · 883 阅读 · 0 评论 -
struts2 文件上传
一、文件上传页面uploadPath是相对webroot的路径,即webroot下的路径,将文件上传至该文件夹下。<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <%原创 2016-05-17 00:05:56 · 771 阅读 · 0 评论 -
jsp 常用标签
一、Include指令 标签表示包含一个静态的或者动态的文件。 语法: or 注: 1、page="path" 为相对路径,或者代表相对路径的表达式。 2、flush="true" 必须使用flush为true,它默认值是false。 3、子句能让你传递一个或多个参数给动态文件,也可在一个页面中 使用多个 来传递多个参转载 2015-01-23 19:26:12 · 1057 阅读 · 0 评论 -
hibernate一对一的两种实现方法
1、共享主键方式 2、唯一外键方式 唯一外键就是一个表的外键和另一个表的唯一主键对应形成一对一映射关系,这种一对一的关系其实就是多对一的特殊情况。原创 2015-01-23 18:05:52 · 1407 阅读 · 0 评论 -
SSH框架的理解
模型层(model),用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来 对数据库进行操作; 控制层(controller),用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程; 视图层(view),用JSP模板把页面展现给用户以及提供 与用户的交互。 Spring框架整合了Hibernate和Struts,透明的管理了整个原创 2014-01-03 17:54:20 · 1129 阅读 · 0 评论 -
hibernate二级缓存
一级缓存的缺点 1、hibernate的session提供一级缓存,一个session代表一次会话过程,一个session关联一个数据库连接,所以session最好不要长时间保持打开,通常仅用于一个事务中,在事务结束时就应关闭。 2、Session是线程不安全的,被多个线程共享时容易出现问题。 3、session关闭的时候,一级缓存就失效了。 二级缓存的优点 让多个线程和原创 2015-02-02 12:48:51 · 850 阅读 · 0 评论 -
Struts2中#,$和%的意义
#:获得actionContext中的值 %:将字符串强制转换为ognl表达式 $:在struts.xml配置文件中使用获得变量的值,国际化中使用原创 2013-12-02 21:21:28 · 1295 阅读 · 0 评论 -
struts2 文件上传
upload.jsp <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> "> 上传原创 2013-12-03 20:08:18 · 979 阅读 · 0 评论 -
struts2解决jsp与jsp页面之间参数的传递
String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> 工资项列表原创 2013-12-03 18:47:00 · 1310 阅读 · 0 评论 -
Struts工作机制?为什么要使用Struts?
基本简要流程如下: 1、客户端浏览器发出HTTP请求。 2、根据web.xml配置,该请求被FilterDispatcher接收。 3、根据struts.xml配置,找到需要调用的Action类和方法。 4、Action调用业务逻辑组件处理业务逻辑。 5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。 6、返回HTTP响应到客户原创 2014-01-03 20:33:21 · 5447 阅读 · 2 评论 -
Hibernate工作原理
1.读取并解析配置文件 2.读取并解析映射信息,创建sessionFactory 3.打开session 4.创建事务Transaction 5.持久化操作 6.提交事务 7.关闭session 8.关闭sessionFactory原创 2014-01-03 16:16:35 · 846 阅读 · 0 评论 -
hibernate延时加载
hibernate2 延时加载实现 1.实体对象 2.集合(collection) hibernate3 提供了属性的延时加载功能,当Hibernate在查询数据的时候,数据并没有存在于内存中。当程序真正对数据操作时,对象才存在于内存中,就实现了延时加载。并节省了服务器的内存开销,从而提高了服务器的性能。原创 2014-01-03 17:16:46 · 957 阅读 · 0 评论 -
Hibernate怎样实现类之间的关系(如一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都是对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many,来实现类之间的关系。原创 2014-01-03 17:26:47 · 6006 阅读 · 0 评论 -
Struts2_三种传参数方法
1、通过属性传参数(Attr)UserAction.java package com.bebig.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; pri...原创 2015-01-23 19:47:39 · 827 阅读 · 0 评论