zoukankan      html  css  js  c++  java
  • jsp采用数据库连接池的方法获取数据库时间戳context.xml配置,jsp页面把时间格式化成自己需要的格式

    <?xml version="1.0" encoding="UTF-8"?>
     <!-- 数据库连接池配置文件 -->
     <Context>
        <Resource 
            name="jdbc/ConnectionPool"
            auth="Application"
            type="javax.sql.DataSource" 
            username="root" 
            password="root"
            driverClassName="com.mysql.jdbc.Driver" 
            url="jdbc:mysql://localhost:3306/pwapplication?relaxAutoCommit=true&amp;zeroDateTimeBehavior=convertToNull"
            maxActive="8" 
            maxIdle="4"
            />
     </Context>

    然后在JSP页面添加代码,获取时间后,需要将时间格式化成为自己需要的格式。

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page  import="java.sql.*" %>
    <%@ page import="javax.naming.*" %>
    <%@ page import="javax.sql.DataSource,java.text.Format,java.text.DateFormat" %>
    <%@ page import="java.text.SimpleDateFormat" %>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'MyJsp.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    
      </head>
      <%
        Context initCtx = new InitialContext(); 
        Context ctx = (Context) initCtx.lookup("java:comp/env"); 
        //获取连接池对象 
        DataSource ds =(DataSource)ctx.lookup("jdbc/ConnectionPool"); 
        //创建连接
        Connection conn = ds.getConnection(); 
        System.out.println("conn="+conn);
        Statement stmt = conn.createStatement();
        String mysql="select * from notification_tb";
        ResultSet myrs=stmt.executeQuery(mysql); //执行查询
       %>
      <body>
      通知消息列表:
    
        <% 
            while(myrs.next())
            {
         %>
            
           <%
                   String notiID=myrs.getString("notiID");  
                   String notiTheme=myrs.getString("notiTheme");  
                   String notiContent=myrs.getString("notiContent");
                   String notifier=myrs.getString("notifier");
                   Timestamp notiTime=myrs.getTimestamp("notiTime");
                   //设置时间格式
                   SimpleDateFormat spf = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");
                  //格式化时间
                   String fmtTime=spf.format(notiTime);
            %> 
                <%    
                    System.out.println(notiTheme);
                    System.out.println(notiContent);
                    System.out.println(notiTime);
                    System.out.println(fmtTime);
                  %>
                      <dt>>><a href="notidetail?notiID=<%=notiID %>"><%=notiTheme %></a></dt>
            <dd>
            <div align="right">发布人:<%= notifier%> </div>
                  
              </dd>
           <% 
           }
         %>
    
      </body>
    </html>
  • 相关阅读:
    Ubuntu下iperf的安装
    frp内网穿透协助内网程序(如微信相关)开发
    Uncaught Error: Call to undefined function mcrypt_get_iv_size() 解决办法
    CentOS安装了iRedMail停用Amavisd + ClamAV + SpamAssassin
    申请Let’s Encrypt通配符HTTPS证书(certbot ACME v2版)
    关于ThinkPHP在Nginx服务器下因PATH_INFO出错的解决方法
    本地开发环境伪装成SSL连接的实现
    Web基础之日志
    Linux基础之防火墙
    面向接口及单例工厂随笔
  • 原文地址:https://www.cnblogs.com/yuhuameng/p/4149498.html
Copyright © 2011-2022 走看看