基本思路
代码实现
主界面:
<%--
Created by IntelliJ IDEA.
User: gao
Date: 2019/10/5
Time: 14:07
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form action="/AddServlet" method="post">
<table align="center" border="center" colspan="2">
<tr>
<td align="center" colspan="2">
<h2>添加图书信息</h2>
</td>
</tr>
<tr>
<td align="right">
图书编号:
</td>
<td>
<input type="text" name="id"/></td>
</tr>
<tr>
<td align="right">
图书名称:
</td>
<td>
<input type="text" name="name"/></td>
</tr>
<tr>
<td align="right">
作者:
</td>
<td>
<input type="text" name="author"/></td>
</tr>
<tr>
<td align="right">
价格:
</td>
<td>
<input type="text" name="price"/></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="添加">
</td>
</tr>
</table>
</form>
</body>
</html>
常见字字符过滤器对象
import java.io.IOException;
public class CharactorFilter implements javax.servlet.Filter {
String encoding=null;
public void destroy() {
encoding=null;
}
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, IOException {
if(encoding!=null){
req.setCharacterEncoding(encoding);
resp.setContentType("text/html;charset="+encoding);
}
chain.doFilter(req, resp);
}
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException {
encoding=config.getInitParameter("encoding");
}
}
添加AddServlet,该类继承HttpServlet是吃力添加图书管理信息请求的Servlet对象。
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "AddServlet")
public class AddServlet extends HttpServlet {
private static final long serivalVersionUID=1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
String id=request.getParameter("id");
String name=request.getParameter("name");
String author=request.getParameter("author");
String price=request.getParameter("price");
out.print("<h2>图书添加成功</h2>");
out.print("图书编号"+id);
out.print("图书名称"+name);
out.print("作者"+author);
out.print("价格"+price);
out.flush();
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
web.xml文件配置过滤器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>AddServlet</servlet-name>
<servlet-class>AddServlet</servlet-class>
</servlet>
<filter>
<filter-name>CharactorFilter</filter-name>
<filter-class>CharactorFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharactorFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet-mapping>
<servlet-name>AddServlet</servlet-name>
<url-pattern>/AddServlet</url-pattern>
</servlet-mapping>
</web-app>
实现结果:
点击链接加入群聊【程序员技术交流群】:添加链接描述