jsp資料庫配置文件
1. 如何在jsp中讀取配置文件的內容
<%
Properties pro = new Properties();
pro.load(new FileInputStream((c:/jdbc.properties")));//配置文件路徑
db_userName = pro.getProperty("db_userName");
db_passWord = pro.getProperty("db_passWord");
%>
之後自己用eclipse或者IDEA加try catch
2. 請詳情解釋jsp的中配置文件
web.xml是基本配置(servlet)。
其他的好像在框架技術里有出現過。具體在哪我也不了解。
我只知道這么多。不好意思
3. 有關jsp配置
java篇
============================================================================================
1.jdk1.5.0的下載地址
http://java.sun.com/j2se/1.5.0/download.jsp
2.jdk1.5.0的安裝
很簡單,沒什麼可說的,只建議修改安裝目錄名成為jdk1.5.0
3.jdk1.5.0的配置
(假設jdk的安裝目錄是d:\jdk1.5.0)
右鍵點擊[我的電腦],選擇[屬性],選擇[高級]選項卡,單擊[環境變數]按鈕,在[系統變數]找到path變數,單擊[編輯]按鈕,把d:\jdk1.5.0\bin添加到裡面,與已有的內容用分號隔開.
在[系統變數]中單擊[新建]按鈕,在[變數名]文本框中輸入名稱classpath,在[變數值]文本框中輸入.;D:\jdk1.5\lib
4.編寫HelloWorld
推薦剛入門時不要使用IDE,用簡單的文本編輯器就可以了,比較好用的有Jcreator(可以不用進dos直接編譯運行java程序),Editplus,UltraEdit
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
保存為HelloWorld.java,注意文件名必須與聲明為public類的類名完全相同,包括大小寫
5.編譯HelloWorld
在dos下進入HelloWorld.java文件所在目錄,使用命令javac HelloWorld.java編譯,注意HelloWorld.java大小寫一定要正確
6.運行HelloWorld
使用命令java HelloWorld,注意HelloWorld大小寫一定要正確,而且不要寫.java後綴
7.java入門推薦書籍
java編程思想(thinking in java),雖然現在已經出第三版了,但是還是強烈推薦學習第二版,侯捷翻譯的,第三版翻譯的不好
8.java API
現在jdk5.0有中文版api了,只不過還沒完全翻譯完
瀏覽地址:http://gceclub.sun.com.cn/chinese_java_docs.html
下載地址:論壇里有網友做好的chm格式的API,可以免費下載
9.java連接sql Server2000
(現在企業最常用的資料庫就是SQL Server2000,所以只說這個,別的都是大同小異,連接access,mysql,Oracle資料庫遇到問題的可以和我聯系)
java連接資料庫一般有兩種方式,一是通過jdbc/odbc橋(需要配置數據源),二是通過jdbc驅動.這里強烈推薦使用後者,因為前者涉及到jdbc到odbc轉換的問題,執行效率很低.
首先下載jdbc驅動包(用搜索引擎搜下,多如牛毛),安裝之後,打開那個文件夾,會看到三個jar包,只要把這三個jar包設置到環境變數(classpath)里就可以了
假設驅動程序安裝在d:\sqldriver目錄下,那麼就在classpath中添加d:\sqldriver\msbase.jar;d:\sqldriver\mssqlserver.jar;d:\sqldriver\msutil.jar;
注意:如果使用的是windows xp系統的sp2 版本,就需要給SQL Server2000打一個sp3a或者sp4的補丁.打完之補丁之後才可以使用
測試代碼(使用的是SQL Server自帶的資料庫,可以直接編譯運行)
import java.sql.*;
public class SqlTesting {
public static void main(String args[]) {
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user ="sa";
String password = "sa";
String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "" );
Connection con = DriverManager.getConnection( url, user, password );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );
while(rs.next()) {
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
} catch(Exception err) {
err.printStackTrace(System.out);
}
}
}
--------------------------------------------------------------------------------------------
JSP篇
============================================================================================
1.tomcat5.5的下載地址
http://tomcat.apache.org
2.tomcat5.5的安裝
也很簡單,沒什麼可說的,只建議修改安裝目錄名稱為tomcat5.5,安裝好後啟動tomcat,在地址欄中輸入
http://localhost:8080,可以看見"cat"的歡迎界面
3.tomcat5.5的配置
需要配置classpath
假設tomcat的安裝目錄是d:\tomcat5.5,那麼就在classpath中添加d:\tomcat5.5\common\lib\servlet-api.jar;d:\tomcat5.5\common\lib\jsp-api.jar;
4.編寫HelloWorld
<%
out.println("Hello World!");
%>
保存為HelloWorld.jsp
5.編譯HelloWorld
把HelloWorld.jsp放到tomcat的webapps\ROOT目錄下,啟動tomcat時伺服器會自動把jsp文件翻譯成servlet文件
6.運行HelloWorld
在地址欄中輸入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小寫和後綴名不要寫錯
7.jsp連接SQL Server2000
要在tomcat中使用jdbc,就要把驅動程序設置到tomcat中,否則伺服器是找不到的.
把jdbc驅動放到tomcat的\webapps\ROOT\WEB-INF\lib下,然後設置classpath
假設tomcat安裝在d:\tomcat5.5目錄下,那麼就在classpath中添加d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
測試代碼(使用的是SQL Server自帶的資料庫,可以直接編譯運行)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
JSP篇補充
============================================================================================
jsp調用javabean版的HelloWorld
1.在tomcat下的webapps目錄下新建一個文件夾jsp,這個目錄下專門存放jsp文件
2.在jsp下建立一個新文件夾WEB-INF(不能自定義),這個目錄下專門存放web.xml文件(這次用不到)
3.在WEB-INF下建立一個新文件夾classes(不能自定義),這個目錄下專門存放編譯好的class文件,包括servlet
4.編寫javabean代碼
package beans;
public class TestBean {
private String name = null;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
5.編譯javabean代碼
使用命令javac -d . TestBean.java,javac與-d
-d與.
.與TestBean.java之間都要有空格
(這樣編譯會生成beans目錄,目錄下是編譯好的TestBean.class)
將beans目錄剪切到webapps\jsp\WEB-INF\classes目錄下
6.編寫jsp代碼
<%@ page import="beans.TestBean" %>
<html>
<body>
<%
TestBean bean=new TestBean();
bean.setName("Hello World!");
%>
<%=bean.getName()%>
</body>
</html>
假設保存為hello.jsp
7.運行
啟動tomcat伺服器,在地址欄中輸入http://localhost:8080/jsp/hello.jsp
--------------------------------------------------------------------------------------------
servlet篇
============================================================================================
servlet版的HelloWorld
1.在tomcat下的webapps目錄下新建一個文件夾java
2.在java下建立一個新文件夾WEB-INF(不能自定義)
3.在WEB-INF下建立一個新文件夾classes(不能自定義),這個目錄下專門存放編譯好的class文件,包括servlet
4.編寫servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Hello World!");
out.println("</body>");
out.println("</html>");
}
}
保存為HelloWorld.java
5.編譯HelloWorld.java
使用命令javac HelloWorld.java,把編譯好的class文件放到webapps\java\WEB-INF\classes目錄下
6.編寫web.xml文件
<?xml version="1.0" encoding="big5"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
保存為web.xml(不能自定義),把web.xml文件放到webapps\java\WEB-INF目錄下
7.運行
啟動tomcat伺服器,在地址欄中輸入http://localhost:8080/java/hello
4. 在myeclipse里開發的JSP網站,資料庫的配置在哪個文件里的
放到servlet中,最好讓它在項目起動時載入<load-on-start>0</load-on-start>
5. jsp如何連接資料庫
1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。
6. JSP開發WEB網站 怎麼把連接資料庫寫成配置文件調用
一般JSP開發Web網站,都是用伺服器容器環境提供的JNDI,也就是說,在伺服器的配置文件裡面配好資料庫連接,前提你要把相關需要資料庫連接驅動放到伺服器的lib目錄里,具體的配法識具體伺服器而定,不過一般原始文件都提供伺服器配置Demo,你改幾個參數就OK了。
7. 如何設計jsp頁面讀取配置文件
package com.ydq.read.propertyfile;
2.
3.import java.io.InputStream;
4.import java.util.MissingResourceException;
5.import java.util.Properties;
6.import java.util.ResourceBundle;
7.
8./**
9. * 讀取配置文件中的參數
10. *
11. * 一般情況下,首頁的內容是比較比較多,但內容結構大多也有本同的地方,比方說某幾塊內容都是展示的文章,只是文章來源的類別不同,或者說某幾個版面都展示商品,
12. * 只是商品所屬分類不同罷了,那麼我們在後台取數據時,都需要根據類別ID來取值的。一般做法都是把這些不同的來源ID在代碼中寫好,這種做法又分為以下三種情況:
13. *
14. * 1、前台寫死ID,通過<jsp:include page="xx.do?id=xx">,可以進行動態的包含內容。
15. *
16. * 2、可在service層寫一個id的數組,String[] ids =
17. * {「」,"",""};用ids數組的下標來獲得id值,這樣也可以實現,如果資料庫的ID值發生改變,只需要改變service層的ID數組就行。
18. *
19. * 3、用配置文件(這個配置文件以.properties結尾)。將ID值寫在配置文件中,表示的方法就和map一樣,key=value,這樣就OK。
20. *
21. * 下面我要說的是第三種方案,個人覺得第三種方案比第二種方案好,因為第二種方案改數據時,去找的話,有點不太方便。
22. *
23. * @author 姚大慶
24. *
25. */
26.public class CommonParam {
27.
28. private String propertyFileName;
29. private ResourceBundle resourceBundle;
30.
31. public CommonParam() {
32. propertyFileName = "ydqfile";
33. resourceBundle = ResourceBundle.getBundle(propertyFileName);
34. }
35.
36. public String getString(String key) {
37. if (key == null || key.equals("") || key.equals("null")) {
38. return "";
39. }
40. String result = "";
41. try {
42. result = resourceBundle.getString(key);// 根據key獲取value
43. } catch (MissingResourceException e) {
44. e.printStackTrace();
45. }
46. return result;
47. }
48.
49. public static void main(String[] args) {
50. /*
51. * 方法一:直接通過java.util.ResourceBundle讀取配置文件
52. * CommonParam test = new CommonParam();
53. * System.out.println(test.getString("ydqa"));
54. * System.out.println(test.getString("ydqb"));
55. * System.out.prwww.hnne.comintln(test.getString("ydqc"));
56. */
57.
58. /*
59. * 方法二:通過java中java.util.Properties對象讀取配置文件
60. * */
61. CommonParam test = new CommonParam();
62. System.out.println(test.getPara("ydqfile.properties"));
63.
64. }
65.
66. /**
67. * 學習JAVA中java.util.Properties對象讀取配置文件
68. * @param fileName 配置文件名
69. * @return 根據key返回value
70. */
71. public String getPara(String fileName) {
72. Properties prop = new Properties();
73. try {
74. InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName);
75. prop.load(is);
76. if (is != null)
77. is.close();
78. } catch (Exception e) {
79. System.out.println(e + " file " + fileName + " not found");
80. }
81. return prop.getProperty("ydqb");
82. }
8. 配置文件 jsp
寫jsp不需要單獨的配置文件吧
對於java ee項目來說,有一個web.xml配置文件,這個東西是項目運行的基礎
servlet filter listener等等這些東西都要在web.xml中配置
很多框架要使用的話也要在這里配置
9. jsp怎麼通過資料庫配置文件連接資料庫急急急 在線等!
假設有一個連接資料庫的屬性配置文件jdbc.properties,
文件內容如下:
jdbc.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://10.0.0.168:1433;
jdbc.username=sa
jdbc.password=sa
jndi.databaseName=northwind
那麼如何使用配置文件呢?其實很簡單
我們創建如下類:
/*
* Created on 2005-8-15
*This class is created to test the using of the propertie
s file
* TODO To change the template for this generated file go t
o
* Window - Preferences - Java - Code Style - Code Template
s
*/
package zy.pro.wd.demo;
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesDemo {
/**
*
*/
public PropertiesDemo() {
super();
// TODO Auto-generated constructor stub
}
public void testPropertiesFile(){
try{
Properties pro = new Properties();
pro.load(new FileInputStream("src/jdbc.properties"));
System.out.println(pro.getProperty("jdbc.driver"));
System.out.println(pro.getProperty("jdbc.url"));
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
PropertiesDemo pd=new PropertiesDemo();
pd.testPropertiesFile();
}
}
粗體部分是主要部分,通過load()方法來載入配置文件,然後通過getProperty()方法
來取得配置文件中的屬性。
注意:取得配置文件的相對路徑一定要正確,否則,將會拋出找不到文件的異常。
我的配置文件路徑如下圖:
程序輸出結果如下:
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://10.0.0.168:1433;
此程序在Eclipse3.0下調試通過。