- 浏览: 16109 次
- 性别:
- 来自: 广州
最新评论
文章列表
最近在使用JasperReport做打印导出时出现“Font '宋体' is not available to the JVM. See the Javadoc for more details.”查了那边的环境后发现部署的Linux机子没有按照宋体,后来查找了一些资料,采用了以下的方案来解决:
(1)下载Jasperreport项 ...
数据库中的表是通过外键来关联数据库中的表,hibernate中JAVA对象之间的关系与数据库中表的关系是一样的,因为一个JAVA对象映射到数据库中就是一张表,数据库中实体的关系就有一对一,一对多,多对多,hibernate中对象的关系既有单向的关联,也有双向的关联。Hibernate中对象的映射使用注解的方式,可以很轻松就完成映射关系,只需通过@OneToOne就可以映射一个一对一的关系,使用@OneToMany就可以映射一个一对多的关系,使用@ManyToMany就可以完成多对多的关系映射。对于单向关联,我们只能通过其中一个找到另外一个,而不能随便一个都可以找到对方,通过双向关联我们就可以从任 ...
Hibernate是目前较流行的ORM框架,通过hibernate我们可以把对关系数据库的面向关系编程转为JAVA的面向对象编程。要想在项目中使用hibernate,有简单的使用方法。一般,开发都是在IDE工具中开发的。IDE集成了一些开源框架,可以通过在项目中右键添加hibernate。具体的添加步骤只要按需求选择hibernate的版本,以及一些设置。添加完成后会有一个hibernate.cfg.xml配置文件,配置文件的修改,自己可以在hibernate的帮助文档中有详细的解析,说明每项配置的作用。hibernate配置文件名可以修改,不过一般不会作修改。在配置文件中会配置一个sessio ...
struts的struts.xml配置中的result可以指定type属性,假如不指定,默认为dispatcher即服务器端跳转,有服务器端跳转当然也有客户端跳转,只要result的type=redirect即可。有时为了进行action之间的跳转,即从一个action跳转到另一个跳转,此时需要设置type=chain,假如想要客户端进行action跳转,此时设置type=redirectAction。在大多数的情况,我们一般使用前面的两个。服务器端跳转与客户端跳转最大的一个区别在于,访问地址栏有没有变化。服务器端的跳转不会改变地址栏的值,而客户端的跳转会改变地址栏的值。有时,我们可能有多个ac ...
一个页面的效果主要是通过CSS来修饰的,jquery为了动态地改变页面效果,它提供了css()方法,通过该方法我们可以轻易地改变匹配元素的css样式,当我们需要改变多个样式效果时,我们需要使用大括号来组成一个对象传入css()方法。除了通过改变样式来添加页面效果,jquery还有一个动画的效果,通过animate()方法来实现动画效果,使用的方法与css()方法类似。不过提供的参数更多,我们可以设置动画的速度。另外jquery还提供了实现ajax的方法,使用jquery提供的ajax方法,我们可以不用自己去创建XMLHttpRequest对象,不用考虑太多,只要参考方法的使用,根据需求来传递参数 ...
前面已经提到一些获取jquery对象的方法,有时我们过滤某些元素,得到匹配元素,jquery提供了一个filter()的方法,通过这个方法我们可以筛选出与指定表达式匹配的元素集合。为了轻松实现DOM元素的CSS样式的动态改变,jquery里有一个addClass()与removeClass()的方法,只要我们把类实现定义好,然后就可以作为参数传入addClass与removeClass()方法中。另外,为了动态切换,jquery还有一个toggleClass()的方法。有时,我们会在在页面中看到一点击某个东西会突然显示或某个东西突然消失,jquery里面的slideDown()与slideUp( ...
我们想要页面实现交互功能,就需要使用jquery的一些事件。通过监听某个DOM元素,当它的事件被触发时就会执行事先写好的function。jquery有许多事件,最常见的就是单击事件了。我们经常可以在页面中点击某个按钮后,会产生一些操作。jquery很轻松就可以做到,首先我们选择按钮,然后通过on方法给按钮添加事件,以及事件处理函数。代码如下:
$("button").on("click",function(){
//run this function on click
})这里会给所有的button都添加一个单击事件,当我们新添加一个按钮时,我们并不想 ...
在web项目中,前后端的交互,如表单的提交,那么struts2中的action如何接受参数。Action接收参数的方法有三种。第一种,在action中定义属性,生成getter和setter方法,属性名与传递过来的参数名称一致,此时action会自动使用setter方法设置属性值。第二种方法DomainModel来接受参数。把需要接受的参数封装成一个域模型,里面也有属性的getter和setter方法,然后再action中要有域模型的getter和setter方法,不需要new这个对象,struts2会自动帮你创建对象实例。第三种方法是ModelDriven,让java类实现ModelDrive ...
在使用struts2开发中,我们有时会需要修改struts.xml文件中的一些配置。比如Action的修改,然后我们必须要重新部署才可以运行,这非常麻烦而且耗费时间。为了解决这个问题,我们可以修改struts.xml配置文件,在<struts>标签内添加 <constant name="struts.devMode" value="true" />这样就配置是说明是在struts的开发模式中进行开发。struts在项目中的作用就是把视图和请求处理分开,是通过action来实现的。struts2中的action其实都是一些java类, ...
struts是三大开源框架之一,要想在web项目中使用struts框架是非常容易的。首先要从官方网站下载struts2的最新版本,解压文档后应该先仔细观察文档的构成。src文件夹放的是struts2的源码,lib文件夹放的是struts2的jar包,docs文件夹放的是参考文档,而apps放的是struts2的示例,都是一些war文件。它有好几个war文件,此时可以解压一个最简单的struts2示例(struts-blank)。首先我们可以将示例web项目的lib目录下的jar包都复制到要使用struts2框架的项目的lib目录,然后要把示例中的struts.xml文档复制到我们的项目中,str ...
选择器是jquery的基础,不过这只是它的第一步,我们获取到jquery对象后一般都是要对其进行各项操作,例如点击某个按钮后会使按钮消失,然后显示一些内容,又或者其他的一些效果。向DOM文件添加代码的方法,jquery提供了四种。它们分别为append(),prepend(),after(),before()。四种方法向DOM文件添加的位置不同,append()会在匹配元素内部后面追加内容,prepend()方法会在匹配元素内部前置内容,after()方法会在匹配元素后面追加内容,before()方法会在匹配元素前置内容。四种方法在使用时要分清楚,另外除了追加内容,jquery也有移除内容的re ...
Jquery提供了另外一种比使用选择子选择器查找元素更快的方法,并且也是jquery本身推荐使用的。我们可以使用jquery的find方法来实现选择id为destinations的<li>元素,代码如下:$("#destinations").find("li"),虽然比$("#destinations li")更多代码,但是它是比较快速的。另外假如想要找第一个<li>标签,推荐使用$("li").first(),而不是之前提到的$("li:first")。同样的,要找最后一 ...
jquery可以一次操作多个HTML元素。比如,当一个页面有多个相同的HTML标签元素,我们使用元素选择器($("HTMLelementsName"))就可以对所有该标签元素操作。当然,有时我们只想要改变特定一个元素时,此时可以通过唯一的id($"#idName")或class($(".className")来选中元素。jquery提供的选择器是多种多样的,我们可以选择某个元素的子元素。比如想找一个id为destinations的<ul>标签下面的<li>,此时使用jquery可以写成$("#desti ...
DOM(Document Object Model)是浏览器创建的树状结构,我们可以使用javascript快速地找到想要的HTML元素。浏览器加载HTML到DOM,一个HTML文档常见的结构如下:
<html>
<head>
<title>Title</title>
</head>
<body>
...content
</body>
</html>
在DOM中,HTML元素变成一个个与其他元素相关的节点。Javascript是一种开发人员与DOM交互的语 ...
在学习jquery之前,需要懂得HTML,CSS,Javascript等。它们三者的作用各不相同,HTML用于装载数据。CSS用于修饰数据,美化输出。Javascript可以用于页面交互,制作动态效果等等。使用jquery,我们可以很轻松地找到HTML文档中的元素,然后可以对元素做一些改变,例如改变里面的值又或者元素的属性。另外,可以根据用户的操作动态地返回结果。还有jquery可以轻松地实现动画效果。举例,假如我们想要改变一个HTML文档中的某个元素的内容。首先我们可以使用jquery的元素选择器,选中想要修改的元素,然后使用jquery内部的方法就可以轻易完成,而不用像我们以前那样使用doc ...