一.工具軟件名稱:
MyEclipse 8.0 +jboss-4.0.5.G
二.準備工作:
解壓jboss,然后設置系統Path,%JBOSS_HOME%/bin;
三.在MyEclipse8里配置JBOSS服務器
在MyEclipse8下的Window-->Preferences下的Servers找到JBoss下的JBoss4.x
點OK后
這個小三角下就有一個JBOSS4.X,點Start運行服務器。
四.使用Hypersonic 數據庫創建一個表格的具體步驟:
步驟一:測試JBoss服務器是否正常運行,在IE瀏覽器中輸入網址: http://127.0.0.1:8080/jmx-console/
步驟二:在該網頁中查找一個叫做“jboss”子標題,其下有個超級鏈接,該超級鏈接文字是
“database=localDB,service=Hypersonic”
步驟三:在該頁面中有一個叫做“startDatabaseManager”的MBean 操作,在它的右邊有個“Invoke”
步驟四:點擊“Invoke”按鈕則會彈出一個名為“HSQL Database Manager”的數據庫管理程序。左邊列舉了目前數據庫中已經存在的表格和數據庫的名稱,右邊是一個用于輸入SQL語句的文本框和一個顯示結果的文本框。
步驟五:在“HSQL Database Manager”的數據庫管理程序中創建兩個表格(用于“聯網心理測試”),
其中表格“STOREANSWER”包括3個字段:用戶,ID,用戶姓名和測試答案,這個表格存儲客戶端的一些基本信息和測試答案。
表格“IQQUESTION” 包括3個字段:問題序號,問題內容,問題的標題答案,這個表格負責提供測試的題目和標準答案,
創建表格的代碼如下:
CREATE TABLE STOREANSWER (USERID VARCHAR(6) NOT NULL PRIMARY KEY,USERNAME VARCHAR(15),ANSWER VARCHAR(30))
CREATE TABLE IQQUESTION (ANSEWRID VARCHAR(6) NOT NULL PRIMARY KEY,QUESTION VARCHAR(500),ANSWER VARCHAR(2))
在工具欄單擊“Execute SQL Statement”
步驟六:在表格“IQQUESTION”中填入一些測試數據,代碼如下:
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q1','Question1','A')
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q2','Question2','B')
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q3','Question3','C')
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q4','Question4','D')
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q5','Question5','A')
INSERT INTO IQQUESTION (ANSWERID , QUESTION , ANSWER) VALUES ('Q6','Question6','B')
在工具欄單擊“Execute SQL Statement”
步驟七:在右邊輸入查詢語句,SELECT * FROM IQQUESTION,在工具欄單擊“Execute SQL Statement”
五:編寫測試程序Servlet
步驟一:在MyEclipse8下創建HttpServlet,file—>new—>Web Project 建個工程名為ServletTest,
步驟二:在此工程下新建一個Servlet,命名為NetWorkTest ,在file—>new—>MyEclipse—>web—>Servlet
代碼如下:
package
com.test;
import
java.io.IOException;
import
java.io.PrintWriter;
import
java.sql.Connection;
import
java.sql.PreparedStatement;
import
java.sql.ResultSet;
import
javax.naming.InitialContext;
import
javax.servlet.ServletConfig;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
javax.sql.DataSource;
public class NetWorkTest extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
// 連接池名稱
protected static final String DBName = "java:DefaultDS" ;
private DataSource dataSource ;
private String question ;
public void init(ServletConfig config) throws ServletException {
try
{
// 初始化連接池
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup( DBName );
}
catch
(Exception e) {
e.printStackTrace();
throw new ServletException( "init error" );
}
}
/**
* Constructor of the object.
*/
public NetWorkTest() {
super
();
}
/**
* Destruction of the servlet.
*/
public void destroy() {
super .destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet.
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
String userid =
null
;
Connection c;
try
{
c =
dataSource
.getConnection();
// 執行查詢語句
PreparedStatement ps = c.prepareStatement( "SELECT *"
+ " FROM IQQUESTION" );
ResultSet rs = ps.executeQuery();
PrintWriter out = response.getWriter();
while
(rs.next()) {
// 獲得表格第一個字段的數據
question = rs.getString(2);
response.setContentType(
"text/plain"
);
// 顯示到屏幕上
out.print( this .getServletInfo() + "/n" );
out.print( "QUESTION:" + question + "/n" );
out.print(
"
"
);
}
// out.flush();
out.close();
rs.close();
ps.close();
c.close();
}
catch
(Exception e) {
e.printStackTrace();
}
// response.setContentType("text/html");
// PrintWriter out = response.getWriter();
// out
// .println(""-//W3C//DTD HTML 4.01 Transitional//EN/">");
// out.println("");
// out.println(" A Servlet");
// out.println(" ");
// out.print(" This is ");
// out.print(this.getClass());
// out.println(", using the GET method");
// out.println(" ");
// out.println("");
}
/**
* The doPost method of the servlet.
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
doGet(request, response);
// response.setContentType("text/html");
// PrintWriter out = response.getWriter();
// out
// .println(""-//W3C//DTD HTML 4.01 Transitional//EN/">");
// out.println("");
// out.println(" A Servlet");
// out.println(" ");
// out.print(" This is ");
// out.print(this.getClass());
// out.println(", using the POST method");
// out.println(" ");
// out.println("");
// out.flush();
// out.close();
}
}
步驟三:在web.xml中輸入發布Servlet必須信息。
代碼如下:
1: servlet >
2: description > This is the description of my J2EE component description >
3: display-name > This is the display name of my J2EE component display-name >
4: servlet-name > NetWorkTest servlet-name >
5: servlet-class > com.test.NetWorkTest servlet-class >
6: servlet >
7:
8: servlet-mapping >
9: servlet-name > NetWorkTest servlet-name >
10: url-pattern > /NetWorkTest url-pattern >
11: servlet-mapping >
注意 :第5,10行一定要和上面的一樣。com.test是包名
步驟四:發布Servlet,點MyEclipse里
發布按鈕,
在這個窗口里選要發布的項目名,ServletTest,在點add,找到jboss服務器,
一路OK后。就發布完了。
六:在IE瀏覽器上訪問Servlet
七:這時你的服務器就配置完了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
