08. Servlet 表单处理
2017-07-25 17:21
288 查看
Servlet 表单处理
Servlet 对提交的表单进行处理,这里一个典型的后端处理过程,有助于理解整个 Servlet 服务的过程;Servlet 一个典型的表单处理流程如下:HTML(或JSP)页面提交表单给一个Servlet(一般使用该Servlet的映射路径);Sevlet 对表单数据进行处理;
Servlet 将处理后的响应结果直接返回给客户端浏览器,或者转发给另一个专门用于渲染页面的Servlet或JSP,在将生成的响应结果返回给客户端;
以下是一个简单的表单处理示例示例程序如果部署在Tomcat中的文件结构
/webapps
|—— ServletTest
|—— src
|—— demo
|——DispatcherServlet.java
|—— WEB-INF
|—— web.xml
|—— classes
|—— demo
|——DispatcherServlet.class
|—— lib
|—— login.html
|—— hello.jsp
hello.html :提交表单的HTML页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<form method="post" action="dispatcher">
username <input type="text" name="username" /><br/>
password <input type="text" name="password"><br/>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
DispatcherServlet.java:接收HTML页面的表单数据,对数据进行简单处理后,转发给 hello.jsp 渲染响应页面
import java.io.IOException;
public class DispatcherServlet extends GenericServlet {
private String target = "/hello.jsp";
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
request.setAttribute("USER",username);
request.setAttribute("PASSWORD",password);
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(target);
dispatcher.forward(request,response);
}
hello.jsp:渲染响应页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h2>hello word !</h2>
<p><%= request.getAttribute("USER") %> ,Welcome to Java Web</p>
</body>
</html>
web.xml:配置文件,配置Servlet的映射路径
<?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_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>demo.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dispatcher</url-pattern>
</servlet-mapping>
</web-app>通过浏览器访问 http://localhost:8080/ServletTest/login.html;
相关文章推荐
- Servlet-08- 表单处理
- Servlet对表单数据的处理
- 开发安全应用程序(二)--开发用于进行表单登录处理的 servlet 过滤器
- Servlet处理表单数据
- Servlet之HTTP响应处理、表单处理
- Servlet处理Form表单
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(2)
- 系统学习JavaWeb之七servlet处理HTML表单
- jsp,servlet学习--处理表单数据
- servlet处理html的表单
- 用servlet处理表单的实例
- jsp Servlet 处理表单数据
- servlet 处理登陆表单数据(数据库)主要代码实现
- jsp servlet 乱码处理方法-表单提交的 pos 和get 方式
- java 代码post表单数据到服务器,servlet接收处理
- Servlet、SPringMVC、Struts等防止表单反复提交的多种处理方法
- servlet_08 读取表单的所有参数
- 在JSP表单提交中怎样在Servlet中处理文件上传并且获取JSP页面传过来的一些参数
- Servlet对表单数据的处理
- servlet之表单处理