和“夫子”一起学simple:搭建简单平台

开发 后端
首先了解下我的开发工具,sql server 2000数据库和eclipse开发平台和tomcat6 web服务器。在测试数据库连接的过程中,遇到了不少问题,首先需要sql server的驱动,

首先了解下我的开发工具,sql server 2000数据库和eclipse开发平台和tomcat6 web服务器。在测试数据库连接的过程中,遇到了不少问题,首先需要sql server的驱动,

驱动下载sqljdbc.jar

下面是驱动和URL的写法。

Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"

Url=”jdbc:sqlserver://localhost:1433;DatabaseName=simple”

2000,2005,2008有没有区别,大家查查资料吧,只需google或百度一下即可。

如果上面配置测试时出现下面的错误信息

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

针对sql server 2000而言可能是系统引起的,如果你的系统是sp3或sp4版本,需要下个sql server 的补丁包就可以了。如是是sql server 2005,可能是tcp/ip服务没有打开,因为2005默认是关闭的。打开“SQL Server Configuration Manager”,展开“SQL Server 2005 网络配置”,选中“MSSQLSERVER的协议”,在右面的窗口中,右击“TCP/IP”,选启动。 最后,如果仍然不成功,可能是防火墙对1433端口的限制。可以进入防火墙,把例外选项中增加TCP对应1433端口,UDP对应1433端口。

以上问题只是针对sql server,选择其他数据库(mysql oracle)的不需考虑。数据库问题搞定以后,下面我们动手写程序吧。忘记告诉你一个很重要的问题,simple可以抛弃数据库而启动。下面让我们先写个没有数据库的项目吧。暂且起名test.下面应该都是我们Web开发者熟悉的、

第一步:添加我们需要的jar文件,simple网站都可以下载的。

第二步:配置WEB-INF/web.xml,里面需要存在的内容有。

  1. <filter> 
  2.  
  3.        <filter-name>actionFilterfilter-name> 
  4.  
  5.        <filter-class>net.simpleframework.web.page.PageFilterfilter-class> 
  6.  
  7.     filter> 
  8.  
  9.     <filter-mapping> 
  10.  
  11.        <filter-name>actionFilterfilter-name> 
  12.  
  13.        <url-pattern>*.jspurl-pattern> 
  14.  
  15.     filter-mapping> 
  16.  
  17.    
  18.  
  19.     <listener> 
  20.  
  21.        <listener-class>net.simpleframework.web.page.PageEventAdapterlistener-class> 
  22.  
  23.     listener> 
  24.  

 

 

其他的东西我们以后在学习中加吧。因为现在先不考虑数据库,所以现在不需要配置project.xml.

第三步:下面让我们写一个index.jsp,很简单的内容哦。

 

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" 
  2.  
  3.     pageEncoding="UTF-8"%> 
  4.  
  5. hello world  

第四步:运行tomcat,看看效果吧。

 

 

貌似很难看。

第五步:加一个网站都有的头和脚。代码如下。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" 
  2.  
  3.     pageEncoding="UTF-8"%> 
  4.  
  5. <html> 
  6.  
  7.     <body style="overflow: hidden;"> 
  8.  
  9.        <div id="t_header"> 
  10.  
  11.            <div class="top"> 
  12.  
  13.            </div> 
  14.  
  15.        </div> 
  16.  
  17.        <div id="t_main"> 
  18.  
  19.            hello world  
  20.  
  21.        </div> 
  22.  
  23.        <div id="t_footer"> 
  24.  
  25.            <a target="__blank" href="http://www.simpleframework.net/">www.google.com</a>&nbsp;版权所有&nbsp;Copyright&nbsp;&copy;&nbsp;20010-2010&nbsp;All  
  26.  
  27.            Rights Reserved.  
  28.  
  29.        </div> 
  30.  
  31.     </body> 
  32.  
  33. </html> 
  34.  

相应的index.xml内容如下。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2.  
  3. <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.  
  5.     xsi:noNamespaceSchemaLocation="./xsd/default/simple.xsd"> 
  6.  
  7.     <scriptEval>first</scriptEval> 
  8.  
  9.     <importCSS> 
  10.  
  11.        <value>/template/resource/css/t.css</value> 
  12.  
  13.     </importCSS> 
  14.  
  15.     <importJavascript> 
  16.  
  17.        <value>/template/resource/js/t.js</value> 
  18.  
  19.     </importJavascript> 
  20.  
  21. </page> 
  22.  

当然为了美观大方就要引入样式和脚本.

可要记住了,引入样式的是importCSS;引入脚本的是importJavascript

再次启动tomcat看看结果吧。

 

 

自己觉得也比以前好看多了。下面就有一个问题,如果再写一个页面就要重写页头和页脚。很麻烦…仔细看了看simple发现,其实很简单就可以解决这个问题.

