初学者简单JSP页面传参
1.创建两个JSP页面demo_1.jsp和demo_2.jsp,一个提交信息页面 一个取提交信息并进行处理显示结果页面。
效果如下:
代码如下:
demo_1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第一题</title>
</head>
<body>
<form method="post" action="demo_2.jsp" name="form1" >
<div>
一、2+3=?<br />
<input type="radio" class="long" name="gender" value="2">2
<input type="radio" class="long" name="gender" value="3">3
<input type="radio" class="long" name="gender" value="4">4
<input type="radio" class="long" name="gender" value="5">5<br />
</div>
<div>
二、下列哪些是偶数?<br />
<input type="checkbox" name="interest" value="2">2
<input type="checkbox" name="interest" value="3">3
<input type="checkbox" name="interest" value="4">4
<input type="checkbox" name="interest" value="5">5<br />
</div>
<div>
三、下列哪些是动态网页?<br />
<select id="skills" name="skills" multiple="multiple">
<option value="ASP" >ASP</option>
<option value="PHP" >PHP</option>
<option value="HTML" >HTML</option>
<option value="JSP" >JSP</option>
</select>
</div>
<div>
四、下列组件哪个是服务端的?<br />
<select name="age" size="1" >
<option value="ASP" >ASP</option>
<option value="PHP">PHP</option>
<option value="servlet">servlet</option>
<option value="JSP">JSP</option>
</select><br/>
</div>
<div>
五、在服务器端用来接受用户请求的对象是:
<input type="text" name="user" size=10 value="" ><br/>
</div>
<input type="Submit" value="提交" >
<input type="Reset" value="重置" >
</form>
</body>
</html>
demo_2.jsp
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>解答</title>
</head>
<body>
<%
//设置传值编码防止中文乱码
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
//接收参数
String gender = request.getParameter("gender");
String[] interest = request.getParameterValues("interest");
String[] dynamic = request.getParameterValues("skills");
String age = request.getParameter("age");
String user = request.getParameter("user");
%>
/**
*使用try-catch是为了防止出现字符串为空时转化为整数出现报错
*/
一、解答为:2+3=
<%
try {
int a = Integer.parseInt(gender);
if (a == 5) {
out.println("5,答案正确");
} else {
out.println(a + ",答案错误!");
}
} catch (Exception e) {
out.println("null");
}
%>
<br>----------------
<br> 二、解答为:偶数有:
<%
try {
int[] b = new int[interest.length];
for (int i = 0; i < interest.length; i++) {
b[i] = Integer.parseInt(interest[i]);
}
for (int i = 0; i < interest.length; i++) {
if (b[i] % 2 == 0) {
out.println(b[i]);
} else {
out.println("答案错误");
break;
}
}
} catch (Exception e) {
out.println("null");
}
%>
<br>----------------
<br> 三、解答为:动态网页有:
<%
try{
for(int i=0;i<dynamic.length;i++){
if(dynamic[i].equals("ASP")||dynamic[i].equals("PHP")||dynamic[i].equals("JSP")){
}else{
out.println(dynamic[i]+"错误");
break;
}
out.println(dynamic[i]);
}
}catch (Exception e) {
out.println("NULL");
}
%>
<br>----------------
<br> 四、解答为服务器端的组件是:
<%
try{
if(age.equals("servlet")){
out.println(age+"正确");
}else{
out.println(age+"错误");
}
}catch(Exception e){
}
%>
<br>----------------
<br> 五、解答为:在服务器端用来接收用户请求的对象是:
<%
out.println(user);
%>
<br>----------------
<br>
</body>
</html>