﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-道非道  非常道-随笔分类-J2EE</title><link>http://www.blogjava.net/gen-sky/category/38662.html</link><description>勤思、谨言、慎行、厚积、薄发</description><language>zh-cn</language><lastBuildDate>Sat, 18 Dec 2021 04:14:07 GMT</lastBuildDate><pubDate>Sat, 18 Dec 2021 04:14:07 GMT</pubDate><ttl>60</ttl><item><title>解决If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.问题</title><link>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 15 Dec 2021 11:59:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/436093.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/436093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/436093.html</trackback:ping><description><![CDATA[<div><div><h5><br />springboot项目搭建遇到问题，提供两种解决方法：</h5> <p>&#8220;Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.&#8221;</p> <p>表示没有指定的数据库url，无法配置数据库</p> <div> <div style="max-width: 700px; max-height: 543px;"> <div style="padding-bottom: 37.059999999999995%;"></div> <div data-width="1465" data-height="543"><img data-original-src="//upload-images.jianshu.io/upload_images/19895337-e1af6fca655e7a41.png" src="//upload-images.jianshu.io/upload_images/19895337-e1af6fca655e7a41.png" data-original-width="1465" data-original-height="543" data-original-format="image/png" data-original-filesize="48401" data-image-index="0" style="cursor: zoom-in;" alt="" /></div> </div> <div>image.png</div> </div> <h4>方法一：不使用数据源配置</h4> <p>我们可以在Spring Boot项目入口注解处添加 exclude= {DataSourceAutoConfiguration.class}，表示取消数据源的自动配置</p> <p>如：</p> <div><button type="button" aria-label="复制代码"><em aria-label="icon: copy"  anticon-copy"=""><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg></em></button><pre language-java"=""><code language-java"=""><span keyword"="">import</span> <span namespace"="">org<span punctuation"="">.</span>springframework<span punctuation"="">.</span>boot<span punctuation"="">.</span>autoconfigure<span punctuation"="">.</span>jdbc</span><span punctuation"="">.</span><span class-name"="">DataSourceAutoConfiguration</span><span punctuation"="">;</span>   <span comment"="">/**  * 表示取消数据源的自动配置  */</span> <span annotation=""  punctuation"="">@SpringBootApplication</span><span punctuation"="">(</span>exclude<span operator"="">=</span> <span punctuation"="">{</span><span class-name"="">DataSourceAutoConfiguration</span><span punctuation"="">.</span><span keyword"="">class</span><span punctuation"="">}</span><span punctuation"="">)</span> <span keyword"="">public</span> <span keyword"="">class</span> <span class-name"="">SpringbootWeb01Application</span> <span punctuation"="">{</span>       <span keyword"="">public</span> <span keyword"="">static</span> <span keyword"="">void</span> <span function"="">main</span><span punctuation"="">(</span><span class-name"="">String</span><span punctuation"="">[</span><span punctuation"="">]</span> args<span punctuation"="">)</span> <span punctuation"="">{</span>         <span class-name"="">SpringApplication</span><span punctuation"="">.</span><span function"="">run</span><span punctuation"="">(</span><span class-name"="">SpringbootWeb01Application</span><span punctuation"="">.</span><span keyword"="">class</span><span punctuation"="">,</span> args<span punctuation"="">)</span><span punctuation"="">;</span>     <span punctuation"="">}</span>   <span punctuation"="">}</span>  </code></pre></div> <h4>方法二：按照报错，我们添加数据库配置</h4> <p>我们需要application.yml文件下添加如下配置</p> <div><button type="button" aria-label="复制代码"><em aria-label="icon: copy"  anticon-copy"=""><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg></em></button><pre language-kotlin"=""><code language-kotlin"="">server<span operator"="">:</span>   port<span operator"="">:</span> <span number"="">8080</span> spring<span operator"="">:</span>   datasource<span operator"="">:</span>     url<span operator"="">:</span> jdbc<span operator"="">:</span>mysql<span operator"="">:</span><span operator"="">/</span><span operator"="">/</span>localhost<span operator"="">:</span><span number"="">3306</span><span operator"="">/</span>springboottest     driver<span operator"="">-</span><span keyword"="">class</span><span operator"="">-</span>name<span operator"="">:</span> com<span punctuation"="">.</span>mysql<span punctuation"="">.</span>cj<span punctuation"="">.</span>jdbc<span punctuation"="">.</span>Driver     password<span operator"="">:</span> <span number"="">88888888</span>     username<span operator"="">:</span> jiade </code></pre></div></div><br /><br />作者：程序员溪言<br />链接：https://www.jianshu.com/p/54db85befb01<br />来源：简书<br />著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。</div><img src ="http://www.blogjava.net/gen-sky/aggbug/436093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2021-12-15 19:59 <a href="http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面转发方法 包含其它文件</title><link>http://www.blogjava.net/gen-sky/archive/2009/06/30/284809.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 30 Jun 2009 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2009/06/30/284809.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/284809.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2009/06/30/284809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/284809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/284809.html</trackback:ping><description><![CDATA[1.<br />
&lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;META HTTP-EQUIV="Refresh" CONTENT="0;URL=/example/hello.action"&gt;<br />
&lt;/head&gt;<br />
2.<br />
&lt;jsp:forward page="/prosceniumAction.do?action=toIndex"&gt;&lt;/jsp:forward&gt;<br />
<br />
<br />
<br />
<br />
&nbsp;&lt;%@ include file="/commons/taglibs.jsp"%&gt;<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/284809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2009-06-30 18:00 <a href="http://www.blogjava.net/gen-sky/archive/2009/06/30/284809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]jsp生成静态页程序  </title><link>http://www.blogjava.net/gen-sky/archive/2008/12/14/246203.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Sun, 14 Dec 2008 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2008/12/14/246203.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/246203.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2008/12/14/246203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/246203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/246203.html</trackback:ping><description><![CDATA[package &nbsp; com.r.util; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; import &nbsp; java.io.*; &nbsp; <br />
&nbsp; import &nbsp; java.util.Map; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; import &nbsp; org.apache.commons.logging.Log; &nbsp; <br />
&nbsp; import &nbsp; org.apache.commons.logging.LogFactory; &nbsp; <br />
&nbsp; import &nbsp; freemarker.template.*; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; public &nbsp; class &nbsp; MakeHtmlFile &nbsp; { &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	private &nbsp; final &nbsp; Log &nbsp; logger &nbsp; = &nbsp; LogFactory.getLog(getClass()); &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	private &nbsp; Configuration &nbsp; freemarkerCfg &nbsp; = &nbsp; null; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	private &nbsp; String &nbsp; templatePath &nbsp; = &nbsp; ""; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	private &nbsp; String &nbsp; realBuildPath &nbsp; = &nbsp; ""; &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	/** &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; realBuildPath根目录绝对路径 &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; templatePath模板相对路径，不包含模板名称 &nbsp; <br />
&nbsp; 	 &nbsp; */ &nbsp; <br />
&nbsp; 	public &nbsp; MakeHtmlFile(String &nbsp; realBuildPath, &nbsp; String &nbsp; templatePath) &nbsp; { &nbsp; <br />
&nbsp; 		this.templatePath &nbsp; = &nbsp; templatePath; &nbsp; <br />
&nbsp; 		this.realBuildPath &nbsp; = &nbsp; realBuildPath; &nbsp; <br />
&nbsp; 		setTemplatePath(); &nbsp; <br />
&nbsp; 	} &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	/** &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; templatePath:模板绝对路径 &nbsp; <br />
&nbsp; 	 &nbsp; */ &nbsp; <br />
&nbsp; 	private &nbsp; void &nbsp; setTemplatePath() &nbsp; { &nbsp; <br />
&nbsp; 		// &nbsp; 设置freemarker的参数 &nbsp; <br />
&nbsp; 		freemarkerCfg &nbsp; = &nbsp; new &nbsp; Configuration(); &nbsp; <br />
&nbsp; 		try &nbsp; { &nbsp; <br />
&nbsp; 			File &nbsp; file &nbsp; = &nbsp; new &nbsp; File(realBuildPath+templatePath); &nbsp; <br />
&nbsp; 			freemarkerCfg &nbsp; <br />
&nbsp; 					.setDirectoryForTemplateLoading(file); &nbsp; <br />
&nbsp; 			freemarkerCfg.setObjectWrapper(new &nbsp; DefaultObjectWrapper()); &nbsp; <br />
&nbsp; 			freemarkerCfg.setDefaultEncoding("UTF-8"); &nbsp; <br />
&nbsp; 		} &nbsp; catch &nbsp; (IOException &nbsp; ex) &nbsp; { &nbsp; <br />
&nbsp; 			System.out.println("No &nbsp; Directory &nbsp; found,please &nbsp; check &nbsp; you &nbsp; config."n" &nbsp; <br />
&nbsp; 					+ &nbsp; realBuildPath+templatePath); &nbsp; <br />
&nbsp; 		} &nbsp; <br />
&nbsp; 	} &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	/** &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; 生成静态文件 &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; templateFileName &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 模版名称eg:(biz/order.ftl) &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; propMap &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 用于处理模板的属性Object映射 &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; htmlFilePath &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 要生成的静态文件的路径,相对设置中的根路径,例如 &nbsp; "/biz/2006/5/" &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; htmlFileName &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 要生成的文件名,例如 &nbsp; "123.htm" &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @return &nbsp; <br />
&nbsp; 	 &nbsp; */ &nbsp; <br />
&nbsp; 	public &nbsp; boolean &nbsp; buildHtml(String &nbsp; templateFileName, &nbsp; Map &nbsp; propMap, &nbsp; <br />
&nbsp; 			String &nbsp; htmlFilePath, &nbsp; String &nbsp; htmlFileName) &nbsp; { &nbsp; <br />
&nbsp; 		try &nbsp; { &nbsp; <br />
&nbsp; 			Template &nbsp; template &nbsp; = &nbsp; freemarkerCfg.getTemplate(templateFileName); &nbsp; <br />
&nbsp; 			template.setEncoding("UTF-8"); &nbsp; <br />
&nbsp; 			// &nbsp; 创建生成文件目录			 &nbsp; <br />
&nbsp; 			creatDirs(realBuildPath, &nbsp; htmlFilePath); &nbsp; <br />
&nbsp; 			File &nbsp; htmlFile &nbsp; = &nbsp; new &nbsp; File(realBuildPath &nbsp; + &nbsp; htmlFilePath &nbsp; <br />
&nbsp; 					+ &nbsp; htmlFileName); &nbsp; <br />
&nbsp; 			Writer &nbsp; out &nbsp; = &nbsp; new &nbsp; BufferedWriter(new &nbsp; OutputStreamWriter( &nbsp; <br />
&nbsp; 					new &nbsp; FileOutputStream(htmlFile), &nbsp; "UTF-8")); &nbsp; <br />
&nbsp; 			template.process(propMap, &nbsp; out); &nbsp; <br />
&nbsp; 			out.flush(); &nbsp; <br />
&nbsp; 			return &nbsp; true; &nbsp; <br />
&nbsp; 		} &nbsp; catch &nbsp; (TemplateException &nbsp; ex) &nbsp; { &nbsp; <br />
&nbsp; 			ex.printStackTrace(); &nbsp; <br />
&nbsp; 			logger.error("Build &nbsp; Error" &nbsp; + &nbsp; templateFileName, &nbsp; ex); &nbsp; <br />
&nbsp; 			return &nbsp; false; &nbsp; <br />
&nbsp; 		} &nbsp; catch &nbsp; (IOException &nbsp; e) &nbsp; { &nbsp; <br />
&nbsp; 			logger.error("Build &nbsp; Error" &nbsp; + &nbsp; templateFileName, &nbsp; e); &nbsp; <br />
&nbsp; 			return &nbsp; false; &nbsp; <br />
&nbsp; 		} &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	} &nbsp; <br />
&nbsp;  &nbsp; <br />
&nbsp; 	/** &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; 创建多级目录 &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; aParentDir &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; String &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @param &nbsp; aSubDir &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 以 &nbsp; / &nbsp; 开头 &nbsp; <br />
&nbsp; 	 &nbsp; * &nbsp; @return &nbsp; boolean &nbsp; 是否成功 &nbsp; <br />
&nbsp; 	 &nbsp; */ &nbsp; <br />
&nbsp; 	public &nbsp; static &nbsp; boolean &nbsp; creatDirs(String &nbsp; aParentDir, &nbsp; String &nbsp; aSubDir) &nbsp; { &nbsp; <br />
&nbsp; 		File &nbsp; aFile &nbsp; = &nbsp; new &nbsp; File(aParentDir); &nbsp; <br />
&nbsp; 		if &nbsp; (aFile.exists()) &nbsp; { &nbsp; <br />
&nbsp; 			File &nbsp; aSubFile &nbsp; = &nbsp; new &nbsp; File(aParentDir &nbsp; + &nbsp; aSubDir); &nbsp; <br />
&nbsp; 			if &nbsp; (!aSubFile.exists()) &nbsp; { &nbsp; <br />
&nbsp; 				return &nbsp; aSubFile.mkdirs(); &nbsp; <br />
&nbsp; 			} &nbsp; else &nbsp; { &nbsp; <br />
&nbsp; 				return &nbsp; true; &nbsp; <br />
&nbsp; 			} &nbsp; <br />
&nbsp; 		} &nbsp; else &nbsp; { &nbsp; <br />
&nbsp; 			return &nbsp; false; &nbsp; <br />
&nbsp; 		} &nbsp; <br />
&nbsp; 	} &nbsp; <br />
&nbsp; }&nbsp; <br />
<br />
<br />
别着急，等我学会了，我一步步说明一什么意思,<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/246203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2008-12-14 10:55 <a href="http://www.blogjava.net/gen-sky/archive/2008/12/14/246203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL 标准标签说明</title><link>http://www.blogjava.net/gen-sky/archive/2008/12/08/245014.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 08 Dec 2008 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2008/12/08/245014.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/245014.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2008/12/08/245014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/245014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/245014.html</trackback:ping><description><![CDATA[<br />
JSTL&nbsp; 标准标签库需要二个核心jar 包才能使用。<br />
jstl.jar&nbsp; 和 <strong>tandard.jar 包</strong><br />
<br />
在JSP页面上写:<br />
<br />
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;<br />
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%&gt;<br />
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%&gt;<br />
<br />
1、 循环控制标签<br />
<br />
&lt;c:forEach&gt;<br />
&lt;c:forEach&gt;标签用于通用数据，它有以下属性 属 性 描 述 是否必须 缺省值 <br />
<br />
items 进行循环的项目 否 无 <br />
begin 开始条件 否 0 <br />
end 结束条件 否 集合中的最后一个项目 <br />
step 步长 否 1 <br />
var 代表当前项目的变量名 否 无 <br />
varStatus 显示循环状态的变量 它的属性包括：index 当前ID，count 一共有多少数据。<br />
<br />
2、循环特别符号<br />
&lt;c:forTokens&gt;<br />
&lt;c:forTokens&gt;标签有以下属性 属 性 描 述 是否必须 缺省值 <br />
items 进行循环的项目 是 无 <br />
delims 分割符 是 无 <br />
begin 开始条件 否 0 <br />
end 结束条件 否 集合中的最后一个项目 <br />
step 步长 否 1 <br />
var 代表当前项目的变量名 否 无 <br />
varStatus 显示循环状态的变量 否 无 <br />
3.判断集合不为空<br />
<div>
${user}为集合 <br />
&lt;c:if test="${empty user}"&gt; <br />
无信息！ <br />
&lt;/c:if&gt; <br />
&lt;c:if test="${!empty user}"&gt; <br />
其它... <br />
&lt;/c:if&gt;<br />
<br />
<br />
</div>
<img src ="http://www.blogjava.net/gen-sky/aggbug/245014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2008-12-08 13:45 <a href="http://www.blogjava.net/gen-sky/archive/2008/12/08/245014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>