jsp案例分析(一)-線上投票系統-1-部署安裝調試
原始碼:http://download.csdn.net/detail/flyuniverse_shell/4136005
說明:本代碼簡單明了,是學習的好例子。
1、修改tomcat系統管理使用者設定檔
修改tomcat-users.xml檔案,在其中添加管理員角色(manager),以及管理使用者(admin)和密碼(admin),修改後如下:
<tomcat-users>
<role rolename="manager"/>
<user name="tomcat" password="tomcat" roles="tomcat" />
<user name="role1" password="tomcat" roles="role1" />
<user name="both" password="tomcat" roles="tomcat,role1" />
<user username="admin" password="admin" roles="manager"/>
</tomcat-users>
最後,重啟tomcat,在進入管理頁面的時候,用管理使用者admin和密碼admin,登陸ok。
2、使用sqlserver2008驅動包
使用SqlServer2008必須用到最新的驅動包,即Microsoft SQL Server JDBC Driver 2.0,這個可以到微軟官網上下載(http://go.microsoft.com/fwlink/?LinkId=144633&clcid=0x804),下載下來的是個exe自解壓檔案,裡麵包括兩個驅動包:sqljdbc.jar和sqljdbc4.jar。至於這兩個包的區別,網上一查便知,在此不必多說,只需要選擇需要的一個放到項目下就可以了,同時JDK要用5.0及以上的版本。
3、開啟SQL Server 2008的1433連接埠
1、開始——>Microsoft SQL Server 2008——>組態工具——>Sql Server 組態管理員——>DIABLO(資料庫執行個體)的協議中看看TCP/IP協議是否啟動,如果啟動,右鍵菜單點"屬性"
,在IP地址頁菜單中選"IP地址",把"IP1"和"IP2"中"TCP連接埠"為1433,"已啟用"改為"是"
2、開始——>Microsoft SQL Server 2008——>組態工具——>Sql Server 組態管理員——>SQL Native Client 10.0 配置——>用戶端協議——>TCP/IP
選擇TCP/IP右鍵菜單中"屬性",確認"預設連接埠"是1433,"已啟用"為"是"
注意:不要啟動VIA
以上操作完成後,在SQL Server 服務中重啟SQL Server (DIABLO)。
如何查看1433連接埠是否被監聽?
1.開啟命令列(快速鍵win+r,輸入cmd,斷行符號);
2.輸入netstat,斷行符號;如果其中本地地址欄裡沒有127.0.0.1:1433,則說明SqlServer的1433連接埠未被監聽.
4、修改DB.java(參照下面代碼修改)
import java.sql.*;
public class connectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=AdventureWorks;user=UserName;password=*****";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT TOP 10 * FROM Person.Contact";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
5、如果在MyEclipse裡部署工程,在tomcat的webapps下只有WEB-INF檔案夾 WEB-INF下有一個空的lib檔案夾,解決辦法是:
建立一個WorkSpace
File->Switch WorkSpace->other->Browse選擇新的工作區。
6、在myeclipse中部署時,將css和images檔案夾放在WebRoot下。