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">自動駕駛</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ù)器
先點(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時出現(xiàn)空白頁面,但網(wǎng)站不報(bào)錯問題
- Javaweb接收表單數(shù)據(jù)并處理中文亂碼
- Java后臺防止客戶端重復(fù)請求、提交表單實(shí)現(xiàn)原理
- JavaWeb表單注冊界面的實(shí)現(xiàn)方法
- JavaWeb表單及時驗(yàn)證功能在輸入后立即驗(yàn)證(含用戶類型,性別,愛好...的驗(yàn)證)
- Javaweb獲取表單數(shù)據(jù)的多種方式
- Java后臺開發(fā)之表單提交之前驗(yàn)證
- java后臺防止表單重復(fù)提交方法詳解
相關(guān)文章
SpringBoot如何整合mybatis-generator-maven-plugin 1.4.0
這篇文章主要介紹了SpringBoot整合mybatis-generator-maven-plugin 1.4.0的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-01-01
SpringBoot導(dǎo)出Excel表格到指定路徑的代碼詳解
Spring Boot導(dǎo)出Excel通常涉及到使用第三方庫如Apache POI或者XlsxWriter等,它們能幫助你在Spring應(yīng)用中生成并下載Excel文件,那么SpringBoot如何導(dǎo)出Excel表格到指定路徑,本文將給大家詳細(xì)的介紹一下2024-07-07
一次Spring項(xiàng)目打包問題排查的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次Spring項(xiàng)目打包問題排查的實(shí)戰(zhàn)記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
spring?項(xiàng)目實(shí)現(xiàn)限流方法示例
這篇文章主要為大家介紹了spring項(xiàng)目實(shí)現(xiàn)限流的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Spring?Boot整合log4j2日志配置的詳細(xì)教程
這篇文章主要介紹了SpringBoot項(xiàng)目中整合Log4j2日志框架的步驟和配置,包括常用日志框架的比較、配置參數(shù)介紹、Log4j2配置詳解以及使用步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02
java不用循環(huán)語句打印數(shù)組元素的實(shí)例
下面小編就為大家?guī)硪黄猨ava不用循環(huán)語句打印數(shù)組元素的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
spring-mvc/springboot使用MockMvc對controller進(jìn)行測試
這篇文章主要介紹了spring-mvc/springboot使用MockMvc對controller進(jìn)行測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

