JSP(Java Server Pages)是一种基于Java技术的服务器端编程技术,用于创建动态网页。JSP网上调查系统是一种允许用户通过网页填写问卷并提交数据的系统。下面是一个简单的JSP网上调查系统的代码示例,包括创建问卷、提交数据和显示结果的功能。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>网上调查</title>
</head>
<body>
<h1>欢迎参加网上调查</h1>
<form action="submitSurvey.jsp" method="post">
<p>问题1:您最喜欢的编程语言是?</p>
<input type="radio" name="q1" value="Java"> Java<br>
<input type="radio" name="q1" value="Python"> Python<br>
<input type="radio" name="q1" value="C++"> C++<br>
<p>问题2:您通常使用哪种操作系统?</p>
<input type="radio" name="q2" value="Windows"> Windows<br>
<input type="radio" name="q2" value="Linux"> Linux<br>
<input type="radio" name="q2" value="MacOS"> MacOS<br>
<input type="submit" value="提交">
</form>
</body>
</html><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%
String q1 = request.getParameter("q1");
String q2 = request.getParameter("q2");
// 使用Session存储数据
Map<String, Integer> surveyResults = (Map<String, Integer>) session.getAttribute("surveyResults");
if (surveyResults == null) {
surveyResults = new HashMap<>();
surveyResults.put("Java", 0);
surveyResults.put("Python", 0);
surveyResults.put("C++", 0);
surveyResults.put("Windows", 0);
surveyResults.put("Linux", 0);
surveyResults.put("MacOS", 0);
session.setAttribute("surveyResults", surveyResults);
}
surveyResults.put(q1, surveyResults.get(q1) + 1);
surveyResults.put(q2, surveyResults.get(q2) + 1);
response.sendRedirect("results.jsp");
%><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.Map" %>
<html>
<head>
<title>调查结果</title>
</head>
<body>
<h1>调查结果</h1>
<p>问题1:您最喜欢的编程语言是?</p>
<ul>
<% Map<String, Integer> results = (Map<String, Integer>) session.getAttribute("surveyResults");
for (Map.Entry<String, Integer> entry : results.entrySet()) {
if (entry.getKey().equals("Java") || entry.getKey().equals("Python") || entry.getKey().equals("C++")) {
out.println("<li>" + entry.getKey() + ": " + entry.getValue() + " 票</li>");
}
}
%>
</ul>
<p>问题2:您通常使用哪种操作系统?</p>
<ul>
<% for (Map.Entry<String, Integer> entry : results.entrySet()) {
if (entry.getKey().equals("Windows") || entry.getKey().equals("Linux") || entry.getKey().equals("MacOS")) {
out.println("<li>" + entry.getKey() + ": " + entry.getValue() + " 票</li>");
}
}
%>
</ul>
</body>
</html>通过以上代码示例和解释,您可以了解JSP网上调查系统的基本实现和相关概念。
没有搜到相关的文章