getParamete与getAttribute(),request.getSession().getAttribute

  • getParameter是获取表单提交的数据,或者post和get拼接提交的。获得的类型是String类型的。

  • request.getSession().getAttribute是获取session中的数据,和session.setAttribute搭配使用。获取的是Object类型。
    getInitParameter获取Tomcat的server.xml中设置Context的初始化参数

  • getAttribute()是获取对象容器中的数据值;

  • getRequestDispatcher是请求转发。

  • 那么request.getContextPath()获取的是什么路径呢?

  • request.getContextPath()拿到的是你的web项目的根路径,就是webContent(MyEclipse中是webRoot)。

项目流程

在这里插入图片描述
响应状态码
200:请求响应成功200
3xx:请求重定向·重定向:你重新到我给你新位置去;
4xx:找不到资源404·资源不存在;
5xx:服务器代码错误 500 502:网关错误

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/* * Created on 2005-11-13 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com; import java.io.IOException; import javax.servlet.http.HttpSession; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.*; /** * @author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class CatalogServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lomboz HttpSession session=request.getSession(); int itemCount=0; HashMap cart=(HashMap)session.getAttribute("cart"); if(cart!=null){ itemCount=cart.size(); } response.setContentType("text/html;charset=gb2312"); PrintWriter out=response.getWriter(); out.println("<html><head><title>简单购物车"+"Example</title></head>"); out.println("<body><table border=\"0\" width=\"100%\"><tr>"); out.println("<td align=\"left\" valign=\"bottom\">"); out.println("<h1>欢迎来到开心水果店购物</h1></td></tr></table><hr>"); out.println("<form action=\""); out.println(response.encodeURL("cart")); out.println("\"method=\"POST\">"); out.println("<table cellspacing=\"5\" cellpadding=\"5\"><tr>"); out.println("<td align=\"center\"><b>种类</b></td>"); out.println("<td align=\"center\"><b>单价</b></td>"); out.println("<td align=\"center\"><b>数量</b></td></tr><tr>"); out.println("<td align=\"center\">"+"苹果"+"</td>"); out.println("<td align=\"center\">"+"5.5"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"apple_amount\""+"></td></tr><tr>"); out.println("<td align=\"center\">"+"香蕉"+"</td>"); out.println("<td align=\"center\">"+"4.5"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"banana_amount\""+"></td></tr><tr>"); out.println("<td align=\"center\">"+"葡萄"+"</td>"); out.println("<td align=\"center\">"+"3.6"+"</td>"); out.println("<td align=\"center\">"); out.println("<input name=\"grape_amount\""+"></td></tr>"); out.println("</table><hr>"); out.println("<input type=\"submit\" name=\"btn_submit\"" +"value=\"放入购物车\">"); out.println("</form></body></html>"); out.close(); } }
### 回答1: request.getSession().getAttribute() 是一个 Java Servlet API 中的方法,用于获取当前用户的会话对象中存储的属性值。在 Web 应用程序中,每个用户都有一个唯一的会话对象,可以在其中存储和检索数据。通过调用 request.getSession() 方法可以获取当前用户的会话对象,然后通过调用 getSession().getAttribute() 方法可以获取该会话对象中存储的属性值。这个方法通常用于在不同的页面之间共享数据,或者在用户登录后存储用户信息等。 ### 回答2: request.getSession().getAttribute() 是一种在Java Web应用程序中使用的方法,它是一个会话级别的方法,可以从会话对象(HttpSession)中检索存储在其中的对象。 在Java Web应用程序中,会话是指从客户端(Web浏览器)与服务器之间的一段时间的连接。在此过程中,客户端可以与服务器保持交互,以执行其所需的各种操作。例如,当用户登录Web应用程序时,他们将启动一个会话,并在退出之前一直存在该会话。在此期间,用户可以执行各种操作,例如购买商品或编辑其个人资料。 request.getSession().getAttribute()方法的主要作用是检索当前会话中存储的对象。这意味着,当客户端发起请求时,该方法将通过检查存储在会话中的对象来获取请求所需的信息。通常,存储在会话中的对象是用户相关的信息,如用户ID、用户名、角色等。 此外,该方法还可以用于从会话中检索其他类型的对象,例如购物车、订单、文件上传或下载等。因此,它可以为开发人员提供一种快捷、方便的方法,从会话中检索所需的数据。 需要注意的是,request.getSession().getAttribute()方法需要在有效的会话中使用才能够检索到对象。如果会话无效或已过期,该方法将返回空值,无法检索到对象。 综上所述,request.getSession().getAttribute()方法是一种非常有用的Java Web应用程序方法,可以用于检索存储在会话中的对象,并为开发人员提供一种方便、快捷的方式来获取所需的数据。 ### 回答3: request.getsession().getattribute() 是 Java Web 应用程序中获取 Session 属性的方法。在一个会话中,Session 属性可以被用于存储和共享用户的数据,以便在不同的页面和请求之间传递信息。 Session 属性通常被设置为特定用户的个人信息,如登录名、购物车、喜好等。这些属性存储在 Session 对象中,该对象可以通过 request.getsession() 方法来获取。然后,可以使用 getattribute() 方法来检索特定的属性。 例如,假设在登录页面中,用户输入了他们的用户名和密码,然后在验证通过后,将用户名存储为 Session 属性。在这种情况下,可以使用以下代码: ``` String userName = request.getParameter("username"); String password = request.getParameter("password"); if (authenticateUser(userName, password)) { HttpSession session = request.getSession(true); session.setAttribute("username", userName); } ``` 在其他页面或请求中,可以使用以下代码来检索存储在 Session 中的用户名属性: ``` String userName = (String) request.getSession().getAttribute("username"); ``` 在这个例子中,如果用户已经通过身份验证并且他们的用户名存储在 Session 对象中,那么从 Session获得它就可以在整个 Web 应用程序中共享。但是,如果用户没有通过身份验证,则没有名为 "username" 的属性将存在于 Session 中,因此在尝试从 Session 中检索它时会返回 null。 总之,request.getsession().getattribute() 是一种获取 Session 属性的方法,它在 Web 应用程序中用于存储和共享用户的数据。通过将属性存储在 Session 中,可以方便地在不同的页面和请求之间传递信息,并提高用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值