当前位置: 首页 > wzjs >正文

微信网站用什么做的医疗集团手机网站建设

微信网站用什么做的,医疗集团手机网站建设,在哪个网站做推广比较好,四川高端网站建设javax.servlet.http.HttpServletRequest 是 ServletRequest 接口的子接口,专用于处理 HTTP 协议相关的请求。它提供了访问请求行、请求头、请求参数以及请求属性等方法。 1.请求行(Request Line) ✅ 功能说明 请求行包含客户端发送的 HTTP …

javax.servlet.http.HttpServletRequest 是 ServletRequest 接口的子接口,专用于处理 HTTP 协议相关的请求。它提供了访问请求行、请求头、请求参数以及请求属性等方法。

1.请求行(Request Line)

✅ 功能说明

请求行包含客户端发送的 HTTP 请求的基本信息,包括:

  • HTTP 方法:如 GETPOSTPUTDELETE
  • 请求 URI:如 /user/login
  • 协议版本:如 HTTP/1.1
  • 查询字符串:如 ?username=admin
方法说明
getMethod()获取 HTTP 方法(如 GET、POST)。
getRequestURI()获取请求的 URI(如 /app/user)。
getRequestURL()获取完整的 URL(如 http://localhost:8080/app/user?name=Tom)。
getQueryString()获取查询字符串(如 name=Tom&age=25)。
getProtocol()获取协议版本(如 HTTP/1.1)。

🧩 使用场景

  • 根据请求方法决定执行逻辑(如 GET 显示表单,POST 处理提交)
  • 日志记录或访问统计
  • 基于 URI 的路由处理

🔧 示例代码

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String method = request.getMethod(); // 获取 HTTP 方法String requestURI = request.getRequestURI(); // 获取请求 URIStringBuffer requestURL = request.getRequestURL(); // 获取完整 URLString queryString = request.getQueryString(); // 获取查询字符串String protocol = request.getProtocol(); // 获取协议版本System.out.println("Method: " + method);System.out.println("Request URI: " + requestURI);System.out.println("Request URL: " + requestURL.toString());System.out.println("Query String: " + queryString);System.out.println("Protocol: " + protocol);
}

2. 请求头(Request Headers)

✅ 功能说明

请求头包含客户端发送的元数据,如:

  • User-Agent:客户端浏览器信息
  • Accept:客户端可接受的内容类型
  • Content-Type:请求体的格式
  • Referer:请求来源页面
方法说明
getHeader(String name)获取指定头字段的值。
getHeaders(String name)获取所有同名头字段的值(返回 Enumeration<String>)。
getHeaderNames()获取所有头字段名称(返回 Enumeration<String>)。
getContentType()获取 Content-Type 头字段值。
getContentLength()获取 Content-Length 头字段值(以字节为单位)。

🧩 使用场景

  • 根据 User-Agent 判断客户端类型(手机 / PC)
  • 内容协商(如返回 JSON 或 HTML)
  • 安全校验(如检查 Referer 防止跨站攻击)

🔧 示例代码

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("=== Request Headers ===");Enumeration<String> headerNames = request.getHeaderNames();while (headerNames.hasMoreElements()) {String name = headerNames.nextElement();String value = request.getHeader(name);System.out.println(name + ": " + value);}// 获取特定头信息String userAgent = request.getHeader("User-Agent");System.out.println("\nUser-Agent: " + userAgent);
}

3.请求参数(Request Parameters)

✅ 功能说明

请求参数是客户端提交的数据,主要来源于:

  • URL 查询字符串(如 ?username=admin
  • 表单数据(如 <form method="POST"> 提交)
方法说明
getParameter(String name)获取单个参数值(如 username)。
getParameterValues(String name)获取多个参数值(如复选框 hobby,可以选择多个爱好)。
getParameterMap()获取所有参数的键值对(返回 Map<String, String[]>)。
getParameterNames()获取所有参数名称(返回 Enumeration<String>)。

🧩 使用场景

  • 表单处理(登录、注册)
  • 分页、搜索、过滤等查询条件
  • API 接口的参数接收

🔧 示例代码

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//对于 POST 请求,建议在 getParameter() 前,先设置 request.setCharacterEncoding("UTF-8")request.setCharacterEncoding("UTF-8"); // 设置编码System.out.println("=== Request Parameters ===");String username = request.getParameter("username");String[] hobbies = request.getParameterValues("hobby");System.out.println("Username: " + username);System.out.println("Hobbies: " + Arrays.toString(hobbies));// 遍历所有参数Enumeration<String> paramNames = request.getParameterNames();while (paramNames.hasMoreElements()) {String name = paramNames.nextElement();String value = request.getParameter(name);System.out.println(name + ": " + value);}
}

