和“夫子”一起学simple:搭建简单平台
创始人
2024-07-27 09:50:45
0

首先了解下我的开发工具,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.  
  2.  
  3.        actionFilterfilter-name> 
  4.  
  5.        net.simpleframework.web.page.PageFilterfilter-class> 
  6.  
  7.     filter> 
  8.  
  9.      
  10.  
  11.        actionFilterfilter-name> 
  12.  
  13.        *.jspurl-pattern> 
  14.  
  15.     filter-mapping> 
  16.  
  17.    
  18.  
  19.      
  20.  
  21.        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.  
  6.  
  7.      style="overflow: hidden;"> 
  8.  
  9.         id="t_header"> 
  10.  
  11.             class="top"> 
  12.  
  13.            
 
  •  
  •        
  •  
  •  
  •         id="t_main"> 
  •  
  •            hello world  
  •  
  •        
  •  
  •  
  •         id="t_footer"> 
  •  
  •             target="__blank" href="http://www.simpleframework.net/">www.google.com 版权所有 Copyright © 20010-2010 All  
  •  
  •            Rights Reserved.  
  •  
  •        
  •  
  •  
  •      
  •  
  •  
  •  
  • 相应的index.xml内容如下。

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

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

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

    再次启动tomcat看看结果吧。

     

     

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

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

     

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

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

    /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.  page="/template/center.jsp" flush="true"> 
    6.  
    7.      value="/homepage.jsp" name="center"/> 
    8.  
    9.  
    10.  

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

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

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

     

     

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

    1.  
    2.  
    3.         name="homepageLayout" containerId="homepageLayout" 
    4.  
    5.            jobManager="${net.simpleframework.organization.IJob.sj_manager}" 
    6.  
    7.            draggable="true"> 
    8.  
    9.             width="25%"> 
    10.  
    11.                module="weather" align="left" sync="false"> 
    12.  
    13.                    value="天气预报- 北京" /> 
    14.  
    15.                    
    16.  
    17. _weather_code=CHXX0008  
    18.  
    19. ]]> 
    20.  
    21.                
    22.  
    23.             
    24.  
    25.             width="75%"> 
    26.  
    27.                module="rss" align="left" sync="false"> 
    28.  
    29.                    value="新浪新闻" /> 
    30.  
    31.                    
    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. ]]> 
    42.  
    43.                
    44.  
    45.             
    46.  
    47.         
    48.  
    49.      
    50.  

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
    《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...