国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Anddroid App和Java Web服務器間數(shù)據(jù)交互 之JavaWeb服務器搭建

Anddroid App和Java Web服務器間數(shù)據(jù)交互 之JavaWeb服務器搭建 時間:2018-09-28      來源:未知

JavaWeb應用服務器。搭建Java Web項目,配置Tomcat并啟動服務。

1) 安裝jdk,Java Web開發(fā)工具MyEclipse,服務器Tomcat。(本文采用jdk版本是jdk-7u13-windows-i586_ok_32位_jdk1.7.exe;開發(fā)工具MyEclipse版本是myeclipse-10.7-offline-installer-windows.exe需要破解,服務器Tomcat采用apache-tomcat-6.0.44.exe)。

2) MyEclipse配置Tomcat服務器:打開MyEclipse,點擊Window->Preferences->MyEclipse->Servers->Tomcat->Tomcat 6.x,在頁面中Tomcat home directory后面點擊Browse,選擇Tomcat安裝目錄,將Tomcat 6.x server下面的Enable選中,點擊Apply->OK。如下圖所示:

3) 創(chuàng)建Java Web項目:打開MyEclipse,點擊File->New->Web Project,在頁面中,Project Name框中輸入項目的名稱,例如MyAppServer,在J2EE Specification Level單選框中選擇Java EE 6.0。如下圖所示:

點擊Finish,生成項目目錄,如下圖所示:

4) 向項目中導入jar包,復制jar包粘貼到WebRoot/WEB-INF/lib目錄下。如下圖所示:

jar包說明如下:

json-lib-2.2.3-jdk13.jar是使用json傳值所需jar包

mysql-connector-java.jar是使用jdbc連接數(shù)據(jù)庫所需jar包

還有一些常用API對應的jar包,如下所示:

commons-beanutils-1.7.0.jar

commons-collections-3.2.jar

commons-lang-2.4.jar

commons-logging-1.1.jar

ezmorph-1.0.4.jar

5) 創(chuàng)建package目錄和Java源碼,在src目錄下創(chuàng)建包和Java代碼,如下圖所示:

 各個package功能說明如下:

 com.farsight.dao: DAO層用于存儲數(shù)據(jù),所有java類都是封裝對數(shù)據(jù)表進行增刪改查的操作。

 com.farsight.logic:邏輯層用戶接收App傳來的數(shù)據(jù),進行邏輯操作后,將App需要的數(shù)據(jù)返回去。

 com.farsight.bean:Bean模塊用于對數(shù)據(jù)封裝。

 Java代碼說明如下:

 BaseDao.java文件是所有Dao的父類,封裝了公有方法獲取數(shù)據(jù)庫連接。源碼如下:

package com.farsight.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class BaseDao {

public Connection getConnection(){

//apptest為我們創(chuàng)建的數(shù)據(jù)庫名

String url = "jdbc:mysql://localhost/apptest";

String user = "root";//登錄mysql用戶名

String password = "tiger";//登錄mysql密碼

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");//加載mysql驅(qū)動

conn= DriverManager.getConnection(url,user,password);//獲取數(shù)據(jù)庫連接

} catch (ClassNotFoundException e) {

System.out.println("加載驅(qū)動失敗!");

} catch (SQLException e) {

System.out.println("獲取數(shù)據(jù)庫連接失!");

}

return conn;

}

}

 UserDao.java封裝了對user表的增刪改查方法,本例子只寫了增加用戶和查詢所有用戶的方法。源碼如下:

package com.farsight.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import com.farsight.bean.User;

