java EE
文章平均质量分 51
zhujiaxing666666
这个作者很懒,什么都没留下…
展开
-
2010-08-24 17:52 Address already in use: JVM_Bind<null>:8080
在MyEclipse启动或者是tomcat启动的时候出现:Address already in use: JVM_Bind:8080 出现该异常,这里的8080是你的端口,有可能是80或者其他,但是都是一个原因引起的,我在用MyEclipse的时候,有时候MyEclipse突然死掉了,然后我就直接关掉在打开,这时候重启服务器就会出现该异常:Address already in use: JVM_B原创 2012-11-01 22:40:30 · 752 阅读 · 0 评论 -
java.io.NotSerializableException错误解决方法
运行tomcat下面的 ssh项目,启动,打开某页面(让session起作用),停止;再启动,有可能会报类似如下的错误: org.apache.catalina.session.StandardManager doLoad严重: IOException while loading persisted sessions: java.io.WriteAbortedExceptio原创 2012-11-02 20:30:58 · 830 阅读 · 0 评论 -
.java web (hibernate MySQL 无法正确插入数据)
前提:Myeclipse版本为6.5, Mysql使用的是5.1版本, 服务器用的是tomcat,问题:我按照书上说的方法做了一个用户注册的小功能。程序运行后什么提示都没有,就是不能正常向数据库插入数据。 下面是插入数据部分的程序:public static void main(String[] args) { // TODO Auto-generated method s转载 2012-11-03 08:59:24 · 928 阅读 · 1 评论 -
事务性数据库
事务(Transaction)是并发控制的基本单位。 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durabil原创 2012-11-03 22:35:42 · 1112 阅读 · 0 评论 -
Struts2得到Request和Session
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么应转载 2012-11-03 10:31:01 · 518 阅读 · 0 评论 -
jsp中用struts2标签删除用户列表中的用户
id用户名邮箱修改删除 " >修改 " onclick="return confirm('确认删除?')">删除 ///////////每一次迭代都是一个user,property中取的是user的属性值,传参数时用struts2的标签u原创 2012-11-03 10:13:49 · 1721 阅读 · 1 评论 -
严重: Validation error for username:用户名不能为空
2011-6-15 17:06:14 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error严重: Validation error for username:用户名不能为空2011-6-15 17:06:14 com.opensymphony.xwork2.util.logging.commons.CommonsL原创 2012-11-03 16:33:31 · 2001 阅读 · 0 评论 -
查看mysql表的事务性
InnoDB事务如果不commit的话,插入数据后会自动删除。但是 MyISAM可以插入,但不支持事务原创 2012-11-03 22:52:15 · 1088 阅读 · 0 评论 -
myeclipse自动提醒
曾几何时,在MyEclipse8.5 上写Java代码是何等痛苦,因为只能在键盘上一个字符一个字符的敲击,对于很多初学Java的人来说,根本就不熟悉Java里面的各种关键词,更别说是记住了!就算是学过很多年Java的老手也未必就对Java的代码库完全的掌握,这其中还包括大量的函数库以及第三方插件库的各种关键词和函数。所以要想在那么多纷繁复杂的Java代码库里面做到游刃有余,是一件非常困难的事情。由原创 2012-11-04 21:44:52 · 404 阅读 · 0 评论 -
Struts2 ModelDriven 使用
实现了modelDriven接口可以在action中直接获得例如User对象,它会将Object getModel()取得的User放到ValueStack中。可以理解为将这个User的属性追加到Action中。它主要是作用是实现类似 Struts的FormBean功能。 在struts2中,提供了一种直接使用领域对象的方式,就是让action实现com.opensymphony.xwor原创 2012-10-28 21:10:34 · 1212 阅读 · 0 评论 -
struts2 笔记
优点减少Action类数量,缺点文件中产生大量冗余代码,为了消除冗余,使用通配符。struts> /saveMoney.jsp /getMoney.jsp/findMoney.jsp name=”*bank”表示所有以”bank.acti原创 2012-11-08 18:36:47 · 388 阅读 · 0 评论 -
关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从转载 2012-11-16 12:31:27 · 403 阅读 · 0 评论 -
2009-07-27 22:09 使用hibernate需要注意的细节
1.如是有实体或实体类属性叫group,那么不能叫group,因为和数据库中的关键字冲突,必须重新命名2.如果某个对象的id生成策略为uuid的话,当调用了session.save()方法时,其就id有值了,并纳入了session缓存中,但并没有发出insert,session的existsInDatabase属性为false,此时数据库中没有数据3.当调用session.fl转载 2012-11-16 12:38:57 · 522 阅读 · 0 评论 -
关于ActionContex相关知识介绍
Stack context中的request、session和application是对JSP中的request、session和application的进一步封装,将其封装成为Map类型,在编写action传递数据时既可以使用stack context中的三大对象,也可以使用JSP中的三大对象,但是一般都推荐使用stack context中的request、session、applicati原创 2012-11-19 20:40:44 · 1067 阅读 · 0 评论 -
web-inf下jsp之间的跳转
虽然做了大半年的web开发了,但一直浮于表面,东西会做,但很多原理不通,要想成为技术牛人光会做是远远不行的,因为即使会做但不会讲且不能举一反三,哎,想当年高中数学之所以这么好就是因为高中数学原理我都一清二楚,举一反三,兴手捻来,反而到了现在有点急功近利,急于求成,我这不是倒退了么?我甘心做一个下平庸的人么,答案显然不是,所以从今天起我要做研究生阶段所没有做过的研究,从web开发做起,养成研究的习惯转载 2012-11-21 09:02:00 · 12799 阅读 · 3 评论 -
struts2(史上最全)
一、Struts2入门1. 概念什么是Struts2Struts2 是一个用来开发 MVC应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 对页面导航活动进行管理对来自用户的输入数据进行合法性验证统一的布局可扩展性国际化和本地化支持 Ajax表单的重复提交 Struts2 VS Struts1Strut原创 2012-11-21 22:08:21 · 2408 阅读 · 0 评论 -
中文乱码问题
在做选课系统(使用strut2+hibernate)时,发现插入数据库中的中文全为乱码,后来才发现,原来是接收表单数据后就已经是乱码,后来在strut.xml加入了问题解决,struts.i18n.encoding:指定web应用的默认编码集,该常量对于处理中文请求参数非常有用!!该常量的默认值为UTF-8.但是必须改为gbk或者为gb2312才行!!!!!!!!!!原创 2012-11-24 08:51:47 · 441 阅读 · 0 评论 -
ClassCastException深入分析
ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行转载 2012-11-24 14:01:06 · 478 阅读 · 0 评论 -
MyEclipse恢复误删文件和恢复文件较早版本
问题一:MyEclipse 文件意外地覆盖但要恢复到较早版本的项目中的文件,怎么办?右键点击你被覆盖的文件所在的工程,然后选择restore from local history,进入里面就可以找到你被覆盖的文件右键你那被覆盖的文件,选择Replace with --->local history 进入对话框,选择被覆盖前的版本 问题二:MyEclipse恢复误删原创 2012-11-24 14:54:35 · 1006 阅读 · 0 评论 -
在MyEclipse中更改项目名称
更改项目名称后还需要做如下修改才能在Tomcat中正常启动: 右键点击项目-->Properties-->MyEclipse-->Web 将Web Context-root 内的名称更改成项目名。原创 2012-12-21 17:08:32 · 790 阅读 · 0 评论 -
form 中Enctype=multipart/form-data 的作用
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。如下: 上传企业营业执照图片: 就得加ENCTYPE="multipart/form-data"。表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是applicati转载 2012-12-15 11:06:13 · 427 阅读 · 0 评论 -
Servlet中怎么取得session和application
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;//和其它的不在一个包import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.原创 2012-12-31 12:48:53 · 4027 阅读 · 0 评论 -
HttpServletRequest接口是怎么实现的
request只是规范中的一个名称而已。不是SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只是规定这个类要实现HttpServletRequest接口,并且规定了各个方法的用途,但具体是什么类是由各个提供商自己决定的。你可以在JSP中使用out.println(request)来看看这个类的名字。java ee自己本身只有一个实现类HttpServletRequestWr原创 2012-12-31 10:53:22 · 10077 阅读 · 2 评论 -
关于虚拟路径和真实路径(Tomcat)
以虚拟路径访问。 server.xml相关配置如下: request.getServletPath()得到访问路径------------------>/index.jsprequest.getContextPath()得到虚拟目录名字------------>/anyNamethis.getServletContext().getContextPath() 也是得到原创 2012-12-31 12:11:56 · 7113 阅读 · 1 评论 -
getRequestDispatcher 和sendRedirect区别
getRequestDispatcher是服务器内部跳转,地址栏信息不变,只能跳转到web应用内的网页。sendRedirect是页面重定向,地址栏信息改变,可以跳转到任意网页。这两条网上都查得到,但看着比较乱,现提供我测试的结果(仅供参考):1.getRequestDispatcher分成两种,可以用request调用,也可以用getServletContext()调用不同的是r转载 2012-12-31 13:27:51 · 652 阅读 · 0 评论 -
关于Filter需要注意的问题
过滤器是特殊的servlet,和一般的servlet在参数方面有一些区别如下: 对于一般的servlet:参数是HttpServletRequest和HttpServletResponse,而且继承了javax.servlet.http.HttpServlet对于Filter :参数是 ServletRequest和ServletRespnse,实现了javax原创 2012-12-31 13:58:33 · 939 阅读 · 0 评论 -
关于request对象的方法返回值类型问题
request.getParameter(“x”)方法返回值是String类型的。而,request.getAttribute("x")方法返回值是Object类型的!原创 2013-01-01 12:04:16 · 2542 阅读 · 0 评论 -
解决中文乱码问题,三处位置编码必须统一
1)Tomcat服务器配置文件server.xmlConnectorport="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="gbk"/> //默认没有URIEncoding属性,需手动添加2)struts配置文件struts.xmlgbk">原创 2012-12-15 14:41:46 · 685 阅读 · 0 评论 -
struts.xml配置文件
1)标记,通过包来管理Action、Result、Interceptor和Interceptor-stack等配置信息。 name属性:指定包名,作为其他包引用本包的标识符,该属性是必须的 extends属性:用于继承其他包,该属性可选,使用该属性后该包会继承父包的所有配置,包括Action、Result、Interceptor等。通常应用程序都原创 2012-12-31 17:11:34 · 462 阅读 · 0 评论 -
request的有效跳数
大量实验证明:即使多个服务器端跳转后request也是有效的!而不是跳转一次后失效!原创 2013-01-01 22:34:02 · 630 阅读 · 0 评论 -
JSP/Servlet中的相对路径和绝对路径
Windows 操作系统绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,如当前路径为C:\windows 要描述上述路径,只需输入入system32\cmd.exe 。 实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通常情况下可以省略,只有在特殊原创 2012-12-31 15:26:27 · 966 阅读 · 0 评论 -
Action中,result带参重定向
标记还有一个属性是type,该属性的默认值是type=”dispatcher”,所以/hello.jsp等价于<result name="success" type=”dispatcher”>/hello.jsp。表示将结果转发到hello.jsp页面上,除此之外还可以设置type=”redirect”将结果重定向到其他页面或action中原创 2012-12-31 16:56:33 · 3822 阅读 · 0 评论 -
一些常用的OGNL
:',2:'转成摄氏度'}" listKey="key" listValue="value"> 控制标签:1) if/elseif/else标签,用于完成分支控制语法格式:表达式”> 标签体表达式”> 标签体允许出现多次elseif标签-->……表达式”> 标签原创 2012-12-31 17:21:53 · 489 阅读 · 0 评论 -
关于servlet和jsp路径表达方式的不同
在用servlet+jsp开发中,不管是服务器端跳转、客户端跳转还是表单请求路径,在servlet和jsp中路径的表达是不同的。声明: 1、项目名为zzzz,端口号改为默认(80)2 X /servlet/X n /servlet/n 3、jsp页面全部在WebRoot(根)目录下4、绝对路径指的是和当前页(j原创 2013-01-01 20:44:36 · 1327 阅读 · 0 评论 -
action的属性问题
Struts2中,如果在Action类中定义一个属性x,则在jsp可以用request.getParameter("x")得到它的值???? 如果控件名也是x的话,这控件的值就是x的值,例如对吗??原创 2012-12-31 21:25:34 · 488 阅读 · 0 评论 -
hibernate缓存
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓原创 2012-11-16 12:28:24 · 423 阅读 · 0 评论 -
error opening the editor问题
windows-->preference..-->General-->Editors-->File ass..中选择*.jsp 文档后,再在下面选择一打开文档的工具,点击defalut 设置成默认的,点击OK就可以啦,下去打开就OK啦,原创 2013-01-11 15:44:15 · 2516 阅读 · 0 评论 -
Caused by: org.hibernate.MappingException: must specify an identifier type:
原因:映射文件里id的name没有写。原创 2013-01-11 17:44:24 · 1943 阅读 · 0 评论 -
Hibernate中的"Repeated column in mapping for entity"异常
一对多双向关联(类Item与类Bid):Item类:Java代码 public class Item { private int id; private String name; private Set bids = new HashSet(); ••• } public class Item转载 2013-01-11 19:08:58 · 1132 阅读 · 0 评论 -
<s:radio>标签 默认选中
注意:value的写法,记得加上单引号 value=" 'jobNo' "; 2、遇到value是非字符串的时候 注意:value没有什么特别要求,直接写上value="3"一切都搞定了;转载 2013-01-12 11:16:23 · 683 阅读 · 0 评论