|
@@ -1,5 +1,6 @@
|
|
|
package com.sf.tomcatdemo;
|
|
|
|
|
|
+import jakarta.servlet.ServletConfig;
|
|
|
import jakarta.servlet.ServletException;
|
|
|
import jakarta.servlet.http.HttpServlet;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
@@ -7,9 +8,10 @@ import jakarta.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.io.PrintWriter;
|
|
|
+import java.util.Enumeration;
|
|
|
|
|
|
// 协议名 + ip地址 + 端口号 + 项目名(上下文) + 路径
|
|
|
-// http://localhost:8080/tomcat_demo/user
|
|
|
+// http://localhost:8080/user
|
|
|
public class UserServlet extends HttpServlet {
|
|
|
|
|
|
// 通过右键 - 重写方法
|
|
@@ -17,8 +19,50 @@ public class UserServlet extends HttpServlet {
|
|
|
@Override
|
|
|
protected void service(HttpServletRequest req, HttpServletResponse resp)
|
|
|
throws ServletException, IOException {
|
|
|
+
|
|
|
+ System.out.println("------------UserServlet-----------");
|
|
|
+ // 请求方式
|
|
|
+ String method = req.getMethod();
|
|
|
+ System.out.println(method);
|
|
|
+ // 请求资源
|
|
|
+ String requestURI = req.getRequestURI();
|
|
|
+ System.out.println(requestURI);
|
|
|
+ // 应用上下文 应用名称
|
|
|
+ String contextPath = req.getContextPath();
|
|
|
+ System.out.println(contextPath);
|
|
|
+ // 查询字符串
|
|
|
+ // http://localhost:8080/user?username=admin 这里指username=admin
|
|
|
+ String queryString = req.getQueryString();
|
|
|
+ System.out.println(queryString);
|
|
|
+
|
|
|
+
|
|
|
+ System.out.println("------------UserServlet Config-----------");
|
|
|
+ // 获取config配置项 初始化参数
|
|
|
+ ServletConfig servletConfig = getServletConfig();
|
|
|
+ // 获取所有参数名 返回一个枚举
|
|
|
+ Enumeration<String> parameterNames = servletConfig.getInitParameterNames();
|
|
|
+ while (parameterNames.hasMoreElements()) {
|
|
|
+ String parameterName = parameterNames.nextElement();
|
|
|
+ // 通过参数名获取参数值
|
|
|
+ String parameterValue = servletConfig.getInitParameter(parameterName);
|
|
|
+ System.out.println(parameterName + "=" + parameterValue);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 静态资源和动态资源
|
|
|
+ // html页面本身是静态资源 这里拼接的动态效果 是动态资源
|
|
|
+
|
|
|
+ // 设置响应的 内容类型 以及 编码格式
|
|
|
+ resp.setContentType("text/html;charset=UTF-8");
|
|
|
// 处理请求和响应
|
|
|
PrintWriter writer = resp.getWriter();
|
|
|
- writer.write("hello UserServlet");
|
|
|
+// writer.write("hello UserServlet");
|
|
|
+ writer.write("<h3>获取的请求方式</h3>");
|
|
|
+ writer.write(method + "<br>");
|
|
|
+ writer.write("<h3>获取的请求方式</h3>");
|
|
|
+ writer.write(requestURI + "<br>");
|
|
|
+ writer.write("<h3>获取的应用上下文</h3>");
|
|
|
+ writer.write(contextPath + "<br>");
|
|
|
+ writer.write("<h3>获取的查询字符串</h3>");
|
|
|
+ writer.write(queryString);
|
|
|
}
|
|
|
}
|