⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testclient.java

📁 NONO一族J2EE新闻系统 采用了目前流行的J2EE技术
💻 JAVA
字号:
/*
 *
 * 
 * 
 */

package testclient;

import java.util.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import util.*;
import news.*;
import java.io.*; 
import java.text.SimpleDateFormat;

public class TestClient {
	
   public static void main(String[] args) {
       try {
           Context initial = new InitialContext();
           Object objref = initial.lookup("java:comp/env/ejb/SimpleNews");

           NewsHome home = (NewsHome)PortableRemoteObject.narrow(objref,NewsHome.class);

           News myNews = home.create();
           String sentence=null; 
           BufferedReader inFromUser=null;
					do{
							System.out.println("1 .createSort\n"+
																	"2 .createArticle\n"+
																	"3 .AutoCreate\n"+
																	"4 .listAllSorts\n"+
																	"5 .listArticlesOfSort\n"+
																	"6 .getArticleTitleByArticleId\n"+
																	"7 .getArticleContentByArticleId\n"+
																	"8 .getSortByArticleId\n"+
																	"9 .dropArticleInSort\n"+
																	"10.deleteSort\n"+
																	"11.deleteArticle\n"+
																	"12.updateSort\n"+
																	"13.updateArticle\n"+
																	"14.login\n"+
																	"15.create admin\n"+ 
																	"16.update admin\n"+
																	"17.delete admin\n"+
																	"18.");
							inFromUser = new BufferedReader(new InputStreamReader(System.in));
							sentence = inFromUser.readLine();
					 		switch(Integer.parseInt(sentence))
					 		{
					 			case 1:
					 				createSorts(myNews);
					 				break;
					 			case 2:
					 				createArticle(myNews);
					 				break;
					 			case 3:	
					 				Debug.println("AutoCreate^^^^厖");
									AutoCreate(myNews);
					 				break;
					 			case 4:
					 				listSorts(myNews);
					 				break;
					 			case 5:
					 				listArticlesOfSort(myNews);
					 				break;
					 			case 6:
					 				getArticleTitleByArticleId(myNews);
					 				break;
					 			case 7:
					 				Debug.println("no method^^^^");
					 				break;
					 			case 8:
					 				getSortByArticleId(myNews);
					 				break;
					 			case 9:
					 				dropArticleInSort(myNews);
					 				//dropArticleInSort(myNews);
					 				break;
					 			case 10:
					 				deleteSort(myNews);
					 				break;
					 			case 11:
					 				deleteArticle(myNews);
					 				break;
					 			case 12:
					 				updateSort(myNews);
					 				break;
					 			case 13:
					 				updateArticle(myNews);
					 				break;
								case 14:
									login(myNews);
									break;
								case 15:
									createAdmin(myNews);
									break;
								case 16:
									updateAdmin(myNews);
									break;
								case 17:
									deleteAdmin(myNews);
									break;
								case 18:
									//getArticlesLike(myNews);
									break;
					 			default:
					 		}
          		
          		//addArticles(myNews);
          		
         			//System.out.println(myNews.getSortNameBySortId(2));
        }while(Integer.parseInt(sentence)!=0);
           System.exit(0);

       } 
       catch (Exception ex) {
           System.err.println("Caught an exception:main()");
           ex.printStackTrace();
       }
   } // main
//////////////////////////////private method/////////////////////////////////////////
		private static void AutoCreate(News myNews){
			try{
				myNews.createSort("最新动态");
				myNews.createSort("校园新闻");
				myNews.createSort("时事新闻");
				myNews.createSort("八卦新闻");
				myNews.createSort("网站公告");
				//myNews.createSort("软件艺术");
			}
			catch (Exception ex) {
           		System.err.println("Caught an exception:AutoCreate-->createSort()");
          		ex.printStackTrace();
       		}
			ArticleDetails details[]=new ArticleDetails[13];
			SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日");
			for(int i=0;i<=12;i++)
				details[i]=new ArticleDetails(0,Content.title[i],Content.content[i],matter1.format(new Date()).toString());
			
			try{
			for(int i=0;i<=12;i++)
				myNews.createArticle(details[i]);
				
				//Debug.println("seccess!!");			
			}
			catch(Exception ex) {
           System.err.println("Caught an exception:AutoCreate()-->createArticle ERROR!! ");
           ex.printStackTrace();
			}
			
			try{     

      	myNews.createArticleInSort(1,1);
      	myNews.createArticleInSort(2,1);
      	myNews.createArticleInSort(3,1);
      	myNews.createArticleInSort(4,1);
      	myNews.createArticleInSort(5,2);
      	myNews.createArticleInSort(6,2);
      	myNews.createArticleInSort(7,2);
				myNews.createArticleInSort(8,3);
				myNews.createArticleInSort(9,3);
				myNews.createArticleInSort(10,4);
				myNews.createArticleInSort(11,4);
				myNews.createArticleInSort(12,5);
				myNews.createArticleInSort(13,5);

      }
      catch(Exception ee){
      	System.err.println("Caught an exception:createArticle-->myNews.createArticleInSort() ERROR!! ");
           ee.printStackTrace();	
      }
	  boolean b=false;
	  try{				
			b=myNews.createAdmin("wq","wq");
			if(b)Debug.println("seccess!!");
			else Debug.println("createAdmin failed!!");		
		}
		catch (Exception ex) {
        	System.err.println("Caught an exception:createAdmin");
         	ex.printStackTrace();
       	}  // 
       	
       	
    try{			///////列出一些文章看看
    	printDetailsList(myNews.getArticlesOfSort(1));
    }catch(Exception eee){
    	System.err.println("Caught an exception:client--autocreate-->listArticlesOfSort() ERROR!! ");	
    }
	}///AutoCreate
		
