`
文章列表
一、全文搜索(Lecene框架)二、缓存(实现页面级的URL缓存)三、生成静态文件(比如说,一个首页可能会员由多个部分组成,每个模块生成一个静态文件,然后才用服务器端包含SSI技术进行组装,其默认的后缀是.shtml)四、静态文件分布存储于独立的服务器(CSS,JS,图片,文件等,用一个Apache服务器来处理请求)五、分布式开发(各服务器间的数据同步,像www.sina.com网一样发区域的服务器数据的同步;便于使用服务器的集成,服务器可分为:WEB服务器、Session服务器、数据库服务器、静态文件服务器等等,一个WEB服务就可能由几十台机器集成后共同提供服务,负载均衡器的使用)
在tomcat下配置       <error-page>          <error-code>500</error-code>          <location>/e500.jsp</location>      </error-page> 来 转发 500错误页面, 在Firefox下面可以正常显示错误页面, 但是在IE下面显示 [code]   无法显示网页 您要访问的网页有问题,无法显示。 请尝试以下操作: 打开  localhost: ...
当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008 如何解决呢? 1> 加.toString(),如:${(userId).toString()}2> 加?c,如:${(userId)?c}3> freemarker配置文件freemarker.properties加上number_format=# 判断是否为空: 1.<#if xx?exists> 2.<#if xx??> 3.<#if xx?default('xxx')> 不然当xxList没有数据的时候 ,很大很大一个黄页就等着你了 数据类型 ...
上午工作中出现了这样一个异常:       ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@1a48515)     ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@1d57c7)        好像是我表单里面有多少个提交项后台就抛出多少对这样的异常信息。      可是我的表单里面是没有X,Y这样的提交信息的 ...
freemarker 的内建函数 contains 的使用:<#if employee.departments?contains(department)>checked="checked"</#if> 其中departments是一个集合,而department是departments集合里的一个元素。contains函数可以判断出,元素department是否存在于集合departments里,最终返回一个Booleancontains是freemarker的内建函数,即自带的 。               ...
关于FreeMarker 的基础学习请参考文档。。这里主要记录 FreeMarker 的一些问题。。 1.FreeMarker  乱码问题      在struts2 中s:component默认是使用freemarker模板方式处理      IDE是MyEclipse6.5,使用的是默认的GBK编码:可以在这里查看:Window->Preferences->Workspace->Text file encoding     struts2的配置文件中是这么配置编码的:<constant name="struts.i18n.encoding&quo ...
我想在Servlet里的处理函数(如doPost)中,重新生成一个表单,再把它提交到另一个地方(如远程服务器上的某个地址)。  茫无头绪,恳请诸位开示。  ---------------------------------------------------------------   try  {   URL  destURL  =  new  URL("http://foo/cgi-bin/foo");    String  requestString  =  "paramName=paramValue\r\n";         URLConnect ...
现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和JAVA阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于电子商务软件,而是整体上PHP + MYSQL开发的软件都不如JAVA开发的软件值钱。为什么PHP + MYSQL 的电子商务为什么不值钱呢?首先得明白PHP和JAVA
第一种方法: 比如有2个entity class A {   private List <B> bs; } Class B { }    A表 id, value 1, AAA 2, XXX B表 id, value, AId 1, BBB, 1 2, CCC, 1 3, DDD, 1     以下两种方法,即使出现null也不出错 SELECT a FROM A a, In(a.bs) b WHERE a.value=XXX and b.value = BBB //光选A没问题 SELECT b FROM A a, In(a.bs) b WHERE a.value=XX ...
${stack.findValue("@package.ClassName@method")} ${stack.findValue("@package.ClassName@property")} 因为 stack 是webwork结合 freemarker 后在 ftl 中可以用的,其他的还有 ${base}等等   struts2 freemarker当中引进java 常量java静态方法 http://hi.baidu.com/maml897/blog/item/58a4f92bc8d7e792023bf61c.htm ...
  我们在使用Tomcat应用服务器时,为了更好的支持URL地址中的中文参数问题,我们需要做如下的配置来确保应用程序接受到参数不乱码。比如我的系统采用了UTF-8的编码方式,那么如果直接传递中文参数,需要在tomcat进行如下设置:  1.如果单使用tomcat,不整合apache      我们需要修改server.xml文件的如下行:  Java代码  <Connector port= "8080"  maxHttpHeaderSize= "8192"               m ...
在Struts2中整合Spring的IoC支持是一件十分简单的事情。让我们一步一步来实现: 1)复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。 2)在struts.properties中设置struts.objectFactory属性值 struts.properties struts.objectFactory = spring 或者是在XML文件中进行常量配置
13.2  Struts 2整合Spring Struts 2框架为整合其他技术提供了良好的可扩展性,可以通过插件的方式来实现同Spring技术的整合。 13.2.1  整合步骤 Struts 2框架整合Spring很简单,下面是整合的步骤。 (1)复制文件。复制
把struts2-spring-plugin-2.1.6.jar添加到classpath中,struts2会自动扫描struts-plugin.xml文件,该文件自动注册了com.opensymphony.xwork2.ObjectFactory,完成和spring的集成。 (Struts2与Spring的集成,其实,只要一个JAR就可以自动完成两者的集成。 集成后,Struts2会把它自己的Action控制器交给Spring来创建和管理,需要在Spring配制文件中配制Action控制器Bean,并且在Struts2的配制文件中引用这个Action控制器Bean ID ,而不再用Act ...
 进入我们基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发的最后一个阶段了,这阶段主要为我们的项目引进Struts2的Annotation。相对于带Annotation的Hibernate与带Annotation的Spring整合来说,带Annotation的Struts与带Annotation的Spring整合还是比较容易实现的。         我们先来引进Struts2.0的相关jar包:xwork-2.0.5.jar,struts2-core-2.0.11.2.jar,ognl-2.6.11.jar,commons-logging. ...
Global site tag (gtag.js) - Google Analytics