{"id":2177,"date":"2022-12-05T21:36:16","date_gmt":"2022-12-05T13:36:16","guid":{"rendered":"https:\/\/qaqaq.top\/?p=2177"},"modified":"2022-12-05T21:36:16","modified_gmt":"2022-12-05T13:36:16","slug":"servlet-request%e5%b8%b8%e7%94%a8api%e7%9a%84%e6%bc%94%e7%a4%ba","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=2177","title":{"rendered":"Servlet-Request\u5e38\u7528API\u7684\u6f14\u793a"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>b)HttpServletRequest \u7c7b\u7684\u5e38\u7528\u65b9\u6cd5\r\n \r\ni. getRequestURI()\r\n\u83b7\u53d6\u8bf7\u6c42\u7684\u8d44\u6e90\u8def\u5f84\r\n \r\nii. getRequestURL()\r\n\u83b7\u53d6\u8bf7\u6c42\u7684\u7edf\u4e00\u8d44\u6e90\u5b9a\u4f4d\u7b26\uff08\u7edd\u5bf9\u8def\u5f84\uff09\r\n \r\niii. getRemoteHost()\r\n\u83b7\u53d6\u5ba2\u6237\u7aef\u7684 ip \u5730\u5740\r\n \r\niv. getHeader()\r\n\u83b7\u53d6\u8bf7\u6c42\u5934\r\n \r\nv. getParameter()\r\n\u83b7\u53d6\u8bf7\u6c42\u7684\u53c2\u6570\r\n \r\nvi. getParameterValues()\r\n\u83b7\u53d6\u8bf7\u6c42\u7684\u53c2\u6570\uff08\u591a\u4e2a\u503c\u7684\u65f6\u5019\u4f7f\u7528\uff09\r\n \r\nvii. getMethod()\r\n\u83b7\u53d6\u8bf7\u6c42\u7684\u65b9\u5f0f GET \u6216 POST\r\n \r\nviii. setAttribute(key, value); \r\n\u8bbe\u7f6e\u57df\u6570\u636e\r\n \r\nix. getAttribute(key);\r\n\u83b7\u53d6\u57df\u6570\u636e\r\n \r\nx. getRequestDispatcher()\r\n\u83b7\u53d6\u8bf7\u6c42\u8f6c\u53d1\u5bf9\u8c61<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.P145;\r\n\r\nimport jakarta.servlet.ServletException;\r\nimport jakarta.servlet.http.HttpServlet;\r\nimport jakarta.servlet.http.HttpServletRequest;\r\nimport jakarta.servlet.http.HttpServletResponse;\r\n\r\nimport java.io.IOException;\r\n\r\n\/**\r\n * @author RichieZhang\r\n * @create 2022-12-05 \u4e0b\u5348 3:57\r\n *\/\r\npublic class RequestAPIServlet extends HttpServlet {\r\n    @Override\r\n    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {\r\n\/\/        super.doGet(req, resp);\r\n\r\n\/\/        i. getRequestURI()            \u83b7\u53d6\u8bf7\u6c42\u7684\u8d44\u6e90\u8def\u5f84\r\n        System.out.println(\"URI => \" + req.getRequestURI());\r\n\/\/        ii. getRequestURL()           \u83b7\u53d6\u8bf7\u6c42\u7684\u7edf\u4e00\u8d44\u6e90\u5b9a\u4f4d\u7b26\uff08\u7edd\u5bf9\u8def\u5f84\uff09\r\n        System.out.println(\"URL => \" + req.getRequestURL());\r\n\/\/        iii. getRemoteHost()          \u83b7\u53d6\u5ba2\u6237\u7aef\u7684 ip \u5730\u5740\r\n        \/*\r\n        \u5728IDEA\u4e2d\uff0c\u4f7f\u7528 Localhost \u8bbf\u95ee\u65f6\uff0c\u5f97\u5230\u7684\u5ba2\u6237\u7aefip \u5730\u5740\u662f ===>> 127.0.0.1\r\n        \u5728IDEA\u4e2d\uff0c\u4f7f\u7528 127.0.0.1 \u8bbf\u95ee\u65f6\uff0c\u5f97\u5230\u7684\u5ba2\u6237\u7aefip \u5730\u5740\u662f ===>> 127.0.0.1\r\n        \u5728IDEA\u4e2d\uff0c\u4f7f\u7528 \u771f\u5b9eip \u8bbf\u95ee\u65f6\uff0c\u5f97\u5230\u7684\u5ba2\u6237\u7aefip \u5730\u5740\u662f ===>> \u771f\u5b9e\u7684\u5ba2\u6237\u7aef ip \u5730\u5740\r\n         *\/\r\n        System.out.println(\"\u5ba2\u6237\u7aefip\u5730\u5740 => \" + req.getRemoteHost());\r\n\/\/        iv. getHeader()               \u83b7\u53d6\u8bf7\u6c42\u5934\r\n        System.out.println(\"\u8bf7\u6c42\u5934User-Agent => \" + req.getHeader(\"User-Agent\"));\r\n\/\/        vii. getMethod()              \u83b7\u53d6\u8bf7\u6c42\u7684\u65b9\u5f0f GET \u6216 POST\r\n        System.out.println(\"\u8bf7\u6c42\u7684\u65b9\u5f0f =>\" + req.getMethod());\r\n    }\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>    &lt;servlet>\r\n        &lt;servlet-name>RequestAPIServlet&lt;\/servlet-name>\r\n        &lt;servlet-class>top.qaqaq.P145.RequestAPIServlet&lt;\/servlet-class>\r\n    &lt;\/servlet>\r\n    &lt;servlet-mapping>\r\n        &lt;servlet-name>RequestAPIServlet&lt;\/servlet-name>\r\n        &lt;url-pattern>\/requestAPIServlet&lt;\/url-pattern>\r\n    &lt;\/servlet-mapping><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[61],"class_list":["post-2177","post","type-post","status-publish","format-standard","hentry","category-javaweb-code","tag-javaweb"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2177"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2177"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2177\/revisions"}],"predecessor-version":[{"id":2178,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2177\/revisions\/2178"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}