【初级】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

<form action =“getreg.jsp”method =“post”accept-charset =“UTF-8”>


用户名<input type =“text”name =“name”/> <br/> 
选择你会的语言
<input type =“checkbox”name =“skills”value =“java”/> java 
<input type =“复选框“name =”skills“value =”php“/> php 
<input type =”checkbox“name =”skills“value =”python“/> python 
<input type =”submit“name =”提交“value =”提交” />


</ FORM>

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); 
%> 
<! - 跳转 - >
<jsp:forward page =“show.jsp”> </ jsp:forward>

show.jsp

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


运行




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

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


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值