Servlet-08- 表单处理
2017-12-27 12:38
274 查看
参考: http://blog.csdn.net/al_assad/article/details/76087565
Servlet 对提交的表单进行处理,这里一个典型的后端处理过程,有助于理解整个 Servlet 服务的过程;
Servlet 一个典型的表单处理流程如下:
HTML(或JSP)页面提交表单给一个Servlet(一般使用该Servlet的映射路径);
Sevlet 对表单数据进行处理;
Servlet 将处理后的响应结果直接返回给客户端浏览器,或者转发给另一个专门用于渲染页面的Servlet或JSP,在将生成的响应结果返回给客户端;
以下是一个简单的表单处理示例
示例程序如果部署在Tomcat中的文件结构
hello.html :提交表单的HTML页面
DispatcherServlet.java:接收HTML页面的表单数据,对数据进行简单处理后,转发给 hello.jsp 渲染响应页面
hello.jsp:渲染响应页面
web.xml:配置文件,配置Servlet的映射路径
通过浏览器访问 http://localhost:8080/ServletTest/login.html;
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;
相关文章推荐
- 08. Servlet 表单处理
- servlet功能一:处理表单数据
- 用servlet处理表单的实例
- 开发安全应用程序(二)--开发用于进行表单登录处理的 servlet 过滤器
- Servlet对表单数据的处理
- servlet处理html的表单
- servlet 处理表单的读取有两种
- Servlet处理表单数据
- 使用commons-fileupload后,servlet如何处理表单
- Servlet处理HTML表单
- servlet如何处理html form表单上传文件的同时传入的参数
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之13.Form表单处理(1)
- jsp,servlet学习--处理表单数据
- Servlet处理表单重复提交and利用referer防盗链and实现request包含页面
- servlet_08 读取表单的所有参数
- servlet 处理登陆表单数据(数据库)主要代码实现
- 编写并部署Servlet来获取表单和查询字符串中的信息,要求能够处理中文。
- Servlet第二章知识点总结——使用 Servlet处理表单
- 表单处理的方案与注意事项(servlet)
- tomcat7.0使用servlet处理jsp表单(form)的web.xml配置