JavaWeb實(shí)現(xiàn)表單提交的示例詳解
register.html
<!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>register.html</title> </head> <body> <center><h1>注冊表單</h1></center> <center> <form action="register" method="get"> 用戶名:<input type="text" name="username"/><br/> 密碼:<input type="password" name="pwd"/><br/> 請選擇感興趣的研究方向: <label for="01">人工智能</label> <input type="checkbox" name="interest" value="AI" id="01" /> <label for="02">機(jī)器學(xué)習(xí)</label> <input type="checkbox" name="interest" value="ML" id="02" /> <label for="03">自動(dòng)駕駛</label> <input type="checkbox" name="interest" value="AutoDrive" id="03" /> <label for="04">網(wǎng)絡(luò)安全</label> <input type="checkbox" name="interest" value="Network" id="04" /> <br/> <input type="submit" name="smt" value="提交"/> </form> </center> </body> </html>
RegisterServlet.java
package request; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RegisterServlet extends HttpServlet{ //調(diào)出doGet方法 protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { //使用req接收請求參數(shù) String strName=req.getParameter("username"); //處理中文亂發(fā)問題 byte[] bs=strName.getBytes("iso8859-1"); String name=new String(bs,"utf-8"); System.out.println(name); } //調(diào)出doPost方法 protected void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { //設(shè)置請求參數(shù)中的編碼 req.setCharacterEncoding("utf-8"); //使用req接收請求參數(shù) String strName=req.getParameter("username"); System.out.println("strName"); } //調(diào)出service方法 protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ PrintWriter pw=response.getWriter(); System.out.println("注冊。。。"); //1.獲取瀏覽器端發(fā)送請求的完整路徑; StringBuffer sbuf=request.getRequestURL(); pw.println("url:"+sbuf); //System.out.println(sbuf); //2.獲取資源名部分-請求路徑中8080后的地址; String uri=request.getRequestURI(); pw.println("uri:"+uri); //3.獲取請求路徑中參數(shù); String qs=request.getQueryString(); pw.println("qs:"+qs); //4.獲取請求路徑中的ip地址; String ip=request.getRemoteAddr(); pw.println("ip:"+ip);//ip=127.0.0.1 //5.獲取瀏覽器發(fā)送請求的方式(get請求、post請求) //在瀏覽器端,瀏覽器地址欄回車、超鏈接、表單的默認(rèn)方式都是get請求方式 //在瀏覽器端,表單設(shè)置method="post"的方式提交是post請求方式 String method=request.getMethod(); pw.println("method="+method);//method=GET //6.獲取web應(yīng)用名 String cp=request.getContextPath(); pw.println("cp="+cp);//cp=/servlet //接收表單提交發(fā)送過來的參數(shù) //獲得單個(gè)value值 String strName=request.getParameter("username"); String strPwd=request.getParameter("pwd"); pw.println("Name:"+strName+" Pwd:"+strPwd); //獲得多個(gè)對應(yīng)value值 String[] strInterest=request.getParameterValues("interest"); pw.println(Arrays.toString(strInterest)); //獲取請求參數(shù)中所有的name值 Enumeration<String> names=request.getAttributeNames(); pw.println(names); //使用循環(huán)將names中的內(nèi)容取出 while(names.hasMoreElements()){ System.out.println(names.nextElement()); } } }
修改web.xml,添加如下code
<!-- 配置RegisterServlet --> <servlet> <servlet-name>RegisterServlet</servlet-name> <!-- 配置Servlet的路徑:包名+類名 --> <servlet-class>request.RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping>
重新配置服務(wù)器
先點(diǎn)擊左側(cè)圖標(biāo)
再點(diǎn)擊Redeploy,重新部署Tomcat服務(wù)器
訪問表單頁面
http://127.0.0.1:8080/Servlet/register.html
到此這篇關(guān)于JavaWeb實(shí)現(xiàn)表單提交的示例詳解的文章就介紹到這了,更多相關(guān)JavaWeb表單提交內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解
- 解決Javaweb 提交表單到servlet時(shí)出現(xiàn)空白頁面,但網(wǎng)站不報(bào)錯(cuò)問題
- Javaweb接收表單數(shù)據(jù)并處理中文亂碼
- Java后臺(tái)防止客戶端重復(fù)請求、提交表單實(shí)現(xiàn)原理
- JavaWeb表單注冊界面的實(shí)現(xiàn)方法
- JavaWeb表單及時(shí)驗(yàn)證功能在輸入后立即驗(yàn)證(含用戶類型,性別,愛好...的驗(yàn)證)
- Javaweb獲取表單數(shù)據(jù)的多種方式
- Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證
- java后臺(tái)防止表單重復(fù)提交方法詳解
相關(guān)文章
java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限
這篇文章主要介紹了java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限問題,具有很好的參考家價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Springboot?多級緩存設(shè)計(jì)與實(shí)現(xiàn)方案
多級緩存是提升高并發(fā)系統(tǒng)性能的關(guān)鍵策略之一,它不僅能夠減少系統(tǒng)的響應(yīng)時(shí)間,提高用戶體驗(yàn),還能有效降低后端系統(tǒng)的負(fù)載,防止系統(tǒng)過載,這篇文章主要介紹了Springboot?多級緩存設(shè)計(jì)與實(shí)現(xiàn),需要的朋友可以參考下2024-02-02Java分布式學(xué)習(xí)之Kafka消息隊(duì)列
Kafka是由Apache軟件基金會(huì)開發(fā)的一個(gè)開源流處理平臺(tái),由Scala和Java編寫。Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者在網(wǎng)站中的所有動(dòng)作流數(shù)據(jù)2022-07-07Spring Boot集成mongodb數(shù)據(jù)庫過程解析
這篇文章主要介紹了Spring Boot集成mongodb數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05解決IDEA的maven項(xiàng)目中沒有新建Servlet文件的選項(xiàng)問題
這篇文章主要介紹了IDEA的maven項(xiàng)目中沒有新建Servlet文件的選項(xiàng)問題及解決方法,本文給大家分享問題原因就解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09java實(shí)現(xiàn)動(dòng)態(tài)數(shù)組
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件
這篇文章主要為大家詳細(xì)介紹了基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05