欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb實(shí)現(xiàn)表單提交的示例詳解

 更新時(shí)間:2022年03月19日 10:33:01   作者:BoBo yeah  
這篇文章主要介紹了如何利用JavaWeb實(shí)現(xiàn)表單提交功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)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><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/>&nbsp;<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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限

    java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限

    這篇文章主要介紹了java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限問題,具有很好的參考家價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Springboot?多級緩存設(shè)計(jì)與實(shí)現(xiàn)方案

    Springboot?多級緩存設(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-02
  • Java分布式學(xué)習(xí)之Kafka消息隊(duì)列

    Java分布式學(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-07
  • Java內(nèi)存模型原子性原理及實(shí)例解析

    Java內(nèi)存模型原子性原理及實(shí)例解析

    這篇文章主要介紹了Java內(nèi)存模型原子性原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Spring Boot集成mongodb數(shù)據(jù)庫過程解析

    Spring 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)問題

    這篇文章主要介紹了IDEA的maven項(xiàng)目中沒有新建Servlet文件的選項(xiàng)問題及解決方法,本文給大家分享問題原因就解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java實(shí)現(xiàn)動(dòng)態(tài)數(shù)組

    java實(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)度顯示的下載文件

    基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件

    這篇文章主要為大家詳細(xì)介紹了基于Retrofit+Rxjava實(shí)現(xiàn)帶進(jìn)度顯示的下載文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java案例分享-集合嵌套

    Java案例分享-集合嵌套

    這篇文章主要介紹了Java案例分享-集合嵌套,通過案例創(chuàng)建一個(gè)ArrayList集合,存儲(chǔ)三個(gè)元素,每一個(gè)元素都是HashMap,每一個(gè)HashMap的鍵和值都是String,并遍歷,實(shí)際操作內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • java微信支付接入流程詳解

    java微信支付接入流程詳解

    這篇文章主要為大家詳細(xì)介紹了java微信支付接入流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論