java三級聯動
『壹』 求一份java軟體工程師簡歷當中項目經驗方面的資料
項目名稱:捷途物流管理系統
開發周期 2010.8-2010.11 開發人數 3人
開發環境 Windows運行平台
開發技術 Js, JSP ,Ajax, Hibernate, Struts, Spring
項目描述 :
(1) 大大提高物流業務公司的運作效率。
(2) 通過全面的信息管理和分折,輔助提高物流公司的業務決策水平。
(3) 使用本系統,可以迅速提升物流業務公司的管理水平,為降低經營成本, 提高效益,增強機動配關能力, 提供有效的技術保障。
功能模塊
(1)客戶服務中心:客戶管理、訂單管理、操作員工作量查詢 (2)調度中心:訂單調度、任務單管理
(3)分站管理:分站管理、發票管理(領取、作廢、查詢)
(4)庫房管理:中心庫房購貨入庫/調撥出庫、分站庫房調撥入庫、領/退貨管理
(5)配送管理:進/退貨管理、商品管理、庫房管理、供應商管理、業務統計查詢
(6)財務管理:結算管理、發票管理(發票登記、查詢)
(7)許可權管理
負責模塊
客戶服務中心(使用ajax技術實現三級聯動)、調度中心(使用jexcel技術實現列印輸出功 能,使用jfreechart技術繪制圖表)
精美word版簡歷模板參考:
http://wenku..com/view/155f5f14fe4733687e21aa99.html
更多經典簡歷模板可點擊我的頭像進入我的文庫主頁;
『貳』 怎樣使用pickerview來實現地址菜單的三級聯動效果
現在很多的app,尤其是電商類的app在添加地址功能裡面一般都會使用地址的三級聯動,那麼它是怎麼實現的呢?其實很簡單,現在簡單的介紹一下使用第三方的依賴來實現三級聯動的效果.
1.開始編寫
1).在mole的build.gradle文件中的dependencies節點裡面添加這樣一行代碼引入依賴
[html] view plain
compile 'com.bigkoo:pickerview:2.0.8'
2).項目的目錄結構
包括assets資產目錄,三個類文件,分別是activity的代碼邏輯類,省份的實體類以及獲取省份信息json字元串的工具類.
3)實體類編寫如下:
[java] view plain
public class AddressBean {
public String name;
public AddressBean(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPickerViewText() {
//這里是固定寫法,依賴庫會根據集合內容使用反射顯示文本到省份欄的文本框中
return this.name;
}
@Override
public String toString() {
return "AddressBean{" +
"name='" + name + '\'' +
'}';
}
}
4).獲取json字元串的工具類代碼
[html] view plain
/**
* Created by yangtao on 2016/12/11.
* 從資產目錄中獲取json字元串
*/
public class JsonUtils {
public static String getJsonString(Context context,String name){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
AssetManager am = context.getAssets();
try {
InputStream inputStream = am.open(name);
byte[] buffer = new byte[1024];
int len =0;
while((len = inputStream.read(buffer)) != -1){
baos.write(buffer,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}
return baos.toString();
}
}
5)MainActivity中的代碼實現
[java] view plain
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.bigkoo.pickerview.OptionsPickerView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TextView tv_address;
private ArrayList<AddressBean> provinceList = new ArrayList<>();//創建存放省份實體類的集合
private ArrayList<String> cities ;//創建存放城市名稱集合
private ArrayList<List<String>> citiesList= new ArrayList<>();//創建存放城市名稱集合的集合
private ArrayList<String> areas ;//創建存放區縣名稱的集合
private ArrayList<List<String>> areasList ;//創建存放區縣名稱集合的集合
private ArrayList<List<List<String>>> areasListsList = new ArrayList<>();//創建存放區縣集合的集合的集合
private OptionsPickerView mPvOptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_address = (TextView) findViewById(R.id.tv_address);
//獲取json字元串,用來解析以獲取集合
String jsonString = JsonUtils.getJsonString(MainActivity.this,
"province_data.json");
//解析json字元串,向各級集合中添加元素
parseJson(jsonString);
mPvOptions = new OptionsPickerView(this);
//設置三級聯動的效果
mPvOptions.setPicker(provinceList,citiesList,areasListsList,true);
//設置可以循環滾動,true表示這一欄可以循環,false表示不可以循環
mPvOptions.setCyclic(true,false,false);
//設置默認選中的位置
mPvOptions.setSelectOptions(0,0,0);
mPvOptions.setOnoptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int options1, int option2, int options3) {
//返回的分別是三個級別的選中位置
String city = provinceList.get(options1).getPickerViewText();
String address;
// 如果是直轄市或者特別行政區只設置市和區/縣
if ("北京市".equals(city) || "上海市".equals(city) || "天津市".equals(city) || "重慶市".equals(city) || "澳門".equals(city) || "香港".equals(city)) {
address = provinceList.get(options1).getPickerViewText()
+ " " + areasListsList.get(options1).get(option2).get(options3);
} else {
address = provinceList.get(options1).getPickerViewText()
+ " " + citiesList.get(options1).get(option2)
+ " " + areasListsList.get(options1).get(option2).get(options3);
}
tv_address.setText(address);
Toast.makeText(MainActivity.this,"我被點擊了",Toast.LENGTH_LONG).show();
}
});
//點擊文本框的時候,顯示地址選擇框
tv_address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mPvOptions.show();
}
});
}
//解析獲得的json字元串,放在各個集合中
private void parseJson(String json){
try {
//得到一個數組類型的json對象
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {//對數組進行遍歷得到每一個jsonobject對象
JSONObject provinceObject = (JSONObject) jsonArray.get(i);
String provinceName = provinceObject.getString("name");//得到省份的名字
provinceList.add(new AddressBean(provinceName));//向集合裡面添加元素
JSONArray cityArray = provinceObject.optJSONArray("city");
cities = new ArrayList<>();//創建存放城市名稱集合
areasList = new ArrayList<>();//創建存放區縣名稱的集合的集合
for (int j = 0; j < cityArray.length(); j++) {//遍歷每個省份集合下的城市列表
JSONObject cityObject = (JSONObject) cityArray.get(j);
String cityName = cityObject.getString("name");
cities.add(cityName);//向集合裡面添加元素
JSONArray areaArray = cityObject.optJSONArray("area");
areas = new ArrayList<>();//創建存放區縣名稱的集合
for (int k = 0; k < areaArray.length(); k++) {
String areaName = areaArray.getString(k);
areas.add(areaName);
}
areasList.add(areas);
}
citiesList.add(cities);
areasListsList.add(areasList);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
『叄』 JAVA實現Ajax三級聯動
那就給你說下二級聯動吧 ,三級道理也是一樣的。
根據第一級下拉框,點擊事件後,將id傳遞給伺服器,伺服器根據該id,經過資料庫查詢,獲得二級下拉框的內容,這里的內容你可以用xml封裝,或者是直接寫成dom格式:如dom格式
服務端:
PrintWriter writer = response.getWriter();
writer.println("<select>");
while(rs.next()){
writer.println("<option>"+rs.getString("xxx")+"</option>");
writer.flush();
}
writer.println("</select>");
writer.close();
客戶端:
var selectStr=xmlHttp.responseText;//二集菜單的內容
找個元素,將二級菜單項利用innerHTML插入到網頁中
document.getElementById("xx").innerHTML=selectStr;
不知道這樣說你明白不?
實現第三級,只需要在第二個下拉框里觸發事件後,將id傳遞給伺服器,在經過處理,將結果給第三級下拉框