EL表达式实验
Java web应用编程基础实验报告
实验7:EL表达式实验
一、实验目的
●熟悉与初步掌握EL表达式的使用,并认识使用EL表达式可增强程序的可读性与可
维护性。
二、实验要求
●掌握EL的基本语法、运算符及隐含对象相关知识,使用专业开发工具MyEclipse
编程。
●上交实验报告电子文档(文档包含源程序,以班级、学号、姓名依次出现组成的
字符串标识文档,以班级为单位上交)。
三、实验内容
1、在客户端的表单中填写用户注册信息并提交后,应用EL表达式通过访问JavaBean的属性的方法将用户信息显示到页面上。
2、编写程序示例,实现投票功能并应用EL表达式显示投票结果。
四、实验过程中遇到的问题及解决手段
五、程序源代码
package com.bean;
public class UserFrom {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
https://www.360docs.net/doc/c216368957.html,ername = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String[] getAffect() {
return affect;
}
public void setAffect(String[] affect) {
this.affect = affect;
}
private String pwd;
private String sex;
private String[] affect = null;
}
<%@page language="java"import="java.util.*"pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServer Port()+path+"/";
%>
<%@page language="java"import="java.util.*"pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServer Port()+path+"/";
%>
<%@page import="https://www.360docs.net/doc/c216368957.html,erFrom"%>
<%
request.setCharacterEncoding("utf-8");
%>
用户显示:
用户名:${https://www.360docs.net/doc/c216368957.html,ername}
密码:${userFrom.pwd }
性别:${userFrom.sex }
爱好:${userFrom.affect[0] } ${userFrom.affect[1] } ${userFrom.affect[2] } ${userFrom.affect[3] }
onclick="window.location.href='index.jsp'"
>
package com.wgh.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PollServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* 处理POST请求的方法
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); //设置请求的编码方式
String item=request.getParameter("item"); //获取投票项
ServletContext servletContext=request.getSession().getServletContext(); //获取ServletContext对象该对象在application范围内有效
Map map=null;
if(servletContext.getAttribute("pollResult")!=null){
map=(Map)servletContext.getAttribute("pollResult"); //获取投票结果
map.put(item,Integer.parseInt(map.get(item).toString())+1); //将当前的投票项加1
}else{ //初始化一个保存投票信息的Map集合,并将选定投票项的投票数设置为1,其他为0
String[] arr={"基础教程类","实例集锦类","经验技巧类","速查手册类","案例剖析类"};
map=new HashMap();
for(int i=0;i if(item.equals(arr[i])){ //判断是否为选定的投票项 map.put(arr[i], 1); }else{ map.put(arr[i], 0); } } } servletContext.setAttribute("pollResult", map); //保存投票结果到ServletContext对象中 response.setContentType("text/html;charset=UTF-8"); //设置响应的类型和编码方式,如果不设置弹出的对话框中的文字将乱码 PrintWriter out=response.getWriter(); out.println(""); } } <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
ul{
list-style: none;
}
li{
padding:5px;
}