@Component public class SohelpWeb extends Object
| 构造器和说明 |
|---|
SohelpWeb() |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,Object> |
getAttributes()
获取请求中以特定前缀存储的自定义属性 Map。
|
String |
getDefaultLanguage()
获取客户端默认语言。
|
Map<String,Object> |
getParameterMap()
获取 URL 查询参数并封装成 Map 格式。
|
Map<String,Object> |
getParameterMap(Map<String,Object> paramMap)
将 URL 参数转换为 Map 形式的数据集,并可额外合并传入的新参数。
|
Map<String,Object> |
getParameterMapByExclude(Map<String,Object> paramMap,
List<String> excludePropertyNames)
获取参数 Map 并移除指定的排除项。
|
Map<String,Object> |
getParameterMapByInclude(List<String> includePropertyNames)
获取参数 Map 并仅保留指定的包含项。
|
Map<String,Object> |
getParameterMapByInclude(Map<String,Object> paramMap,
List<String> includePropertyNames)
获取参数 Map 并仅保留指定的包含项。
|
javax.servlet.http.HttpServletRequest |
getRequest()
获取当前线程绑定的 HttpServletRequest 对象。
|
javax.servlet.http.HttpServletResponse |
getResponse()
获取当前线程绑定的 HttpServletResponse 对象。
|
void |
out(String content)
向客户端输出 HTML 内容。
|
boolean |
requestAvailable()
检查当前线程是否绑定了有效的 HttpServletRequest。
|
void |
setAttribute(String name,
Object value)
向当前请求中设置属性值。
|
void |
setAttributes(Map<String,Object> attributeMap)
批量将 Map 中的数据作为属性存入当前请求对象中。
|
@Comment(value="\u83b7\u53d6\u5ba2\u6237\u7aef\u9ed8\u8ba4\u8bed\u8a00") public String getDefaultLanguage()
优先从请求参数"lang"中获取;若未指定,则尝试解析 HTTP 请求头中的 Accept-Language 字段; 若仍无法确定,默认使用当前请求的本地化信息(Locale)构造语言标识符。
@Comment(value="\u83b7\u53d6HttpServletRequest\u5bf9\u8c61") public javax.servlet.http.HttpServletRequest getRequest()
@Comment(value="HttpServletResponse\u5bf9\u8c61") public javax.servlet.http.HttpServletResponse getResponse()
@Comment(value="\u8bbe\u7f6eRequest\u5c5e\u6027\u503c") public void setAttribute(String name, Object value)
name - 属性名称value - 属性值@Comment(value="HttpServletRequest\u662f\u5426\u53ef\u7528") public boolean requestAvailable()
@Comment(value="\u83b7\u53d6URL\u53c2\u6570\u4e2d\u83b7\u53d6Map\u5f62\u5f0f\u7684\u6570\u636e\u96c6\uff0c\u5e76\u53ef\u4ee5\u6dfb\u52a0\u65b0\u7684\u53c2\u6570") public Map<String,Object> getParameterMap(@Comment(value="\u989d\u5916\u6dfb\u52a0\u65b0\u7684\u53c2\u6570") Map<String,Object> paramMap)
paramMap - 需要额外添加到结果中的键值对映射@Comment(value="\u8fd4\u56de\u6392\u9664\u53c2\u6570\u5217\u8868") public Map<String,Object> getParameterMapByExclude(@Comment(value="\u6392\u9664\u5c5e\u6027\u540d\u5217\u8868") Map<String,Object> paramMap, @Comment(value="\u6392\u9664\u5c5e\u6027\u540d\u5217\u8868") List<String> excludePropertyNames)
paramMap - 要合并进来的附加参数excludePropertyNames - 需要被排除的属性名列表@Comment(value="\u8fd4\u56de\u5305\u62ec\u53c2\u6570\u5217\u8868") public Map<String,Object> getParameterMapByInclude(@Comment(value="\u5305\u62ec\u5c5e\u6027\u7684\u53c2\u6570") List<String> includePropertyNames)
includePropertyNames - 需要保留的属性名列表@Comment(value="\u8fd4\u56de\u5305\u62ec\u53c2\u6570\u5217\u8868") public Map<String,Object> getParameterMapByInclude(@Comment(value="\u989d\u5916\u6dfb\u52a0\u7684\u5c5e\u6027\u503c") Map<String,Object> paramMap, @Comment(value="\u5305\u62ec\u5c5e\u6027\u7684\u53c2\u6570") List<String> includePropertyNames)
paramMap - 要合并进来的附加参数includePropertyNames - 需要保留的属性名列表@Comment(value="\u83b7\u53d6request\u4e2d\u83b7\u53d6\u5c5e\u6027Map") public Map<String,Object> getAttributes()
@Comment(value="\u8f93\u51fa\u5185\u5bb9")
public void out(@Comment(value="\u8f93\u51fa\u5185\u5bb9")
String content)
throws IOException
content - 要输出的内容文本IOException - 如果写入失败抛出异常@Comment(value="\u628aMap\u6570\u636e\u8bbe\u7f6e\u5230Request\u7684\u5c5e\u6027\u4e2d")
public void setAttributes(@Comment(value="\u5c5e\u6027Map")
Map<String,Object> attributeMap)
attributeMap - 属性键值对映射public Map<String,Object> getParameterMap()
单个值直接保存为字符串,多值则保存为数组。
同时会合并通过 setAttributes(Map) 方法设置的自定义属性。
Copyright © 2026. All rights reserved.