這是代碼,你可以自己調(diào)試一下。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出霍山免費(fèi)做網(wǎng)站回饋大家。
數(shù)據(jù)結(jié)構(gòu)如下:
CREATE TABLE dtree (
id int,
pid int,
name varchar(200),
url varchar(200),
title varchar(200),
target varchar(200),
icon varchar(200),
iconopen varchar(200),
opened bit);
為了實(shí)現(xiàn)獲取數(shù)據(jù)庫(kù)變量功能,需要建立一個(gè)DTree類(lèi),并編譯生成CLASS文件,放入\WEB-INF\classes文件夾下。
DTree類(lèi)代碼如下:
package work3;
public class DTree {
private int id;
private int pid;
private String name;
private String url;
private String title;
private String target;
private String icon;
private String iconOpen;
private int opened;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconOpen() {
return iconOpen;
}
public void setIconOpen(String iconOpen) {
this.iconOpen = iconOpen;
}
public int getOpened() {
return opened;
}
public void setOpened(int opened) {
this.opened = opened;
}
}
work3.jsp代碼如下:
%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%
%@ page import="java.sql.*"%
jsp:useBean id='settree' scope="application" class="work3.DTree" /
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
""
html
head
meta http-equiv="Content-Type" content="text/html; charset=GB18030"
link rel="StyleSheet" href="dtree.css" type="text/css" /
script type="text/javascript" src="dtree.js"/script
titledTree in MySQL/title
/head
body
h2
Example
/h2
div class="dtree"
p
a href="javascript: d.openAll();"open all/a |
a href="javascript: d.closeAll();"close all/a
/p
script type="text/javascript"
!--
d = new dTree('d');
%
//驅(qū)動(dòng)程序名
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//數(shù)據(jù)庫(kù)用戶(hù)名
String userName = "sa";
//密碼
String userPwd = "1";
//數(shù)據(jù)庫(kù)名
String dbName = "master";
//表名
String tableName = "dtree";
//連接字符串
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+dbName;
//加載驅(qū)動(dòng)
Class.forName(driverName).newInstance();
//連接數(shù)據(jù)庫(kù)
java.sql.Connection conn = DriverManager.getConnection(url,userName,userPwd);
//得到Statement實(shí)例
java.sql.Statement statement = conn.createStatement();
//查詢(xún)數(shù)據(jù)
String sql = "select * from " + tableName;
//返回結(jié)果
java.sql.ResultSet rs = statement.executeQuery(sql);
//獲取變量
while (rs.next()) {
settree.setId(rs.getInt(1));
settree.setPid(rs.getInt(2));
settree.setName(rs.getString(3));
settree.setUrl(rs.getString(4));
settree.setTitle(rs.getString(5));
settree.setTarget(rs.getString(6));
settree.setIcon(rs.getString(7));
settree.setIconOpen(rs.getString(8));
settree.setOpened(rs.getInt(9));
if(settree.getPid()==0)
settree.setOpened(1);
%
d.add(%=settree.getId()%,%=settree.getPid()%,'%=settree.getName()%','%=settree.getUrl()%','%=settree.getTitle()%','%=settree.getTarget()%','','',%=settree.getOpened()%);
%
}
%
document.write(d);
//--
/script
/div
/body
/html
Point2D.java
/**
*?Title:?Point2D.javabr
*?Description:
*
*?@author?王凱芳
*?@date?2020年3月5日?下午7:09:35
*?@version?1.0
*/
public?class?Point2D?{
protected?float?x;
protected?float?y;
public?Point2D()?{
super();
}
public?Point2D(float?x,?float?y)?{
super();
this.x?=?x;
this.y?=?y;
}
public?float?getX()?{
return?x;
}
public?void?setX(float?x)?{
this.x?=?x;
}
public?float?getY()?{
return?y;
}
public?void?setY(float?y)?{
this.y?=?y;
}
public?float[]?getXY()?{
return?new?float[]?{?x,?y?};
}
public?void?setXY(float?x,?float?y)?{
this.x?=?x;
this.y?=?y;
}
@Override
public?String?toString()?{
return?"("?+?x?+?","?+?y?+?")";
}
}
Point3D.java
/**
*?Title:?Point3D.javabr
*?Description:
*
*?@author?王凱芳
*?@date?2020年3月5日?下午7:09:35
*?@version?1.0
*/
public?class?Point3D?extends?Point2D?{
private?float?z;
public?Point3D()?{
super();
}
public?Point3D(float?x,?float?y,?float?z)?{
super();
this.x?=?x;
this.y?=?y;
this.z?=?z;
}
public?float?getZ()?{
return?z;
}
public?void?setZ(float?z)?{
this.z?=?z;
}
public?float[]?getXYZ()?{
return?new?float[]?{?x,?y,?z?};
}
public?void?setXYZ(float?x,?float?y,?float?z)?{
this.x?=?x;
this.y?=?y;
this.z?=?z;
}
@Override
public?String?toString()?{
return?"("?+?x?+?","?+?y?+?","?+?z?+?")";
}
}
例:先建一個(gè)JAVA項(xiàng)目名為First,
再建一個(gè)first的包,再建一個(gè)First的類(lèi),注意勾選Public static void main().
在類(lèi)體中輸入如下圖的代碼,使之在控制臺(tái)輸出“你好JAVA”
輸好代碼之后在包資源管理器右鍵選擇運(yùn)行方試---JAVA應(yīng)用程序,如下圖
之后會(huì)在控制臺(tái)上出現(xiàn)“你好JAVA”字樣,如下圖
通過(guò)上面的例子我們來(lái)認(rèn)識(shí)一些這個(gè)結(jié)構(gòu),首先來(lái)講:包聲明。
一個(gè)JAVA的應(yīng)用程序是由若干的類(lèi)組成的,例子中的First就是一個(gè)類(lèi),語(yǔ)句package ?first就是其所在的包,package是所在包的關(guān)鍵字
聲明成員變量和局部變量
通常將類(lèi)的屬性稱(chēng)之為類(lèi)的全局變量(成員變量),將方法中的屬性稱(chēng)之為局部變量。全局變量聲明在類(lèi)體中,如例子中的s1,局部變量聲明在方法體重,如例子中的s2,。兩者都有各自的應(yīng)用范圍。
編寫(xiě)主方法
main()是類(lèi)體中的主方法,該方法從“{”中開(kāi)始,到“}”中結(jié)束,public、static、void分別是main()中的權(quán)限修飾符、靜態(tài)修飾符和返回值修飾符。JAVA程序中main()主方法必須聲明public static void。String [] args是一個(gè)字符串類(lèi)型的數(shù)組,是main()方法的參數(shù),main()方法是程序開(kāi)始執(zhí)行的地方。
在java中比較倡導(dǎo)接口與實(shí)現(xiàn)的分離,這樣有利于多人協(xié)作的開(kāi)發(fā)配合。
根據(jù)題主的需求,我們可以構(gòu)建一個(gè)demo。代碼的組織結(jié)構(gòu)參見(jiàn)截圖
UserInfo.java 代碼如下
package?domain;
public?class?UserInfo?{
/**
?*?用戶(hù)id
?*/
public?String?recId;
/**
?*?用戶(hù)名
?*/
public?String?userName;
public?String?getRecId()?{
return?recId;
}
public?void?setRecId(String?recId)?{
this.recId?=?recId;
}
public?String?getUserName()?{
return?userName;
}
public?void?setUserName(String?userName)?{
this.userName?=?userName;
}
}
接口類(lèi)TestService.java代碼如下:
package?service;
import?domain.UserInfo;
public?interface?TestService?{
/**
?*?根據(jù)用戶(hù)id取用戶(hù)信息
?*?
?*?@param?recId
?*?@return
?*/
public?UserInfo?getUserInfoByID(String?recId);
/**
?*?修改用戶(hù)信息
?*?
?*?@param?userInfo
?*/
public?void?updateUserInfo(UserInfo?userInfo);
}
實(shí)現(xiàn)類(lèi)TestServiceImpl.java 代碼如下:
package?serviceiml;
import?domain.UserInfo;
import?service.TestService;
public?class?TestServiceImpl?implements?TestService?{
@Override
public?UserInfo?getUserInfoByID(String?recId)?{
//?TODO?查詢(xún)用戶(hù)信息
return?null;
}
@Override
public?void?updateUserInfo(UserInfo?userInfo)?{
//?修改用戶(hù)信息
}
}
名稱(chēng)欄目:java組織結(jié)構(gòu)圖代碼,java體系結(jié)構(gòu)圖
文章地址:http://m.kartarina.com/article14/hdopde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、微信小程序、做網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)