JavaWeb實現(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">機器學(xué)習(xí)</label> <input type="checkbox" name="interest" value="ML" id="02" /> <label for="03">自動駕駛</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ù) //獲得單個value值 String strName=request.getParameter("username"); String strPwd=request.getParameter("pwd"); pw.println("Name:"+strName+" Pwd:"+strPwd); //獲得多個對應(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ù)器
先點擊左側(cè)圖標(biāo)
再點擊Redeploy,重新部署Tomcat服務(wù)器
訪問表單頁面
http://127.0.0.1:8080/Servlet/register.html
到此這篇關(guān)于JavaWeb實現(xiàn)表單提交的示例詳解的文章就介紹到這了,更多相關(guān)JavaWeb表單提交內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java?kafka如何動態(tài)設(shè)置用戶讀寫權(quán)限
這篇文章主要介紹了java?kafka如何動態(tài)設(shè)置用戶讀寫權(quán)限問題,具有很好的參考家價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Springboot?多級緩存設(shè)計與實現(xiàn)方案
多級緩存是提升高并發(fā)系統(tǒng)性能的關(guān)鍵策略之一,它不僅能夠減少系統(tǒng)的響應(yīng)時間,提高用戶體驗,還能有效降低后端系統(tǒng)的負(fù)載,防止系統(tǒng)過載,這篇文章主要介紹了Springboot?多級緩存設(shè)計與實現(xiàn),需要的朋友可以參考下2024-02-02Spring Boot集成mongodb數(shù)據(jù)庫過程解析
這篇文章主要介紹了Spring Boot集成mongodb數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05解決IDEA的maven項目中沒有新建Servlet文件的選項問題
這篇文章主要介紹了IDEA的maven項目中沒有新建Servlet文件的選項問題及解決方法,本文給大家分享問題原因就解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09基于Retrofit+Rxjava實現(xiàn)帶進度顯示的下載文件
這篇文章主要為大家詳細(xì)介紹了基于Retrofit+Rxjava實現(xiàn)帶進度顯示的下載文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05