如果你还没有EL基础的话请看我的前面几篇博客:
EL表达式(一):http://my.oschina.net/passer007/blog/608675
EL表达式(二):http://my.oschina.net/passer007/blog/610221
EL表达式中的隐含对象:http://my.oschina.net/passer007/blog/610380
index.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>Insert title here</title>
</head>
<body>
你比较喜欢下列哪种编程语言?
<form name = "form1" method = "post" action = "<%=request.getContextPath() %>/PollServlet">
<input name = "item" type = "radio" class = "noborder" value = "Python" checked>Python
<input name = "item" type = "radio" class = "noborder" value = "Java">Java
<input name = "item" type = "radio" class = "noborder" value = "Ruby">Ruby
<input name = "item" type = "radio" class = "noborder" value = "C#">C#
<input name = "item" type = "radio" class = "noborder" value = "PHP">PHP
<input type = "submit" name = "submit" value = "提交">
<input type = "button" name = "submit2" value = "查看结果" onClick = "window.location.href='showResult.jsp'">
</form>
</body>
</html>
showResult.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>Insert title here</title>
</head>
<body>
你比较喜欢下列哪种编程语言?
<ul>
<li>Python :${applicationScope.pollResult["Python"]}</li>
<li>Java :${applicationScope.pollResult["Java"]}</li>
<li>Ruby :${applicationScope.pollResult["Ruby"]}</li>
<li>C# :${applicationScope.pollResult["C#"]}</li>
<li>PHP :${applicationScope.pollResult["PHP"] }</li>
</ul>
</body>
</html>
PollServlet.java
package com.zhong.el;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class PollServlet
*/
@WebServlet("/PollServlet")
public class PollServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public PollServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("GBK");
String item = request.getParameter("item");
System.out.println(item);
ServletContext context = request.getSession().getServletContext();
@SuppressWarnings("rawtypes")
Map map = null;
if(context.getAttribute("pollResult")!=null){
map = (Map) context.getAttribute("pollResult");
map.put(item,Integer.parseInt(map.get(item).toString())+1);
}else{
String[] arr = {"Python","Java","Ruby","C#","PHP"};
map = new HashMap();
for(int i = 0 ; i < arr.length ; i++){
if(item.equals(arr[i])){
map.put(arr[i], "1");
}else{
map.put(arr[i], "0");
}
}
}
context.setAttribute("pollResult", map);
response.setCharacterEncoding("GBK");
PrintWriter pw = response.getWriter();
pw.println("<script>alert('投票成功!');window.location.href = 'showResult.jsp';</script>");
}
}