Java_Web-----サーブレットRequest実装



Java_Web-----サーブレットRequest実装
  • public interface ServletRequest

  •     Defines an object to provide client request information to a servlet. The servlet container creates a ServletRequest object and passes it as an argument to the servlet's service method.
        A ServletRequest object provides data including parameter name and values, attributes, and an input stream. Interfaces that extend ServletRequest can provide additional protocol-specific data (for example, HTTP data is provided by HttpServletRequest .
    サーブレットRequestはJava EEインタフェースであり、HttpサーブレットRequestはそのサブインタフェースである.この2つのインタフェースは、パラメータ名Name、Namesの取得、パラメータ名の取得、リクエストプロトコルの取得、requestリクエストURI、URLの取得など、Webリクエストの処理に関する多くの方法をカプセル化しています.以下では、Java EE APIを参照して、自分が練習したいくつかの方法だけを挙げます.
    最後にまとめます:今日私は英語のドキュメントを見るのが実は想像していたほど難しくないことに気づきました.ただ、1行を見るたびに少し時間がかかります.この時間は短いですが、勉強段階の私にとって、英語のドキュメントを読むのはとても役に立つと思います.個人的には気持ちがいいです.有道辞典をダウンロードしてもいいですか?
           Servlet     service()  
    @Override
    	public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    		
    		System.out.println("servie......");
    		//  request       
    		String user = request.getParameter("user");
    		
    		String password = request.getParameter("password");
    		
    		System.out.println(user+":  "+password);
    		
    		//             
    		Enumeration  names = request.getParameterNames();
    		
    		while(names.hasMoreElements()){
    			
    			String name = names.nextElement();
    			
    			System.out.println(name);
    		}
    		
    		//          value
    		String [] values = request.getParameterValues("0");
    		
    		for(String value : values){
    		
    			System.out.println(value);
    		
    		}
    		//  Map       (key-value)
    		Map map = request.getParameterMap();
    		
    		for (Map.Entry entry : map.entrySet()) {
    			System.out.println("^^"+entry.getKey() + ": "+ Arrays.asList(entry.getValue()));
    		}
    		
    		System.out.println("==================");
    		System.out.println("        :"+request.getProtocol());
    		System.out.println("    "+request.getServerName()+" ,      : "+request.getServerPort());
    		System.out.println("         ( https://)"+request.isSecure());
    		
    		//HttpServletRequest ServletRequest      
    		HttpServletRequest httpServletRequest = (HttpServletRequest) request;
    		
    		String httpRequestURL =new String(httpServletRequest.getRequestURL());
    		System.out.println("Request URL :"+httpRequestURL);
    		
    		String method = httpServletRequest.getMethod();
    		System.out.println("Request      : "+ method);