		private static void login(News myNews){
			boolean b=false;
			Debug.println("please input a id:");
			String id=inputString();
			
			Debug.println("please input a password:");
			String password=inputString();
			try{
				b=myNews.checkLogin(id,password);
			}
			catch(Exception ex){}
			if(b){
				
				Debug.println("login success !!");
			}
			else
				Debug.println("login failed !!");
				
		}
		
		private static void createAdmin(News myNews){
			Debug.println("please input a id:");
			String id=inputString();
			
			Debug.println("please input a password:");
			String password=inputString();
			boolean b=false;
			try{				
				b=myNews.createAdmin(id,password);
						
				if(b)Debug.println("seccess!!");
				else Debug.println("failed!!");				
			}
			catch (Exception ex) {
            	System.err.println("Caught an exception:createAdmin");
				Debug.println("failed!!");
            //ex.printStackTrace();
       		}
		}
		
		private static void createSorts(News myNews){
			Debug.println("please input a sort name:");
			String sortName=inputString();
			
			try{				
				myNews.createSort(sortName);
				Debug.println("seccess!!");				
			}
			catch (Exception ex) {
           System.err.println("Caught an exception:createSorts");
           ex.printStackTrace();
       }
		}//////////////////createSorts()
		
		private static void updateAdmin(News myNews){
			Debug.println("please input a id:");
			String id =inputString();
			
			Debug.println("please input a newPsaaword:");
			String password = inputString();
			
			try{
				myNews.updateAdmin(id,password);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->updateAdmin() ERROR!! ");
        ex.printStackTrace();	
      }
		}
		
		private static void updateArticle(News myNews){
			Debug.println("please input a articleId:");
			int articleId = inputInt();
			
			Debug.println("please input a title:");
			String title = inputString();
			
			Debug.println("please input a content:");
			String content=inputString();
			
			Debug.println("please input a sortId:");
			int sortId = inputInt();
			
			try{
				myNews.updateArticle(articleId,title,content,sortId);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->updateArticle() ERROR!! ");
        ex.printStackTrace();	
      }
		}
		
		private static void updateSort(News myNews){
			Debug.println("please input a sortId:");
			int sortId =inputInt();
			
			Debug.println("please input a sortName:");
			String sortName = inputString();
			
			try{
				myNews.updateSort(sortId,sortName);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->updateSort() ERROR!! ");
        ex.printStackTrace();	
      }
		}
		
		private static void deleteSort(News myNews){
			Debug.println("please input a sortId:");
			int sortId = inputInt();
			
			try{
				myNews.removeSort(sortId);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->deleteSort() ERROR!! ");
        ex.printStackTrace();	
      }
		}//////////////////
		
		private static void deleteAdmin(News myNews){
			Debug.println("please input a adminId:");
			String id = inputString();
			
			try{
				myNews.removeAdmin(id);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->deleteadmin() ERROR!! ");
        ex.printStackTrace();	
      }
		}//////////////////
		
