java 域的概念_JavaWeb核心之 ''域对象''

域对象的概念: 以服务器的内置对象,用来在不同作用域中进行数据共享, 传递.

其主要分为四类:page域(页面域)pageContext【一个jsp一个对象,可以在某个jsp页面中】、request域(请求域)HttpServletRequest【一个请求一个对象,可以在某次请求中请求N个页面】、session域(会话域)HttpSession【一个会话一个对象,可以在整个会话范围内发送N个请求】,application域(应用域)ServletContext【一个项目就一个对象,可以在整个项目内部获取N个会话】。

所属通用方法:设置键值对,域对象.setAttribute(“key”,value), 如果键已经存在,新增会替换旧值; 获取键值对,object = 域对象.getAttribute("key"), 获取不到,返回为null; 删除键值对,域对象.removeAttribute("key"), 如果键已经不存在了,再次删除不会报错;

特殊方法:pageContext, Object obj = findAttribute("值"), 可以被EL表达式代替; 其中四个域对象中从小到大依次查找; 找到值就返回, 都找不到返回null

注意事项: 1. 请求转发servlet会用到request、session、ServletContext。2. 重定向servlet会用到session、ServletContext。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的JavaWeb登录功能实现代码示例: ```java // 导入必要的包 import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // 设置响应内容类型 response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head><title>Login</title></head><body>"); out.println("<h1>JavaWeb登录功能实现</h1>"); // 获取表单参数 String username = request.getParameter("username"); String password = request.getParameter("password"); // 检查登录信息是否正确 if (username.equals("admin") && password.equals("admin")) { // 创建会话并将用户名存储在会话中 HttpSession session = request.getSession(true); session.setAttribute("username", username); // 重定向到成功页面 response.sendRedirect("success.jsp"); } else { // 登录失败 out.println("<p>用户名或密码错误,请重新输入!</p>"); out.println("<a href='login.jsp'>返回登录页面</a>"); } out.println("</body></html>"); out.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { doGet(request, response); } } ``` 在上述代码中,我们使用了 `doGet` 方法来处理 GET 请求和 `doPost` 方法来处理 POST 请求。当用户提交登录表单时,我们获取表单中的用户名和密码,并在后台验证。如果登录信息正确,我们创建一个会话并将用户名存储在会话中,然后重定向到成功页面。如果登录信息不正确,则返回登录页面并显示错误消息。 这只是一个简单的示例,实际的登录功能可能需要更多的验证和安全措施。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值