作者:李伯翔刚瑋嘉军 | 来源:互联网 | 2023-10-12 20:27
效果图: 代码: web.xml: 修改配置
< filter> < filter-name> characterEncodingFilter filter-name> < filter-class> text.web.filter.CharacterEncodingFilter filter-class> < init-param> < param-name> encoding param-name> < param-value> UTF-8 param-value> init-param> filter> < filter-mapping> < filter-name> characterEncodingFilter filter-name> < url-pattern> /* url-pattern> filter-mapping>
login.html&#xff1a;
< html> < head> < meta charset &#61; " UTF-8" > < title> Insert title here title> head> < body> < form action &#61; " myServlet" method &#61; " post" > < input type &#61; " text" name &#61; " username" /> < input type &#61; " submit" value &#61; " 提交" /> form> body> html>
MyServlet.java&#xff1a;
package text. web. filter; import java. io. IOException; import javax. servlet. ServletException; import javax. servlet. annotation. WebServlet; import javax. servlet. http. HttpServlet; import javax. servlet. http. HttpServletRequest; import javax. servlet. http. HttpServletResponse; &#64;WebServlet ( "/myServlet" ) public class MyServlet extends HttpServlet { protected void service ( HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username &#61; req. getParameter ( "username" ) ; System. out. println ( username) ; } }
CharacterEncodingFilter.java&#xff1a;
package text. web. filter; import java. io. IOException; import javax. servlet. Filter; import javax. servlet. FilterChain; import javax. servlet. FilterConfig; import javax. servlet. ServletException; import javax. servlet. ServletRequest; import javax. servlet. ServletResponse; public class CharacterEncodingFilter implements Filter { private String encoding; public void init ( FilterConfig filterConfig) throws ServletException { this . encoding&#61; filterConfig. getInitParameter ( "encoding" ) ; } public void doFilter ( ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request. setCharacterEncoding ( encoding) ; chain. doFilter ( request, response) ; } public void destroy ( ) { } public String getEncoding ( ) { return encoding; } public void setEncoding ( String encoding) { this . encoding &#61; encoding; } }