- 浏览: 691450 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
1.在server.xml文件中建立数据源.
2.在web.xml文件中配置servlet
3.newsXmlServlet.java
4.news.ftl
<Service name="Cms"> <Connector debug="0" enableLookups="false" port="8084" protocol="AJP/1.3" redirectPort="8443"/> <Connector acceptCount="100" connectionTimeout="20000" debug="0" disableUploadTimeout="true" enableLookups="false" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8081" redirectPort="8443"/> <Engine defaultHost="localhost_Cms" name="Catalina_Cms"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_cmt_log." suffix=".txt" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> <Host autoDeploy="true" debug="0" name="localhost_Cms" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Context debug="0" docBase="D:WorkspaceCMSweb" path="/" reloadable="true" workDir="D:WorkspaceCMSj2src"> <Resource name="jdbc/news_DB" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/news_DB"> <parameter> <name>factory</name> <!-- DBCP Basic Datasource Factory --> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>maxActive</name> <value>1000</value> </parameter> <parameter> <name>validationQuery</name> <value>select 1+1</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> <parameter> <name>logAbandoned</name> <value>false</value> </parameter> <parameter> <name>username</name> <value>aaaa</value> </parameter> <parameter> <name>password</name> <value>bbbbbb</value> </parameter> <parameter> <name>driverClassName</name> <value>net.sourceforge.jtds.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:jtds:sqlserver://111.111.111.111:1433/cms</value> </parameter> </ResourceParams> </Context> </Host> </Engine> </Service>
2.在web.xml文件中配置servlet
<servlet> <description>generate xml file</description> <servlet-name>NewsXmlServlet</servlet-name> <servlet-class>xml.NewsXmlServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>NewsXmlServlet</servlet-name> <url-pattern>/xmlServlet</url-pattern> </servlet-mapping> <servlet>
3.newsXmlServlet.java
package xml; import java.io.*; import java.nio.charset.Charset; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import java.util.Locale; public class NewsXmlServlet extends HttpServlet...{ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException ...{ // TODO Auto-generated method stub try ...{ Connection conn=null; Context ctx = new InitialContext(); DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/news_DB"); conn=ds.getConnection(); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select url,updatetime,tpf_edu_contentTitle,tpf_edu_contentneirong,tpf_edu_contentlaiyuan,tpf_edu_contentkeyword from tp5__edu_content where url<>'' and url is not null and dateDiff(d,updatetime,getDate())=1 order by updatetime desc"); Configuration cfg=new Configuration(); cfg.setDirectoryForTemplateLoading(new File("E:/wwwroot/CMS/web/WEB-INF/classes/xml")); Template tem=cfg.getTemplate("news.ftl"); List list=new ArrayList(); OutputStreamWriter out=new OutputStreamWriter(System.out); while(rs.next())...{ Map item=new HashMap(); item.put("title",rs.getString(3)); item.put("link","http://test.com.cn"+rs.getString(1)); item.put("pubdate",rs.getTimestamp(2)); item.put("content",DelHtml(rs.getString(4))); item.put("source",rs.getString(5)); item.put("keywords",DelHtml(rs.getString(6))); list.add(item); } Map data=new HashMap(); data.put("items",list); StringWriter writer=new StringWriter(); tem.process(data,writer); String content=writer.toString(); writer.close(); createXml(content); out.close(); //resp.setContentType("text/xml; charset=utf-8"); //resp.getWriter().write(content); } catch (NamingException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } catch (TemplateException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } public String DelHtml(String content)...{ String contents=content.replaceAll("<\/?\s*(\S+)(\s*[^>]*)?\s*\/?>",""); contents=contents.replaceAll("“", "”"); contents=contents.replaceAll("”","”"); contents=contents.replaceAll("“", "‘"); contents=contents.replaceAll("”","’"); contents=contents.replaceAll("·","·"); contents=contents.replaceAll("—","—"); contents=contents.replaceAll("…","…"); contents=contents.replaceAll(" ",""); contents=contents.replaceAll(","," "); return contents; } public void createXml(String fileContent)...{ try ...{ String filePath="E:/wwwroot/cmsHtml/education/news.xml"; File fileXml=new File(filePath); if(!fileXml.exists())...{ fileXml.createNewFile(); } /**//*FileWriter fileWriter=new FileWriter(fileXml); fileWriter. fileWriter.write(fileContent); fileWriter.close();*/ OutputStreamWriter writer=new OutputStreamWriter(new FileOutputStream(fileXml), Charset.forName("utf-8")); writer.write(fileContent); writer.close(); } catch (IOException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } public void destroy() ...{ // TODO Auto-generated method stub super.destroy(); } public void init() throws ServletException ...{ // TODO Auto-generated method stub super.init(); } }
4.news.ftl
<?xml version="1.0" encoding="utf-8" ?> <document> <webSite>edu.aweb.com.cn</webSite> <webMaster>webmaster@aweb.com.cn</webMaster> <updatePeri>1440</updatePeri> <#list items as it> <item> <title><![CDATA[$...{it.title}]]></title> <link>$...{it.link}</link> <pubDate>$...{it.pubdate}</pubDate> <text><![CDATA[$...{it.content}]]></text> <image/> <source>$...{it.source}</source> <keywords><![CDATA[$...{it.keywords}]]></keywords> </item> </#list> </document>
发表评论
-
Request用法
2009-06-10 14:42 2147转载:http://hi.baidu.com/yuanaish ... -
jsp及Servlet面试题
2009-06-10 14:40 48711、jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种 ... -
FreeMarker 设计指南 - 4
2009-05-10 12:09 1053转载:http://blog.csdn.net/b ... -
FreeMarker 设计指南 - 3
2009-05-10 12:03 1051转载:http://blog.csdn.net/bukebus ... -
FreeMarker 设计指南 - 2
2009-05-10 11:57 959转载:http://blog.csdn.net/bukebus ... -
FreeMarker 设计指南 - 1
2009-05-10 11:54 983转载:http://blog.csdn.net/bukebus ... -
FreeMarker 简介
2009-05-10 11:38 1040转载:http://blog.csdn.net/b ... -
freemarker(5)Include的使用
2009-05-09 15:38 4362转载:http://tech.ddvip.com pack ... -
freemarker(4)&lt;#list 的使用
2009-05-09 15:35 1639转载: packagefreemarker; i ... -
freemarker(3)IF语句的使用
2009-05-09 15:32 4753转载:http://tech.ddvip.com ... -
freemarker(2)给模板传递参数的测试
2009-05-09 15:26 1411转载:http://tech.ddvip.com pa ... -
freemarker(1)老紫竹的第一个freemaker程序
2009-05-09 15:23 891转载:[url]http://tech.ddvip.com [ ... -
JSTL 常用标签属性
2009-04-29 10:35 1406以下属性基于JSTL1.1 一般用途的标签:<c:ou ... -
用自定义标签实现分页
2009-04-24 16:44 1531转载:http://blog.csdn.net/x ... -
如何获取文件属性---java.io.File类
2009-04-03 14:01 5387<%@ page language="ja ... -
用javabean在JSP页面中实现进度条效果
2009-04-03 14:00 4553public class TaskBean extends ... -
jsp中文问题解决方案(完整版)
2009-04-03 13:57 1655开发java应用出现乱码是很常见的,毕竟现在unicode的使 ... -
用Servlet过滤器去除JSP页面中的乱码
2009-04-03 11:48 1235import java.io.IOException; ... -
JSP彩色验证码
2009-04-03 11:30 937<%@ page contentType=" ... -
含字母、数字的Servlet图形验证码
2009-04-03 11:15 2013import java.awt.Color; impor ...
相关推荐
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。 FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,...
什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
FreeMarker 手册 .......................................................................................................... 1 用于 FreeMarker 2.3.18 .......................................................
DN_CMS DN_CMS网站后台管理系统 部署说明: 1.已测试部署环境: ...若需要请到springmvc-servlet.xml中将freemarker的全局变量webRoot更改"http://127.0.0.1:8080/",避免出现图片等静态资源路径失效。 4
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...