《视频学java web》第10.2例,AddServlet.java中有一句(List) application.getAttribute( users ); 其中的( users )参数是从哪里来的,我把这个Servlet里所有的users全换为其他字母代替后,index.jsp程序确不能输出添加的用户,?
发表在JavaWeb图书答疑 2014-08-01
是否精华
版块置顶:
请问老师:在《视频学java web》一书第10.2例,如下 AddServlet.java中有一句List<User> list = (List<User>) application.getAttribute("users"); 其中的("users")参数是从哪里来的,我把这个Server里所有的 users 全换为其他的字母代替后,程序确不能输出添加的用户,?

AddServlet.java--------------------------------------------
package com.lyq.servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jyh.bean.User;

/**
 * Servlet implementation class AddServlet
 */
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置request的编码格式
request.setCharacterEncoding("GB18030");
// 获取用户姓名
String name = request.getParameter("name");
// 获取性别
String sex = request.getParameter("sex");
// 获取家庭住址
String add = request.getParameter("add");
// 实例化User
User user = new User();
// 对姓名赋值
user.setName(name);
// 对性别赋值
user.setSex(sex);
// 对家庭住址赋值
user.setAdd(add);
// 获取ServletContext对象
ServletContext application = getServletContext();
// 从ServletContext中获取users
List<User> list = (List<User>) application.getAttribute("users");
// 判断List是否为null
if(list == null){
// 实例化list
list = new ArrayList<User>();
}
// 将user添加到List集合中
list.add(user);
// 将List放置于Application范围中
application.setAttribute("users", list);
// 创建RequestDispatcher对象
RequestDispatcher dispatcher = request.getRequestDispatcher("FormManager.jsp");
// 请求转发到manager.jsp页面
dispatcher.forward(request, response);
}

}


分享到:
精彩评论 1
无名_mrkj
学分:0 LV1
TA的每日心情
加油
2020-11-19 12:11:05
2014-08-01
沙发
这个没有定义,首先从ServerletContext中获得users,并赋值给list集合也就是:List<User> list = (List<User>) application.getAttribute("users");这段代码的含义。

接下来判断List集合是否为空,也就是说如果获取不到users那么这个集合就是空的,如果是空就创建一个集合,如果获取到users这个集合了那就证明集合不是空。然后把user这个对象添加到集合中,随后把List添加到Application中名字叫users。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照