【初级】Request 对象获取form表单提交的数组并显示

for循环for(String s:arr)的解释

对(INT I = 0; I <长度;我++)没 太大区 别,但是对于(字符串S:ARR)中的ARR一定是字符串数组,每次循环取一个字符串出来赋值给S,直到ARR数组长度-1结束.for循环for(String s:arr)



把数组转换为字符串

//字符串
数组String [] arrs = new String [] {“1”,“2”,“3”,“4”,“5”}; 
StringBuilder sb = new StringBuilder(); 
for(String s:arrs){ 
    sb.append(一个或多个); 
} 
String result = sb.toString(); 
的System.out.println(结果); 
  
//整形
数组int [] arrs2 = new int [] {1,2,3,4,5}; 
StringBuilder sb2 = new StringBuilder(); 
for(int num:arrs2){ 
    sb2.append(NUM); 
} 
string result2 = sb2.toString(); 
的System.out.println(RESULT2);

源码

reg.jsp

用户名
选择你会的语言 java php python

getreg.jsp

//获得表格表单的一个文字名称和
数组技巧String name = request.getParameter(“name”); 
String allskill =“”; 
String [] skill = request.getParameterValues(“skills”); 
//判断数组不为空并且长度大于0 
if(skill!= null && skill.length> 0){ 
	for(String getskill:skill){ 
		//技术人员一定是字符串数组,每次循环取一个字符串赋值给getskill,直到长度为-1结束
		//循环一次,allskill = allskill初始的值“”+技能取出来第一个值
		//循环二次,表达式右侧的allskill已经是(allskill = allskill initial始的值“”+技能取出来第一个值)+现在要再加上技能数组第二次取出来的第二个值
		//循环结束后,allskill等于数组所有值拼接成的字符串
		allskill = allskill + getskill +“”; 
	} 
	
} 
//集,把数据保存到了requset 
了request.setAttribute(“姓名”,名字); 
了request.setAttribute(“allskill”,allskill); 
%> 
<! - 跳转 - >
 

show.jsp

用户名:<%= request.getAttribute(“name”)%> 
技能:<%= request.getAttribute(“allskill”)%>


运行

【初级】Request 对象获取form表单提交的数组并显示_第1张图片


【初级】Request 对象获取form表单提交的数组并显示_第2张图片

注意,网址是不显示show.jsp的,但是因为用了跳转,所以删除show.jsp会报错,

如果想不需要show.jsp也能显示,那么(删除掉show.jsp)+(删除跳转)+(在getreg.jsp页面体里添加原本show.jsp的两行代码)


你可能感兴趣的:(知识复习)