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);