- 浏览: 152170 次
- 性别:
- 来自: 南京
最新评论
-
xjk112:
2015-05-08 13:21
我奋斗了18年才和你坐在一起喝咖啡[转] -
sandy_vv:
给达内广告,收费 ?
Java 利用url下载MP3保存到本地 -
78945612:
哥们
这个对于初学者怎么整呢?
android 定时关机 -
cn23snyga:
请教贵博,用ACE 绘制出的图表,可以捕捉到点击事件的坐标值 ...
使用achartengine开发曲线图相关的Android应用程序(zhuan) -
qi19901212:
楼主你好,我开发的achartengine放在 scrollv ...
Android开发工具之AChartEngine
文章列表
Struts2 Result Type
- 博客分类:
- SSH
一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。
Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。
Struts2支持的不同类型的返回结果为:
名字
说明
Chain Result
用来处理Action链
Dispatcher Result
用来转向页面,通常处理JSP
FreeMarker Result
处理FreeMarker模板
HttpHeader Result
用来控制特殊的Http行为
Redirect R ...
struts2中result配置的各种视图转发类型
- 博客分类:
- SSH
result配置类似于struts1中的forward,但struts2中提供了多种结果类型,如: dispatcher(默认值)、redirect?、 redirectAction?、plainText。
下面是redirectAction?结果类型的例子,如果重定向的action中同一个包下:
<resulttype="redirectAction">helloworld</result>
如果重定向的action在别的命名空间下:
<result type="redirectAction">
<paramna ...
Struts2上传任意多个文件
- 博客分类:
- SSH
上传单个文件
上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件。
要用Struts2实现上传单个文件的功能非常容易实现,只要使用普通的Action即可。但为了获得一些上传文件的信息,如上传文件名、上传文件类型以及上传文件的Stream ...
用网页展示查询结果,经常会遇到要求导出成Excel的需求。采用这种方法可以定制输出的格式和内容(还不支持合并单元格和公式),生成真正的Excel格式(不是csv)的Excel。一、struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apac ...
Struts 2上传文件小谈 (转)
- 博客分类:
- SSH
下面谈谈Struts 2框架的文件上传应用
(1)原理:Struts 2框架没有提供文件上传的解析器(也可以说没有提供自己的文件上传组件),它是借助于其他文件上传组件。例如,Struts 2默认的使用Jakarta的commons-fileupload.jar和commons-io.jar。但Struts 2在原有的上传解析器中做了更进一步的封装,更进一步简化上传文件。
(2)首先,在struts.properties文件中配置Struts 2上传文件的解析器
#默认的使用Jakarta的commons-fileupload文件解析器
struts.multipart.parser = jaka ...
在struts2中有两种方式可以得到这些对象
1、非IoC方式
要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。有了这个对象我们想获得其他几个对象就好办了
ActionContext ctx = ActionContext.getContext(); Map session = ctx.getSession(); 细心的朋友可以发现这里的session是个map ...
在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。
但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。
【方法1】使用Struts2 Aware拦截器
这种方法需要Action类实现相应的拦截器接口。如我们要获得HttpServletResponse对象,需要实现org.apache.stru ...
一般Java Web的项目目录结构(转)
- 博客分类:
- J2EE
WebRoot-
-common (系统框架公用jsp 如footer.jsp,header.jsp)
-images
-scripts (javascript库等)
-styles - (css模版)
- css 风格1
- css 风格2
-WEB-INF -
-pages (项目jsp页面,为提高安全性,放到WEB-INF 下面)
-classes
...
11本入门到精通J2EE书籍推荐(转)
- 博客分类:
- J2EE
这些书有的早已被业界人士强烈推荐,成为掌握EJB的必读书籍,有的是实践J2EE的优秀工具书。下面的每一本书的电子版(English)我都有,做J2EE项目的时候时不时温习一遍,做做笔记。
这些书看看书名就让人兴奋,读起来让人畅快。
1、Core J2EE Patterns - Best Practices and Design Strategies
介绍了j2EE的模式,我们知道一个J2EE项目成功的关键不是你采用了J2EE
,而是你在项目中灵活应用了J2EE的模式,确保了J2EE项目的稳定性、可扩展性和效率。
2、EJB Ddesign Patterns
对于一名 ...
引用HQL和SQL不一样,HQL查询的是对象,而SQL查询的是数据库中的表。
String HQL = "from User as user where name=?";
// If HQL is "from Object", Hibernate will query all tables in database;
Query query = Session.createQuery(HQL);
query.setString(1,"name");
List list = query.list();
或者
String ...
《Thinking in Java》
《Effective Java》
《Expert one on one J2EE Design and Development》 (spring)
《Hibernate in Action》
《Spring in Action》
《Design Pattern》
《Head First Design Patterns》
《大话设计模式》
《设计模式之禅》
Hibernate 配置问题
- 博客分类:
- SSH
java.lang.NoClassDefFoundError: javax/transaction/Synchronization报错处理 .
解决方法:在lib中加入jta.jar包.
java.lang.ClassNotFoundException: org.objectweb.asm.Type
解决方法:在lib中加入asm.jar包.
WARN SessionFactoryObjectFactory:98 - Could not bind factory to JNDI
解决方法:去掉<session-factory name="xxx.xxx.xx"> ...
Hibernate 性能
- 博客分类:
- SSH
ORM框架需要频繁地跟数据库交互。
影响ORM性能的几个方面:
1.数据库的连接:数据库的连接对象是非常昂贵的资源。解决方法:采用连接池,每次从池里获取数据库连接;
2.大量数据的传输,解决方法:分段获取;
3.对象的频繁获取,解决方法:采用缓存(java适用的:memcached,ehcache,redis,infinispan)。
Eclipse 自动生成API
- 博客分类:
- Eclipse
1.选择工程,在菜单Project->Genarate Javadoc
2.选择工程,鼠标右键菜单Export ,选择Java 下面的Javadoc ,点”next” 按钮
3.选择工程,在菜单File->Export ,选择Java 下面的Javadoc ,点”next” 按钮
然后,可以选择生成到Javadoc 文档中的内容( 一般选public 或protected) ,选存放目录( 默认即可) ,next下一步 ,此页全默认即可,再next 下一步 。
此时如果项目采用的是 UTF - 8 的编码 ,一定要在这一页的Extra Javadoc options ...
jsp 导出excel文件,文件名含有中文 出现乱码 解决方案
方案一:
public String toUtf8String(String s){
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++){
char c = s.charAt(i);
if (c >= 0 && c <= 255){sb.append(c);}
...