雅虎提交网站入口,常州哪家做网站好,陕西省住房和城乡建设厅门户网站,网站demo制作目录
1. GET请求的query string
2. 关于query string的urlencode 1. GET请求的query string
1. 在HttpServletRequest请求中#xff0c;getParameter方法用于在服务器这边获取到请求中的参数#xff0c;主要在query string中#xff1b;
query string中的键值对都是程序…目录
1. GET请求的query string
2. 关于query string的urlencode 1. GET请求的query string
1. 在HttpServletRequest请求中getParameter方法用于在服务器这边获取到请求中的参数主要在query string中
query string中的键值对都是程序员自定义的实际开发中使用非常广泛用于对本次访问进行补充说明
2. 可以理解为请求进入tomcat后其query string会被tomcat解析为一个mapString, String这样的结构getParameter就是在查询map中的内容
.java内容如下
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
WebServlet(/GetParameter)
public class GetParameterServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 约定请求中的query string形如usernamezhangsanpassword123String username req.getParameter(username);String password req.getParameter(password);System.out.println(username: username);System.out.println(password: password);resp.getWriter().write(ok);}
}通过浏览器访问
1. 当请求中没有手动添加query string部分时进行访问
浏览器也可以收到返回的ok响应 在服务器端两个key对应的value均为null 2. 当手动添加query string后再访问 此时再查看服务器端请求中的query string部分就被服务器获取到了 2. 关于query string的urlencode
现假设客户端发送给服务器的请求中query string部分内容为username张三password456 可见服务器响应返回成功。
查看服务器端 虽然此处汉字也能正确显示但是存在风险的。
url中如果出现了中文或其他特殊符号最好进行urlencode操作否则可能有些服务器无法正确处理
比如对于上例中的“张三”二字可以使用urlencode工具进行编码 在浏览器端将“张三”替换为以上编码 浏览器会自动识别编码解码为汉语
如果浏览器没有解码服务器会将其解码为汉语查看服务器端