中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaWeb實現表單提交

發布時間:2022-03-19 13:36:26 來源:億速云 閱讀:192 作者:小新 欄目:開發技術

這篇文章主要介紹如何使用JavaWeb實現表單提交,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    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><h2>注冊表單</h2></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">機器學習</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">網絡安全</label>
                  <input type="checkbox" name="interest" value="Network" id="04" />
                  <br/>&nbsp;<input type="submit" name="smt" value="提交"/>
    		</form>
    	</center>
    </body>
    </html>

    如何使用JavaWeb實現表單提交

    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{
    
    	//調出doGet方法
    	protected void doGet(HttpServletRequest req,HttpServletResponse res)
    			throws ServletException,IOException {
    		//使用req接收請求參數
    		String strName=req.getParameter("username");
    		//處理中文亂發問題
    		byte[] bs=strName.getBytes("iso8859-1");
    		String name=new String(bs,"utf-8");
    		System.out.println(name);
    	}
    	//調出doPost方法
    	protected void doPost(HttpServletRequest req,HttpServletResponse res)
    			throws ServletException,IOException {
    		//設置請求參數中的編碼
    		req.setCharacterEncoding("utf-8");
    		//使用req接收請求參數
    		String strName=req.getParameter("username");
    		System.out.println("strName");
    	}
    	//調出service方法
    	protected void service(HttpServletRequest request,HttpServletResponse response) 
    			throws ServletException,IOException{
    		PrintWriter pw=response.getWriter();
    		System.out.println("注冊。。。");
    		//1.獲取瀏覽器端發送請求的完整路徑;
    		StringBuffer sbuf=request.getRequestURL();
    		pw.println("url:"+sbuf);
    		//System.out.println(sbuf);
    		//2.獲取資源名部分-請求路徑中8080后的地址;
    		String uri=request.getRequestURI();
    		pw.println("uri:"+uri); 
    		//3.獲取請求路徑中參數;
    		String qs=request.getQueryString();
    		pw.println("qs:"+qs);
    		//4.獲取請求路徑中的ip地址;
    		String ip=request.getRemoteAddr();
    		pw.println("ip:"+ip);//ip=127.0.0.1
    		//5.獲取瀏覽器發送請求的方式(get請求、post請求)
    		//在瀏覽器端,瀏覽器地址欄回車、超鏈接、表單的默認方式都是get請求方式
    		//在瀏覽器端,表單設置method="post"的方式提交是post請求方式
    		String method=request.getMethod();
    		pw.println("method="+method);//method=GET
    		//6.獲取web應用名
    		String cp=request.getContextPath();
    		pw.println("cp="+cp);//cp=/servlet
    		//接收表單提交發送過來的參數
    		//獲得單個value值
    		String strName=request.getParameter("username");
    		String strPwd=request.getParameter("pwd");
    		pw.println("Name:"+strName+" Pwd:"+strPwd);
    		//獲得多個對應value值
    		String[] strInterest=request.getParameterValues("interest");
    		pw.println(Arrays.toString(strInterest));
    		//獲取請求參數中所有的name值
    		Enumeration<String> names=request.getAttributeNames();
    		pw.println(names);
    		//使用循環將names中的內容取出
    		while(names.hasMoreElements()){
    			System.out.println(names.nextElement());
    		}
    	}
    	
    	
    }

    如何使用JavaWeb實現表單提交

    修改web.xml,添加如下code

    如何使用JavaWeb實現表單提交

    <!-- 配置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>

    重新配置服務器

    先點擊左側圖標

    如何使用JavaWeb實現表單提交

    再點擊Redeploy,重新部署Tomcat服務器

    如何使用JavaWeb實現表單提交

    以上是“如何使用JavaWeb實現表單提交”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    县级市| 陵水| 正蓝旗| 贡觉县| 冀州市| 乾安县| 广东省| 永新县| 漠河县| 朔州市| 阳高县| 雷山县| 沅江市| 邢台县| 尖扎县| 崇明县| 钟山县| 博湖县| 内乡县| 贡嘎县| 彰化县| 阿拉善左旗| SHOW| 天台县| 辰溪县| 陇西县| 图木舒克市| 石阡县| 大竹县| 汽车| 平乡县| 平山县| 巴林右旗| 东海县| 铜陵市| 肇州县| 宽甸| 田东县| 济阳县| 北川| 东安县|