# JavaStudy **Repository Path**: liangzj5/JavaStudy ## Basic Information - **Project Name**: JavaStudy - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-12 - **Last Updated**: 2021-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaStudy #### 介绍 - 《Java实战》 读书笔记 - 小马哥Java课程学习笔记作业库 ### 第一周作业: 自定义CommonResponseHeadersTag标签 [作业地址](https://gitee.com/liangzj5/JavaStudy/blob/master/hello-servlet/src/main/webapp/index.jsp) ### 第二周作业: [作业地址](https://gitee.com/liangzj5/JavaStudy/blob/master/hello-servlet/src/main/java/com/servlet/config/MyServletRequestConfiguration.java) 在 my-configuration 基础上,实现 ServletRequest 请求参数的 ConfigSource。 参考:Apache Commons Configuration 中的 org.apache.commons.configuration.web.ServletRequestConfiguration。 ```java /** * @description: 使用ConfigSource(MicroProfile Config)来封装request参数的读取操作 * @author: liangzj1630@163.com * @create: 2021\7\14 **/ public class MyServletRequestConfiguration implements ConfigSource{ protected ServletRequest request; public MyServletRequestConfiguration(ServletRequest request) { this.request = request; } @Override public Set getPropertyNames() { Map parameterMap = request.getParameterMap(); return parameterMap.keySet(); } @Override public String getValue(String s) { String[] value = request.getParameterValues(s); if(value == null || value.length == 0){ return null; }else if(value.length == 1){ return value[0]; }else{ return Arrays.toString(value); } } @Override public String getName() { return "ConfigSource by ServletRequest:"+request.getServerName(); } } ```