		private static void deleteArticle(News myNews){
			Debug.println("please input a articleId:");
			int articleId = inputInt();
			
			try{
				myNews.removeArticle(articleId);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->deleteArticle() ERROR!! ");
        ex.printStackTrace();	
      }
		}
		
		private static void dropArticleInSort(News myNews){
			Debug.println("please input a articleId:");
			int articleId = inputInt();
			
			Debug.println("please input a sortId:");
			int sortId = inputInt();
			
			try{
				myNews.dropArticleInSort(articleId,sortId);//此函数一般不独立调用
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->dropArticleInSort() ERROR!! ");
        ex.printStackTrace();	
			}
		}///此函数一般不独立调用,外部也不需要此功能,调用updateArticle()即可
		
		private static void getSortByArticleId(News myNews){
			Debug.println("please input a articleId:");
			int articleId = inputInt();
			
			try{
				Debug.println(myNews.getSortByArticleId(articleId).toString());
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->getSortByArticleId() ERROR!! ");
        ex.printStackTrace();	
			}
		}
		
		private static void getArticleTitleByArticleId(News myNews){
			Debug.println("please input articleId:");
			int articleId =inputInt();
			try{
				String title=myNews.getArticleTitleByArticleId(articleId);
				Debug.println(title);
			}
			catch(Exception ex){
				System.err.println("Caught an exception:client-->getArticleTitleByArticleId() ERROR!! ");
           ex.printStackTrace();	
			}
		}//////////////
		
		private static void listArticlesOfSort(News myNews){
			Debug.println("please input a sortId:");
			int sortId = inputInt();
			
			try{
				printDetailsList(myNews.getArticlesOfSort(sortId));
			}catch(Exception ex){
				System.err.println("Caught an exception:client-->listArticlesOfSort() ERROR!! ");
           //ex.printStackTrace();	
			}
		}////////////
		
		/*private static void getArticlesLike(News myNews){
			Debug.println("please input a string:");
			String value = inputString();
			
			try{
				printDetailsList(myNews.getArticlesLike(value));
			}catch(Exception ex){
				System.err.println("Caught an exception:client-->getArticlesLike() ERROR!! ");
           //ex.printStackTrace();	
			}
		}////////////*/
		
		private static void createArticle(News myNews){
			SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日");
			Debug.println("please input a title:");
			String title = inputString();
			
			Debug.println("please input a content:");
			String content = inputString();
			
			Debug.println("please input sortId:");
			int sortId = inputInt();
			
			ArticleDetails details=new ArticleDetails(0,title,content,matter1.format(new Date()).toString());
			try{
				myNews.createArticle(details);
				//Debug.println("seccess!!");			
			}
			catch(Exception ex) {
           System.err.println("Caught an exception:createArticle-->myNews.createArticle() ERROR!! ");
           ex.printStackTrace();
      }//catch
      
      try{     
        int articleId=myNews.getMaxArticleId(); 
      	myNews.createArticleInSort(articleId,sortId);
      	Debug.println("seccess!!");
      }
      catch(Exception ee){
      	System.err.println("Caught an exception:createArticle-->myNews.createArticleInSort() ERROR!! ");
           ee.printStackTrace();	
      }     
     
     }///////////////createArticle	
     
		
		
		private static void listSorts(News myNews){
			try{
				printDetailsList(myNews.getAllSorts());	
			}catch(Exception ex){
			}
		}//////////////////

 

    private static void printDetailsList(ArrayList list) {

        Iterator i = list.iterator();
        while (i.hasNext()) {
            Object details = (Object)i.next();
            System.out.println(details.toString());
        }
        System.out.println();
    } //////////// printDetailsList

/////////////////////////input method///////////////////////////////
		private static String inputString(){
			//Debug.println("please input a sort name:");
			BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
			String sentence=null;
			try{
				sentence = inFromUser.readLine();
			}catch (Exception ee) {}
      return sentence;
    }
    
    private static int inputInt(){
			//Debug.println("please input a sortId:");
			BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
			int m_int=1;
			try{
				m_int = Integer.parseInt(inFromUser.readLine());
			}catch (Exception ee) {}
      return m_int;
    }

//////////////////////////////input method END///////////////////////
} // class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -