体会真正的Struts开发(2期) 2

原创 2004年06月27日 19:01:00
 

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<name>username</name>

<value>root</value>

</parameter>

<parameter>

<name>password</name>

<value></value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>com.mysql.jdbc.Driver</value>

</parameter>

<!--

   数据库地址

-->

<parameter>

<name>url</name>

<value>jdbc:mysql://localhost/test?useUnicode=true</value>

</parameter>

</ResourceParams>

</Context>

 

设置好连接池,我们对连接池进行测试

我们编写一个Servlet测试在Servlet使用连接池

代码如下

 

package com.test.web;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

 

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.sql.DataSource;

 

import org.apache.log4j.Logger;

/**

 * @author yanghx

* To change the template for this generated type comment go to Window -

 * Preferences - Java - Code Generation - Code and Comments

 */

public class TestServlet extends HttpServlet {

    private static Logger log = Logger.getLogger(TestServlet.class);

   

    public void init() throws ServletException {

        super.init();

        String jndiName = "java:comp/env/jdbc/mysql";

        try {

            Context ctx = new InitialContext();

            if (ctx == null) {

                log.error("找不到上下文");

                throw new Exception("找不到上下文");

            }

            DataSource ds = (DataSource) ctx.lookup(jndiName);

            Connection conn = ds.getConnection();

            PreparedStatement psmt = conn

                    .prepareStatement("select * from tbl_testhbm");

            ResultSet rs = psmt.executeQuery();

            log.info("连接池OK");

            rs.close();

        } catch (NamingException e) {

            log.error("找不到上下文" + e.getMessage());

        } catch (Exception e) {

            log.error("出现错误" + e.getMessage());

        }

    }

}

最有效的一种技术领导是“以身作则”

对于软件开发者来说,以哄骗或痛斥的方式让他们服从不是一个有效的激励方法。如果你想提高团队的工程水平,你需要一个领导,而不是靠一个训导员去强制执行。...
  • happydeer
  • happydeer
  • 2013年12月07日 07:34
  • 4270

使用Struts2+Hibernate开发学生信息管理系统

写在前面:学习java已经快两年了,写个简单的学生信息管理系统,顺便回顾下java框架的知识。一、 开发背景软件名称:学生信息管理系统(Struts2+Hibernate)使用对象:小学、初中、高中...
  • CDWLX
  • CDWLX
  • 2016年03月30日 21:35
  • 4617

Annotation(四)——Struts2注解开发

Hibernate和Spring框架的开发前边总结了,这次看一下流行的MVC流程框架Struts2的注解开发吧。Struts2主要解决了从JSP到Action上的流程管理,如何进行Uri和action...
  • liujiahan629629
  • liujiahan629629
  • 2014年03月31日 22:29
  • 22882

轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)李刚,真正第四版图书

  • 2017年11月16日 20:44
  • 58B
  • 下载

iOS开发视频(传智4期以及黑马2期 都有MJ讲的)

  • 2015年11月25日 09:41
  • 48B
  • 下载

Struts2权威指南,真正完整版,含源码,

  • 2008年12月25日 19:52
  • 463B
  • 下载

struts2真正实现上传下载完整源代码

  • 2013年11月13日 16:43
  • 3.39MB
  • 下载

jqGrid与Struts2的结合应用(十) —— 真正的自定义表单查询

原文地址:http://blog.csdn.net/gengv/article/details/5758321 如果原文禁止转载,请联系博主,我会马上删除 关于这个问题,我在网上搜了一下,...
  • johnstrive
  • johnstrive
  • 2014年12月18日 22:58
  • 1142

struts2真正工作流程

1.客户端初始化一个请求,到一个servlet容器 2.经过ActionContextCleaUp->其他filters->FilterDispatcher 3.FilterDispatcher询...
  • liujn347
  • liujn347
  • 2014年03月27日 01:00
  • 395

jqGrid与Struts2的结合应用(十) —— 真正的自定义表单查询

在网上搜了一下,大多都是引用jqGrid的文档中的filterGrid方法。但这个方法不是真正意义的自定义查询。这篇文章主要讲述一下真正意义的自定义查询,顺便简单聊聊jqGrid源码中查询的实现方法。...
  • xsj34567
  • xsj34567
  • 2012年06月11日 14:01
  • 2397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 体会真正的Struts开发(2期) 2
举报原因:
原因补充:

(最多只允许输入30个字)