1、servlet的生命周期
2、eclipse-tomcat-部署web项目
3、发送post和get的区别
4、写2个servlet,一个是接受post请求,一个是接收get请求
5、按照U8给的例子,写一个接口,有2种请求方式
5.1、第一种请求用html请求
5.2、第二种请求用java请求
servelt:https://blog.csdn.net/qq_19782019/article/details/80292110
https://blog.csdn.net/qishubiao/article/details/78166836
中文乱码问题:https://blog.csdn.net/qishubiao/article/details/78166836
特殊字符问题:https://blog.csdn.net/hejisan/article/details/51786969
post和get的区别:https://baijiahao.baidu.com/s?id=1626599028653203490&wfr=spider&for=pc
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
Servlet 通过调用 init () 方法进行初始化。
Servlet 调用 service() 方法来处理客户端的请求。
Servlet 通过调用 destroy() 方法终止(结束)。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的 URL 和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
前端处理:在js中可以用 encodeURIComponent()方法来处理 处理不了 "(%22交给后台)(可以使用字符串拼接);
java中只有 java.net.URLDecoder和java.net.URLEncoder 可以自己编写一个encodeURIComponent()来实现
https://blog.csdn.net/KokJuis/article/details/84140514
Servelt代码:
package com.highgo;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Map;
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 net.sf.json.JSONArray;
/**
* Servlet implementation class ServletDemo1
*/
@WebServlet("/ServletTrue")
public class ServletTrue extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ServletTrue() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
response.setContentType("text/html;charset=utf-8");
// String strA = request.getParameter("name");
// StringBuffer strA = request.getRequestURL();
// String strA = request.getRequestURI();
String from_account = null;
String app_key = null;
String app_secret = null;
String aa = request.getRequestURI();
System.out.println(aa);
from_account = request.getParameter("from_account");
System.out.println(from_account);
app_key = request.getParameter("app_key");
Sys