我正在使用jsp和servlet构建一个简单的应用程序,如何在提交前加密表单数据?这是我的jsp:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Enter the text</h1>
<%
String txt=" ";
txt = (String) request.getAttribute("lower");
%>
<form action="ser1">
<textarea name="txt" rows="3" cols="20" placeholder="Enter here"></textarea>
<textarea rows="3" cols="20" > <%=txt%></textarea>
<input type="submit">
</form>
</body>
</html>
这是 processRequest
servlet中的方法:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String txt = request.getParameter("txt");
request.setAttribute("lower", txt.toLowerCase());
this.getServletContext().getRequestDispatcher("/1.jsp").forward(request, response);
}
1条答案
按热度按时间llycmphe1#
通过网络加密
如果你使用安全的
https
通过tls进行web连接时,数据已通过网络加密。这可以通过web服务器配置设置实现,无需更改web应用程序编码。web浏览器和web服务器已经按照最新的加密技术构建。这包括基于java的服务器,如ApacheTomcat和tomee、EclipseJetty、glassfish和payara、wildfly和jboss、openliberty和websphere等。
你不需要重新发明那个轮子。
加密存储
如果希望以加密格式存储数据,则应在服务器软件支持的服务器上执行加密,而不是在web客户端上执行加密。
通过https/tls将数据从客户端获取到服务器,然后在后端进行加密。