编辑: xiong447385 | 2019-07-03 |
1 特色突破 本案例利用当前最流行,也被认为最有前途的JAVA语言,严格遵照MVC模式构建一个简单的博客网站,包含博客网站所有的流程. 1.2 系统概述 1.2.1 系统功能与应用背景 当前WEB2.0的兴起,让博客成为一种时尚.如果现在上网的不知道博客,那就是菜的不能再菜的菜鸟.因此现在有很多大型网站都推出了博客网站,每个人都可以轻松建立起自己的博客网站.博客是如此的神秘,也如此的让人入迷,但其基本技术并不新颖.但是要好好利用现有技术构建一个先进时尚的博客网站却是一个值得探讨的话题. 1.2.1 系统预览 客户界面部分 博客首页 客户首页 用户日志 用户档案 控制面板 管理界面部分 用户管理 日志管理 评论管理 开发环境 该应用使用Eclipse+MyEclipse+Tomcat5.5+SQLServer2000开发. 建立工程并部署 很多开始学习JAVA的人都会为乱码头疼,本案例教会大家一种方法,可以在开发过程中避免所有的乱码问题. 在建立工程之前,首先在Eclipse中 然后在Eclipse中Window->
Preferences->
MyEclipse->
Editors中将CSS,DTD,HTML,JavaScript,JSP和XML的Encoding都设置为ISO 10646/Unicode(UTF-8).如下图: 当以上设置都完成后建立按一下步骤建立新的web工程. 当工程建立后部署web. 将TOMCAT安装目录中webapps\jsp-examples\WEB-INF\classes\filters下的 SetCharacterEncodingFilter.java复制到src中的huc.blog.util包.然后打开WebRoot/ WEB-INF/下的web.xml,将下列语句添加到web-app中. 到此,整个blog工程建立并部署完毕.以后在开发过程中每个JSP页面的头部都只需加上下面两条语句,就不会再存在乱码问题了. 最开始的任务就是建立JDBC.通常每个公司都有自己的数据库连接池,每个员工进入公司的第一任务就是熟悉公司的框架代码. 在本案例具体代码设计之前就要建立起JDBC. 数据库的连接有几种方式:JDBC连接,JDBC-ODBC桥接,数据库连接池连接. 本案例采用TOMCAT自带的数据库连接池连接,首先部署tomcat连接池,启动tomcat,然后在浏览器中进入tomcat后台管理页面,打开blog的Resources->
Data Sources,选择Create New Data Source. 注意本案例采用的JDBC驱动是开源JDBC驱动JTDS,版本号是1.2,可以在网站下载. 之所以采用JTDS的原因是因为微软的SQLServer的JDBC驱动程序存在一些问题,这 个网上论坛中有很多这方面的资料,本案例在此不再赘述. 打开WebRoot/WEB-INF下的web.xml,在web-app中增加下列语句. 然后建立简单的连接bean(DB.java)即可. 数据库连接beanDB.java package huc.blog.util;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DB { private Connection conn = null;
private DataSource ds = null;
private String jdbcName = jdbc/blog ;
private Context ctx = null;
private StringBuffer jdbcStr = new StringBuffer();
public DB(){ jdbcStr.append( java:comp/env/ );
jdbcStr.append(this.jdbcName);
this.init();
} public DB(String jdbcName){ jdbcStr.append( java:comp/env/ );
jdbcStr.append(jdbcName);
this.init();
} /** * 获得打开的Connection * * @return */ public Connection getConnection() { try { conn = ds.getConnection();
} catch (Exception e) { System.out.println( connect db error: + e.getMessage());
return null;
} return conn;
} /** * 初始化ctx和ds * */ public void init(){ try { ctx = new InitialContext();