บทความนี้อธิบายถึงการใช้วิธีการต่าง ๆ ในการร้องขอวัตถุใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
วัตถุคำขอคือการออกคำขอจากไคลเอนต์ไปยังเซิร์ฟเวอร์รวมถึงข้อมูลที่ส่งโดยผู้ใช้และข้อมูลบางอย่างจากไคลเอนต์ วัตถุคำขอเป็นอินสแตนซ์การใช้งานของ Javax.servlet.http.httpservletRequest คลาส
วัตถุคำขอห่อหุ้มข้อมูลคำขอของเบราว์เซอร์และข้อมูลคำขอต่างๆที่ส่งโดยลูกค้าและผู้ใช้สามารถรับได้ผ่านวิธีการต่าง ๆ ของวัตถุคำขอ
วิธีการทั่วไปสำหรับการใช้วัตถุคำขอเพื่อรับพารามิเตอร์คำขอที่ส่งโดยไคลเอนต์มีดังนี้:
1.String getParameter (ชื่อสตริง) รับค่าพารามิเตอร์ของลูกค้าและส่งคืนค่าของพารามิเตอร์ที่ระบุในรูปแบบของสตริง หากพารามิเตอร์ไม่มีอยู่จะส่งคืนค่า NULL ใช้วิธีนี้เมื่อผ่านพารามิเตอร์ด้วยแบบฟอร์มลิงค์หรือแถบ URL
ตัวอย่างเช่นรับค่าพารามิเตอร์ของชื่อไคลเอนต์:
การคัดลอกรหัสมีดังนี้: ชื่อสตริง = request.getParameter ("ชื่อ");
2.String [] getParameterValues (ชื่อสตริง) รับค่าพารามิเตอร์ทั้งหมดของพารามิเตอร์เดียวส่วนใหญ่ใช้เพื่อรับค่าของกล่องกา เครื่องหมายประเภทค่าส่งคืนคือสตริงสตริงสตริง []
ตัวอย่างเช่นรับค่าทั้งหมดของช่องทำเครื่องหมายงานอดิเรกไคลเอนต์:
String [] Hobbys = request.getParameterValues ("Hobby"); ถ้า (Hobbys! = null) {out.println ("งานอดิเรกของคุณคือ:"); สำหรับ (int i = 0; i <hobbys.length; i ++) out.println (Hobbys [i]);3. โมฆะ SetCharacterencoding (การเข้ารหัสสตริง) ตั้งค่าวิธีการเข้ารหัสอักขระเพื่อแก้ปัญหาที่อ่านไม่ออกของการผ่านอักขระที่ไม่ใช่ภาษาอังกฤษ
ตัวอย่างเช่นคัดลอกรหัสรหัสดังต่อไปนี้: request.Setcharacterencoding ("UTF-8");
ตัวอย่าง: ใช้วัตถุคำขอเพื่อใช้ฟังก์ชันการลงทะเบียนผู้ใช้
ซอร์สโค้ดของ zhuce.html มีดังนี้:
<! doctype html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <title> การลงทะเบียนข้อมูลส่วนบุคคล </title> <meta http-equiv = "keywords" content = "keyword1 http-equiv = "content-type" content = "text/html; charset = utf-8"> <!-<link rel = "stylesheet" type = "text/css" href = "./ styles.css">-> </head> ชื่อ: <อินพุต type = "text" name = "name"> <br> รหัสผ่าน: <อินพุตประเภท = "รหัสผ่าน" ชื่อ = "pwd"> <br> โปรดเลือกอาชีพของคุณ: <อินพุตประเภท = "วิทยุ" ชื่อ = "อาชีพ" value = "ชาวนา"> ชาวนา <อินพุตประเภท = "วิทยุ" value = "ครู"> ครู <br> เมืองที่คุณชื่นชอบ: <เลือกชื่อ = "เมือง"> <ตัวเลือกค่า = "จังหวัด liaoning"> จังหวัด liaoning </ตัวเลือก> <ตัวเลือกค่า = "มณฑลหูเป่ย"> มณฑลฮับ จังหวัด "> มณฑลเจียงซู </ตัวเลือก> <ตัวเลือกค่า =" มณฑลฮันนัน "เลือก> มณฑลฮันนัน </ตัวเลือก> </เลือก> <br> โปรดเลือกงานอดิเรกของคุณ: <อินพุตประเภท =" ช่องทำเครื่องหมาย "name =" Hobby "value =" การท่องเที่ยว "> การท่องเที่ยว value = "game"> เกม <อินพุต type = "หมากรุก" name = "Hobby" value = "qin, หมากรุก, การประดิษฐ์ตัวอักษรและการวาดภาพ"> qin, หมากรุก, การประดิษฐ์ตัวอักษรและภาพวาด <br> การแนะนำตัวเอง: <textarea name = "อินโทร"> </body> </html>
ซอร์สโค้ดของ zhuce.jsp มีดังนี้:
<%@ page language = "java" import = "java.util.*" contentType = "text/html; charset = utf-8"%> <%String Path = request.getContextPath (); string basepath = request.getScheme ()+": //" html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <base href = "<%= basepath%>"> <title> การลงทะเบียนข้อมูลส่วนบุคคล </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "Expires" content = "0"> <meta http-equiv = "คำหลัก" content = "keyword1, keyword2, keyword3"> <meta http-equiv = "คำอธิบาย" href = "styles.css">-> </head> <body> <%request.setcharacterencoding ("UTF-8"); %> ชื่อของคุณคือ: <%= request.getParameter ("ชื่อ")%> <br> รหัสผ่านของคุณคือ: <%= request.getParameter ("pwd")%> <br> อาชีพของคุณคือ: <%= request.getParameter ("อาชีพ") request.getParametervalues ("งานอดิเรก"); if (Hobbys! = null) {out.println ("งานอดิเรกของคุณคือ:"); สำหรับ (int i = 0; i <hobbys.length; i ++) out.print (Hobbys [i]); } %> <br> การแนะนำตัวเอง: < %= request.getParameter ("อินโทร") %> <br> </body> </html>ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน