javaBean数组转换成字符串.

本文介绍了一种使用JSP技术实现在线问卷调查的方法,包括前端界面设计与后端数据处理。通过Checkbox收集用户对编程语言、技术掌握情况及学习难点的反馈,并利用Java Bean进行数据转换与展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Paper

package itcast;

import java.io.Serializable;

public class Paper implements Serializable {
	private static final long seriaVersionUID = 1L;
	private String[] languages;
	private String[] technics;
	private String[] parts;

	public String[] getLanguages() {
		return languages;
	}

	public void setLanguages(String[] languages) {
		this.languages = languages;
	}

	public String[] getTechnics() {
		return technics;
	}

	public void setTechnics(String[] technics) {
		this.technics = technics;
	}

	public String[] getParts() {
		return parts;
	}

	public void setParts(String[] parts) {
		this.parts = parts;
	}

	public static long getSeriaversionuid() {
		return seriaVersionUID;
	}

}

Conver.java

package itcast;

public class Convert {
	/**
	 * 将数组转化成字符串
	 * @param arr数组
	 * @return 字符串
	 */
	public String arr2Str(String[] arr){
		StringBuffer sb = new StringBuffer();
		if(arr != null && arr.length > 0){
			for(String s:arr){
				sb.append(s);
				sb.append(",");
			}
			if(sb.length() > 0){								//判断字符串长度是否有效
				sb = sb.deleteCharAt(sb.length()-1);			//截取字符
			}
		}
		return sb.toString();
	}
}

index.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"
	errorPage="error.jsp"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'error.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

</head>

<body>
	<form action="reg.jsp" method = "post">
		<div>
			<h1>问卷调查</h1>
			<hr/>
			<ul>
				<li>你经常用哪些编程语言开发程序</li>
				<li>
					<input type="checkbox" name="languages" value="JAVA">JAVA
					<input type="checkbox" name="languages" value="PHP">PHP
					<input type="checkbox" name="languages" value=".NET">.NET
					<input type="checkbox" name="languages" value="VC++">VC++
				</li>
			</ul>
			<ul>
				<li>你目前所掌握的技术</li>
				<li>
					<input type="checkbox" name="technics" value="HTML">HTML
					<input type="checkbox" name="technics" value="JAVA BEAN">JAVA BEAN
					<input type="checkbox" name="technics" value="JSP">JSP
					<input type="checkbox" name="technics" value="SERVLET">SERVLET
				</li>
			</ul>
			<ul>
				<li>在学习中的哪一部分感觉有困难: </li>
				<li>
					<input type="checkbox" name="parts" value="JSP">JSP
					<input type="checkbox" name="parts" value="STRUTS">STRUTS
				</li>
			</ul>
			<input type="submit" value="提交">
		</div>
	</form>

</body>
</html>















reg.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'reg.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

</head>

<body>
	<jsp:useBean id="paper" class="itcast.Paper"></jsp:useBean>
	<jsp:useBean id="convert" class="itcast.Convert"></jsp:useBean>
	<jsp:setProperty property="*" name="paper" />
	<div>
		<h1>调查结果</h1>
		<hr/>
		<ul>
			<li>
				你经常使用的编程语言: <%= convert.arr2Str(paper.getLanguages()) %>
			</li>
			<li>
				你目前所掌握的技术: <%= convert.arr2Str(paper.getTechnics()) %>
			</li>
			<li>
				在学习中感觉有困难的部分: <%= convert.arr2Str(paper.getParts()) %>
			</li>
		</ul>
	</div>

</body>
</html>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值