随笔分类 - JavaEE
使用Spring的JdbcTemplate以及DriverManagerDataSource实现JDBC操作
摘要:一般情况下,我们都会在Spring的配置文件里,配置DataSource,然后调用。其实,最底层还是原生的JDBC操作,Spring有对JDBC进行封装,通过模板JdbcTemplate和回调机制大大降低了使用JDBC的复杂度。借助JdbcTempate,用户仅需编写那些“必不可少”的代码就可以进行数据库操作了。EG:使用JdbcTemplate和DriverManagerDataSource创建一个表:DriverManagerDataSource ds = new DriverManagerDataSource();ds.setDriverClassName(“com.mysql.jdbc
阅读全文
struts2传回json数据给浏览器配置
摘要:1,创建一个JsonBean封装需要传给页面的对象及属性。如下面的属性:private Boolean flag;private String msg;private Object obj;private List<?> array;private Map<String, Object> map;private Boolean loginFlag;JsonBean实现Serializable接口。2,配置result传回方式json。<package name=”default” extends=”json-default” abstract=”true”>
阅读全文
Struts2判断GET/POST请求
摘要:Struts2判断GET/POST请求String method = ServletActionContext.getRequest().getMethod();System.out.println(method);if(method.equals(“POST”){System.out.println(“POST请求”);}else{System.out.println(“GET请求”);}
阅读全文
Struts2实现登陆拦截器MethodFilterInterceptor
摘要:1,创建一个继承自com.opensymphony.xwork2.interceptor.MethodFilterInterceptor的拦截器类 :CheckLoginInterceptor.java如下:import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import org.bgi.commo
阅读全文
使用Spring的SimpleJdbcCall调用Oracle存储过程新增带有CLOB参数
摘要:使用Spring的SimpleJdbcCall调用Oracle存储过程新增带有CLOG数据时,我们需要声明变量为OracleTypes.CLOB变量如:SimpleJdbcCall sjc = this.createSimpleJdbcCall();sjc.getJdbcTemplate().setResultsMapCaseInsensitive(true);sjc.withCatalogName(PACKAGE_SUFFIX) // 存储过程所在的包名.declareParameters(new SqlParameter(“answer”,OracleTypes.CLOB)).withPr
阅读全文
struts 2返回Excel文件流给浏览器
摘要:很多时候,系统生成了Excel文件需要供浏览器客户端下载,这个时候我们需要在struts.xml文件中配置一种返回类型为type=”stream”。exam:<result name=”export” type=”stream”><param name=”contentType”>application/vnd.ms-excel</param><param name=”inputName”>excelStream</param><param name=”contentDisposition”>filename=”repor
阅读全文
使用Spring中的JavaMailSenderImpl发送邮件
摘要:1,在spring的配置文件中,配置JavaMailSenderImpl,如下:<!–邮件服务器–><bean id=”mailSender”><property name=”host”><value>${mail.smtp.host}</value></property><property name=”javaMailProperties”><props><prop key=”mail.smtp.auth”>${mail.smtp.auth}</prop><prop
阅读全文
获取oracle表结构中的列名,数据类型,注释等信息的存储过程
摘要:create or replace procedure QUERY_DOMAIN(tableName in varchar2, –表名resultFlag out varchar2, —1:返回为空,0:返回一条记录,1:返回多条记录errorFlag out varchar2, —0:结果正常,1:发生异常returningResultSet out P_COMMON_PACKAGE.commonInfo —结果集返回)isv_sql varchar2(3500);v_tableName varchar2(500);beginv_tableName:=tableName;v_sql:=’ s
阅读全文
Spring测试框架和Junit4整合测试方案。
摘要:通过Spring提供的测试基类AbstractJUnit4SpringContextTests,可以将Spring容器和Junit4测试框架整合。在测试类中,@ContextConfiguration用于指定Spring的配置文件,@Autowired将Spring容器中的Bean注入测试类中。在测试方法前通过Junit4的@Test注解即可将方法标注为测试方法。如:@ContextConfiguration(locations={“classpath:test1/applicationContext.xml”})public class TestAgcyCompany extends Abs
阅读全文
Spring和Apache CXF创建WebService解决方案
摘要:很多时候,我们需要创建WebService供外部系统调用。这个时候一种好的WebService解决方案非常重要。下面介绍Spring结合CXF创建WebService的步骤以及如何创建客户端测试。第一步,需要引用相关包,这里已经将所有需要引用的包结构打包了,如下:所需导入的包下载:http://www.javaxxz.com/file.php?id=15524516第二步,在web.xml中配置Spring和CXFServlet如下://从WEB-INF路径下加载Spring配置文件。<context-param><param-name>contextConfigLoc
阅读全文
使用CXF中的AbstractPhaseInterceptor类创建IP限制拦截器
摘要:使用Spring结合CXF创建好服务器端的WebService后,如果我们需要对访问者的IP进行限制,那么我们可以创建一个继承自AbstractPhaseInterceptor类的拦截器。比如:AccessInterceptor.java类import java.util.Arrays;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import
阅读全文
使用CXF中JaxWsProxyFactoryBean测试CXF WebService服务
摘要:需要对http://www.zhangjie.hn.cn/?p=449中所创建的CXF 服务进行测试,那么需要创建客户端。比如:JaxWsProxyFactoryBean jfb = new JaxWsProxyFactoryBean();jfb.setServiceClass(CustomerAction.class);jfb.setAddress(“http://localhost:8080/customer?wsdl”);CustomerActionas = (CustomerAction) jfb.create();CustomerDto dto = as.login(“usernam
阅读全文
在Spring中配置Service层方法的事务
摘要:<!–声明事务–><bean id=”txManager”><property name=”sessionFactory” ref=”sessionFactory” /></bean><!– 创建通知–><tx:advice id=”txAdvice” transaction-manager=”txManager”><tx:attributes><tx:method name=”find*” read-only=”true”/><tx:method name=”has*” read-only=
阅读全文
在Spring和Struts2项目中整合Tiles解决方案
摘要:Tiles是一种layout的概念,可以将一个页面拆分成多个部分。比如:title,header,body,bottom等等。在一个项目中,这些部分有可能是相同的。这时使用Tiles配置相同的部分再好不过了。下面是配置Tiles的过程:1,在项目中引入tiles依赖的包,比如:tiles-api-2.0.6.jar,tiles-jsp-2.0.6.jar,struts2-tiles-plugin-2.2.3.jar,tiles-core-2.0.6.jar等等。包下载地址:http://www.javaxxz.com/file.php?id=155611452,创建一个模板页面,抽取出公共的部
阅读全文
浙公网安备 33010602011771号