在Servlet中处理表单提交的数据
生活随笔
收集整理的這篇文章主要介紹了
在Servlet中处理表单提交的数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Servlet的主要功能是處理客戶端的表單請求數據,在Servlet中首先對這些數據進行驗證,可能會封裝到JavaBean,接下來調用數據庫的業務邏輯方法將數據保存或者進行其他操作,最后Servlet控制將響應結果返回給客戶端;
在Servlet中獲取表單信息主要是應用HttpServletRequest對象的getParameter()方法,若getParameter()方法嘗試讀取一個null值,執行時將會拋出一個java.lang.NULLPointerException的異常;
在Servlet中會根據客戶端表單的method屬性值來決定調用doXXX()方法,如果method屬性值為POST,調用doPost()方法,反之調用doGet方法;
新建名為LoginServlet的Servlet類,在doPost()方法中獲得請求信息
index.jsp頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="login" method="post"><table align="center"><tr><td>用戶名:</td><td><input type="text" name="name"></td></tr><tr><td>密碼:</td><td><input type="password" name="pwd"></td></tr><tr><td>性別:</td><td><input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女 </td></tr><tr><td>年齡:</td><td><input type="text" name="age"></td></tr><tr><td>Email:</td><td><input type="text" name="email"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="注冊"/><input type="reset" value="重置"/></tr></table> </form> </body> </html>logininfo.jsp頁面
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>用戶注冊信息</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{font-size:12px;font-family: 隸書;color:gray;border: 1px green solid;}</style></head><body><table align="center"><tr><td>用戶名:</td><td><%=request.getParameter("name")%></td></tr><tr><td>密碼:</td><td><%=request.getParameter("pwd")%></td></tr><tr><td>性別:</td><td><%=request.getParameter("sex")%></td></tr><tr><td>年齡:</td><td><%=request.getParameter("age")%></td></tr><tr><td>Email:</td><td><%=request.getParameter("email")%></td></tr></table></body> </html>配置web.xml文件
<servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.cn.zj.Servlet.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping>總結
以上是生活随笔為你收集整理的在Servlet中处理表单提交的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Servlet中实现页面重定向
- 下一篇: 在Servlet中向客户端写Cookie