2021-03-23

本文介绍了JavaWeb中Session的使用,包括Session的创建、设置属性以及在不同Servlet间的共享。通过示例代码展示了如何创建一个Person类,并在Session1中设置Person对象,然后在Session2中获取并输出该对象。讨论了Session在用户登录和购物车信息存储中的应用。
摘要由CSDN通过智能技术生成

javaweb中Session的使用

什么是Session

1:服务器会给每一个用户(浏览器)创建一个Session对象
2:一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在;
3:用户登入之后,整个网站它都可以访问!保存用户的信息,保存购物车的信息

先创建一个类person.java

代码如下(示例):

public class person {
private String name;
private int age;

public person() {
}

public person(String name, int age) {
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

@Override
public String toString() {
    return "person{" +
            "name='" + name + '\'' +
            ", age=" + age +
            '}';
}

}

要建立两个Servlet项目

Session1

代码如下(示例):
req.setCharacterEncoding(“utf-8”);//解决乱码问题
resp.setCharacterEncoding(“utf-8”);//解决乱码问题
resp.setContentType(“text/html;charset=utf-8”);//这是设置给浏览器的一个格式,不然浏览器接收一个文档显示不出来
//得到session
HttpSession session = req.getSession();//得到session
session.setAttribute(“name”,new person(“吉哥”,1));//给session赋person的值
String ID=session.getId();
if(session.isNew()){
resp.getWriter().write(“session创建成功:”+ID);
}else resp.getWriter().write(“session已经在服务器中存在了 id:”+ID);

Session2

代码如下(示例):
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);//解决乱码问题
resp.setCharacterEncoding(“utf-8”);//解决乱码问题
resp.setContentType(“text/html;charset=utf-8”);//这是设置给浏览器的一个格式,不然浏览器接收一个文档显示不出来
HttpSession session = req.getSession();
person ren=(person) session.getAttribute(“name”);//取值
System.out.println(ren.toString());//输出值
}
然后可以自己去web.xlm中配置路径 在浏览器中就可以访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值