下面就多了几个页面:center.jsp中间页面用来加载页头和页脚.

 

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%> 
  2.  
  3. <html> 
  4.  
  5.     <body style="overflow: hidden;"> 
  6.  
  7.        <%  
  8.  
  9.            String center = request.getParameter("center");  
  10.  
  11.        %> 
  12.  
  13.        <jsp:include page="/template/header.jsp" flush="true"></jsp:include> 
  14.  
  15.        <div id="t_main"> 
  16.  
  17.            <table width="100%" height="100%" border="0" cellpadding="0" 
  18.  
  19.               cellspacing="0"> 
  20.  
  21.               <tr> 
  22.  
  23.                   <td valign="top" height="100%"><jsp:include page="<%=center%>" 
  24.  
  25.                          flush="true"></jsp:include></td> 
  26.  
  27.               </tr> 
  28.  
  29.            </table> 
  30.  
  31.        </div> 
  32.  
  33.        <jsp:include page="/template/footer.jsp" flush="true"></jsp:include> 
  34.  
  35.     </body> 
  36.  
  37. </html> 
  38.  

 

我相信看到代码就明白了吧,

/template/header.jsp

/template/footer.jsp

这两个页面代码就不写了,你们懂的。

Index.jsp的代码是。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" 
  2.  
  3.     pageEncoding="UTF-8"%> 
  4.  
  5. <jsp:include page="/template/center.jsp" flush="true"> 
  6.  
  7.     <jsp:param value="/homepage.jsp" name="center"/> 
  8.  
  9. </jsp:include> 
  10.  

/homepage.jsp页面是我们的真正要显示的东西,也就是hello world的地方。

如果还有其他的页面只需要改变jsp:param,是要显示的页面即可。真的很简单,方便。页面显示效果和上图一样。

最后:看到simpeframework官网上的模块,挺玄挺诱人。下面我们也加几个,看看效果。

 

 

再看看代码,在index.xml里仅仅加这么几行代码:

  1. <components> 
  2.  
  3.        <layout name="homepageLayout" containerId="homepageLayout" 
  4.  
  5.            jobManager="${net.simpleframework.organization.IJob.sj_manager}" 
  6.  
  7.            draggable="true"> 
  8.  
  9.            <column width="25%"> 
  10.  
  11.               <pagelet module="weather" align="left" sync="false"> 
  12.  
  13.                   <title value="天气预报- 北京" /> 
  14.  
  15.                   <options><![CDATA[#Mon Mar 21 17:16:45 CST 2011  
  16.  
  17. _weather_code=CHXX0008  
  18.  
  19. ]]></options> 
  20.  
  21.               </pagelet> 
  22.  
  23.            </column> 
  24.  
  25.            <column width="75%"> 
  26.  
  27.               <pagelet module="rss" align="left" sync="false"> 
  28.  
  29.                   <title value="新浪新闻" /> 
  30.  
  31.                   <options><![CDATA[#Mon Mar 21 17:16:45 CST 2011  
  32.  
  33. _rss_tip=true  
  34.  
  35. _rss_url=http\://rss.sina.com.cn/news/marquee/ddt.xml  
  36.  
  37. _rss_times=0  
  38.  
  39. _rss_rows=6  
  40.  
  41. ]]></options> 
  42.  
  43.               </pagelet> 
  44.  
  45.            </column> 
  46.  
  47.        </layout> 
  48.  
  49.     </components> 
  50.  

责任编辑:金贺 来源: simple.net
相关推荐

2022-12-02 14:20:09

Tetris鸿蒙

2022-11-29 16:35:02

Tetris鸿蒙

2022-11-14 17:01:34

游戏开发画布功能

2023-03-30 09:32:27

2024-02-28 12:12:20

Pipeline数据机制

2023-11-13 22:27:53

Mapping数据库

2023-02-28 07:28:50

Spritepixijs

2023-04-12 07:46:24

JavaScriptWebGL

2023-11-13 12:48:32

语言DSL

2023-11-30 15:23:07

聚合查询数据分析

2023-03-29 07:31:09

WebGL坐标系

2022-11-03 15:47:04

HTTP通信协议

2022-10-17 14:29:24

鸿蒙应用开发

2023-12-26 12:12:57

检索调优Scripting场景

2023-05-04 08:48:42

WebGL复合矩阵

2023-06-26 15:14:19

WebGL纹理对象学习

2023-04-26 07:42:16

WebGL图元的类型

2023-03-15 16:19:03

BinderIPC工具

2023-04-11 07:48:32

WebGLCanvas

2023-05-16 07:44:03

纹理映射WebGL
点赞
收藏

51CTO技术栈公众号