4. 请求属性(Request Attributes)

✅ 功能说明

请求属性是服务器内部在处理请求时传递的数据,通常通过 setAttribute() 设置,通过 getAttribute() 获取。

方法说明
setAttribute(String name, Object value)设置请求属性。
getAttribute(String name)获取请求属性。
removeAttribute(String name)移除请求属性。
getAttributeNames()获取所有属性名称(返回 Enumeration<String>)。

🧩 使用场景

  • 在多个 Servlet 或 JSP 页面之间共享数据
  • 从过滤器传递数据到目标资源
  • 传递业务处理结果或错误信息

🔧 示例代码


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设置属性request.setAttribute("message", "Hello from Servlet!");// 获取属性String message = (String) request.getAttribute("message");System.out.println("Message: " + message);// 遍历所有属性Enumeration<String> attributeNames = request.getAttributeNames();while (attributeNames.hasMoreElements()) {String attrName = attributeNames.nextElement();Object attrValue = request.getAttribute(attrName);System.out.println(attrName + ": " + attrValue);}}

5. 完整示例

以下是一个综合示例,展示如何在 doGet 方法中使用上述方法:

@WebServlet("/example")
public class ExampleServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 请求行System.out.println("=== Request Line ===");System.out.println("Method: " + request.getMethod());System.out.println("Request URI: " + request.getRequestURI());System.out.println("Request URL: " + request.getRequestURL().toString());System.out.println("Query String: " + request.getQueryString());// 请求头System.out.println("\n=== Request Headers ===");Enumeration<String> headers = request.getHeaderNames();while (headers.hasMoreElements()) {String header = headers.nextElement();System.out.println(header + ": " + request.getHeader(header));}// 请求参数System.out.println("\n=== Request Parameters ===");Enumeration<String> params = request.getParameterNames();while (params.hasMoreElements()) {String param = params.nextElement();System.out.println(param + ": " + request.getParameter(param));}// 请求属性request.setAttribute("testAttr", "AttributeValue");System.out.println("\n=== Request Attributes ===");System.out.println("testAttr: " + request.getAttribute("testAttr"));}
}

⚠️ 注意事项

  1. 字符编码:对于 POST 请求,建议在 getParameter() 前,先设置 request.setCharacterEncoding("UTF-8")
  2. 文件上传:若需处理文件上传,需使用 Part 或第三方库(如 Apache Commons FileUpload)。
  3. 安全:避免直接信任客户端提交的数据,需进行验证和过滤。
http://www.dtcms.com/wzjs/533263.html

相关文章:

  • 免费建立个人网站itc 做市场分析的网站
  • 网站建设中企动力最佳a4用dw做网站怎么给链接
  • 百度网站优化培训长沙网站建设icp备
  • 如何创建自己公司的网站wordpress 全站404
  • 自己做下载类网站怎么建立微信网站
  • 马云做黄页网站时候开发网站手机版
  • 中国建设部建造师网站太原在线制作网站
  • 怎么在360自己做网站上海崇明网站建设
  • 海报在线设计网站wordpress 标签列表
  • 合肥网站设计制作做电玩城设计的网站
  • 青岛营销型网站推广网站推广制作
  • 手机视频网站开发免费查企业网站
  • 公司建设网站需要固定ip吗微信 小程序 wordpress
  • 工信部 网站备案查询做智能网站平台
  • 网站需要服务器吗四川政务服务网官网
  • 网站焦点图怎么做网站建设 .影响力科技
  • 石家庄网站空间新网站不被收录的原因
  • 专门做美妆的网站丰台建站公司
  • 深圳建设企业网站公司建行官网的网址
  • 互动网站建设什么意思中国建设质量协会网站
  • 企业免费网站建设台州网站优化方案
  • 别人给公司做的网站字体侵权吗wordpress 同步 博客园
  • 做公司网站要收费吗个人免费注册公司网站
  • 佛山个性化网站建设企业咨询端app
  • 怎样用网站做appwordpress 发信
  • dede汽车资讯网站源码海报设计用什么软件好
  • 《网页设计与网站建设》洛阳网站建设行业
  • 自己做头像的网站百度点击率排名有效果吗
  • 上海高端做网站网站cn和com哪个做站好
  • 网站上微信的链接怎么做软件官网模板