将数据(特别是撇号)从HTML表单丢失到Javaservlet
参考: 我一直在尝试将数据从HTML表单传递到servlet进行处理。然而,我注意到我在文本输入中丢失了撇号。我不确定这是客户端还是服务器端的处理错误,但是通过查看上面的参考,我认为我需要在servlet端进行一些处理?尝试寻找上述servlet的替代方案,但找不到任何替代方案 以下是代码片段: Html格式:将数据(特别是撇号)从HTML表单丢失到Javaservlet,html,forms,servlets,Html,Forms,Servlets,参考: 我一直在尝试将数据从HTML表单传递到servlet进行处理。然而,我注意到我在文本输入中丢失了撇号。我不确定这是客户端还是服务器端的处理错误,但是通过查看上面的参考,我认为我需要在servlet端进行一些处理?尝试寻找上述servlet的替代方案,但找不到任何替代方案 以下是代码片段: Html格式: <form method="post" action="CreateThreadServlet"> <b>Titl
<form method="post" action="CreateThreadServlet">
<b>Title</b><br>
<input type="text" name="title" size="60%" placeholder="Enter your title here"/><br>
<br><b>Tags</b><br>
<input type="text" name="tags" placeholder="Additional Tags: comma separated, e.g. Gamification, Java" size="60%" /><br>
<br><b>Details</b><br>
<textarea name="content" style="width:100%;height:50%"></textarea>
<input type="hidden" name="nick" value=<%=nick%>>
<input type="hidden" name="userid" value=<%=userid%>>
<button type="button" style='float: right;' onClick="closeDimmer()">Cancel</button>
<input type="submit" name="Submit" value="Submit" text-align='center' style='float: right;'>
</form>
请帮助新手。如链接所述,您只需配置一个过滤器即可
<filter>
<filter-name>HitCounterFilter </filter-name>
<filter-class>
net.my.filters.HitCounterFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>HitCounterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
因此,您强制使用UTF-8编码。能否请您举例说明发送到响应的字符串以及接收到的内容?
<filter>
<filter-name>HitCounterFilter </filter-name>
<filter-class>
net.my.filters.HitCounterFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>HitCounterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
public final class HitCounterFilter implements Filter {
private FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig)
throws ServletException {
this.filterConfig = filterConfig;
}
public void destroy() {
this.filterConfig = null;
}
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
request.setCharacterEncoding("UTF-8");
}
chain.doFilter(request, wrapper);
}
}