public class UserDao extends BaseDao {

Connection conn = null;

public UserDao(){

conn = getConnection();

}

//向數(shù)據(jù)庫表user中添加數(shù)據(jù),數(shù)據(jù)封裝在參數(shù)user對象中

public boolean addUser(User user){

int result = 0;

if(conn!=null){

try {

//創(chuàng)建會話

PreparedStatement pstm = conn.prepareStatement("insert into user(name,pwd)"+ " values(?,?)");

pstm.setString(1, user.getName());//向會話中的第1個參數(shù)傳值

pstm.setString(2, user.getPwd());//向會話中的第2個參數(shù)傳值

result = pstm.executeUpdate();//執(zhí)行并返回結(jié)果

} catch (SQLException e) {

System.out.print("數(shù)據(jù)異常!");

}

}

if(result>0){//如果返回結(jié)果即影響行數(shù)大于0,代表操作成功

return true;

}else{

System.out.println("添加數(shù)據(jù)失!");

return false;

}

}

//從數(shù)據(jù)庫表user中查詢所有數(shù)據(jù)

public ArrayList query(){

ArrayList resultList = new ArrayList();

if(conn!=null){

String sql = "select * from user";

try {

PreparedStatement pstm = conn.prepareStatement(sql);

ResultSet rs = pstm.executeQuery();

while(rs.next()){//將從數(shù)據(jù)庫中取出每一條數(shù)據(jù)封裝一個User對象,多條記錄對應多個User對象添加到ArrayList中

User u = new User();

u.setId(rs.getInt("id"));

u.setName(rs.getString("name"));

u.setPwd(rs.getString("pwd"));

resultList.add(u);

}

} catch (SQLException e) {

System.out.println("==============="+e.getMessage());

e.printStackTrace();

}

}

return resultList;

}

}

 LoginAction.java文件負責處理App發(fā)送的請求,獲取傳來的參數(shù)進行相應操作后,將結(jié)果返回給App端。源碼如下:

package com.farsight.logic;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import com.farsight.bean.User;

import com.farsight.dao.UserDao;

public class LoginAction extends HttpServlet {

public LoginAction(){

super();

}

@Override

public void destroy() {

// TODO Auto-generated method stub

super.destroy();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//設置返回App的字符集等設置信息

response.setContentType("text/html");

response.setCharacterEncoding("utf-8");

//獲取app傳過來的值

String name = request.getParameter("name");

String pwd = request.getParameter("pwd");

//將app傳的值封裝在User對象中,為調(diào)用數(shù)據(jù)庫時使用

User user = new User();

user.setName(name);

user.setPwd(pwd);

//創(chuàng)建UserDao對象,執(zhí)行增加User方法

UserDao dao =new UserDao();

boolean result = dao.addUser(user);

//將結(jié)果返回給App端

PrintWriter out = response.getWriter();

if(result) {

out.println("錄入成功");

} else {

out.println("錄入失敗");

}

out.flush();

out.close();

}

}

 User.java負責封裝數(shù)據(jù),可以看到LoginAction.java調(diào)用UserDao.java中方法時,傳入的參數(shù)是User對象。源碼如下:

package com.farsight.bean;

//類中屬性和表User中列一一對應,并提供getter和setter方法

public class User {

private int id;

private String name;

private String pwd;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

}

6) 配置web.xml文件。在WebRoot/WEB-INF目錄下有web.xml,配置整個項目信息。增加配置信息如下:

LoginAction

com.farsight.logic.LoginAction

 

LoginAction

/LoginAction

 

7) 部署項目,啟動服務。在菜單欄中點擊圖標 ,進行部署。在Project中選擇項目MyAppServer,點擊Add,在Server框中選擇Tomcat6.x,點擊Finish。提示Successfully deployed代表部署成功,然后點擊OK。如下圖所示:

點擊部署圖標后面的圖標 代表啟動服務。點擊Tomcat 6.x 點擊Start。在控制臺Console窗口可以看到輸出。

8) 檢測服務器搭建是否成功。打開瀏覽器,輸入下列網(wǎng)址:

//localhost:8080/MyAppServer ,如果出現(xiàn)下列界面,代表Java Web服務搭建成功。

至此,我們JavaWeb應用服務器搭建完畢。

上一篇:javascript閉包闡述

下一篇:Anddroid App和Java Web服務器間數(shù)據(jù)交互 之Android App搭建

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部