为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JAVA遇见HTML——JSP篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA遇见HTML——JSP篇

milanlover JAVA开发工程师
难度入门
时长 7小时 0分
  • @dologin.jsp——(下) else { Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length > 0) { for (Cookie c : cookies) { //addCookie()时,已经把user和pwd存进去 if (c.getName().equals("user") || c.getName().equals("pwd")) { c.setMaxAge(0);//设置Cookie失效 response.addCookie(c);//一定要重新保存,否则失效 } } } } %> <a href="users.jsp" target="_blank">查看用户信息</a> @login.jsp <% String user = ""; String pwd = ""; Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length > 0) { for (Cookie c : cookies) { if (c.getName().equals("user")) { user = URLDecoder.decode(c.getValue(),"utf-8"); } if (c.getName().equals("pwd")) { pwd = 同上; } } } %> <input type="text" value="<%=user %>" name="username"/> <input type="password" value="<%=pwd %>" name="password"/> <input type="checkbox" checked="checked" name="isUseCookie" value="sun"/>7天内记住我的登录状态
    查看全部
  • @dologin.jsp——(上) <h1> 登录成功 </h1> <hr> <br> <br> <br> <% request.setCharacterEncoding("utf-8"); //首先判断用户是否选择了记住登录状态 String[] isUseCookies = request.getParameterValues("isUseCookie"); //只有checkbox勾选了,value起作用 if (isUseCookies != null && isUseCookies.length > 0) { //把用户名和密码保存在Cookie对象里面 String user = URLEncoder.encode(request.getParameter("username"), "utf-8"); //使用URLEncoder解决无法在Cookie当中保存中文字符串的问题(引入java.net.*) String pwd = URLEncoder.encode(request.getParameter("password"), "utf-8"); Cookie userCookie = new Cookie("user", user); Cookie pwdCookie = new Cookie("pwd", pwd); userCookie.setMaxAge(86400);//设置最大生存期限为10天 pwdCookie.setMaxAge(86400); response.addCookie(userCookie); response.addCookie(pwdCookie); } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @users.jsp <h1> 用户信息 </h1> <% request.setCharacterEncoding("utf-8"); String user = ""; String pwd = ""; Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length > 0) { for (Cookie c : cookies) { if (c.getName().equals("user")) { user = URLDecoder.decode(c.getValue(),"utf-8"); } if (c.getName().equals("pwd")) { pwd = URLDecoder.decode(c.getValue(),"utf-8"); } } } %> <hr> <br> <br> <br> 用户名:<%=user %> <br> 密码:<%=pwd %> @request.getParameterValues与request.getParameter的区别 request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。接收数组变量 ,如:checkobx类型(如果不写value的值,默认为“on”) 。 request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值。接收一般变量 ,如:text类型。 Ps1:value="<%=user %>":记住引号要加上去。 Ps2: addCookie();//使用——>URLEncoder.encode(); c.getValue();//使用——>URLDecoder.decode(); 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Jsp中创建与使用Cookie: 1、创建Cookie对象: Cookie cookie=new Cookie(String key,Object value); 2、写入Cookie: response.addCookie(cookie); 3、读取Cookie: Cookie[] cookies=request.getCookies(); 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 保存用户状态的两大机制:Session 和Cookie。 Cookie的作用: 1.保存用户对象的追踪; 2.保存用户网页浏览记录与习惯; 3.简化登录; 4.容易泄露用户信息。 典型应用三:系统会自动记录已经浏览过的视频。 典型应用四:记住用户名和密码实现自动登录功能。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:Cookie概述

    2016-08-26

  • http协议的无状态性: 无状态性是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求。 但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才的那个浏览器。 简单的说,就是服务器不会去记得你,所以就是无状态协议。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Model1分为三层: 1.界面层:由JSP页面进行与客户端浏览器的交互,可以直接调用JavaBeans。 2.业务逻辑层:由JavaBeans进行处理业务逻辑,封装数据,并与数据库层进行交互。 3.数据库层:底层数据库,可被JavaBeans访问。 注意: 1、Model 1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。 2、弊端:在页面层充斥着大量的业务逻辑代码和数据访问层代码,Web程序的可扩展性和可维护性非常差。 3、Javabean的出现可以使jsp页面中使用Javabean封装的数据或者调用Javabean的业务逻辑代码,这样大大提升了程序的可维护性。 Ps:Javabean既可以封装数据同时也可以封装业务逻辑。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:Model1简介

    2016-08-26

  • @dologin.jsp <jsp:useBean id="myUser" class="com.po.Users" scope="request" /> <a href="testScope.jsp">测试JavaBean四个作用范围</a> <% request.getRequestDispatcher("testScope.jsp").forward(request,response); %> @testScope.jsp <h1> JavaBean四个作用范围 </h1> <!-- application/session/request类似 --> <%-- <jsp:useBean id="myUser" class="com.po.Users" scope="request" /> 用户名:<jsp:getProperty property="name" name="myUser" /><br> 密码:<jsp:getProperty property="password" name="myUser" /> --%> <!-- 使用内置对象获取用户名和密码 --> <%-- 用户名:<%=((Users)session.getAttribute("myUser")).getName() %><br> 密码:<%=((Users)session.getAttribute("myUser")).getPassword() %> --%> <!-- request不仅要对方scope设置request,而且使用“请求转发”技术 --> <%-- 用户名:<%=((Users)request.getAttribute("myUser")).getName() %><br> 密码:<%=((Users)request.getAttribute("myUser")).getPassword() %> --%> <% //((Users)pageContext.getAttribute("myUser")).getName(); %> <!-- 如果对方设置为scope="page"(即使获取方使用pageContext技巧),则也无法获取 -->
    查看全部
  • @dologin.jsp <!-- 使用传统的表达式方式来获取用户名和密码 --> <%-- 用户名:<%=myUser.getName()%><br> 密码:<%=myUser.getPassword()%> --%> <!-- 使用getProperty方式来获取用户名和密码 --> 用户名:<jsp:getProperty property="name" name="myUser"></jsp:getProperty> 密码:<jsp:getProperty property="password" name="myUser"></jsp:getProperty> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:getProperty

    2018-03-22

  • @dologin.jsp <jsp:useBean id="myUser" class="com.po.Users" scope="page" ></jsp:useBean> <h1> setProperty动作元素 </h1> <hr /> <!-- 根据表单自动匹配所有的属性 --> <%-- <jsp:setProperty property="*" name="myUser"></jsp:setProperty> --%> <!-- 根据表单自动匹配部分的属性 --> <%-- <jsp:setProperty property="name" name="myUser"></jsp:setProperty> --%> <!-- 跟表单无关,通过手工赋值给属性(Ps:value也可以request.获取) --> <%-- <jsp:setProperty property="name" value="Jack" name="myUser"></jsp:setProperty> <jsp:setProperty property="password" value="123456" name="myUser"></jsp:setProperty> --%> <!-- 通过URL传递参数给属性赋值 --> <jsp:setProperty property="password" name="myUser" param="temp"></jsp:setProperty> 用户名:<%=myUser.getName()%><br> 密码:<%=myUser.getPassword()%> Ps:表单里的name属性值一定要与实体类的命名一样。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:setProperty

    2018-03-22

  • @login.jsp <form action="dologin.jsp?temp=9999" method="post" name="myForm"> <table> <tr> <td>用户名:</td> <td><input type="text" value="" name="name"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" value="" name="password"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="提交"/></td> </tr> </table> </form> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:setProperty

    2018-03-22

  • @在Jsp页面中如何使用JavaBean 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:useBean动作元素

    2016-08-26

  • @userBean.jsp <jsp:useBean id="myUser" class="com.po.Users" scope="page"></jsp:useBean> <h1> 使用userBean动作创建JavaBean的实例 </h1> <hr /> 用户名:<%=myUser.getName()%><br> 密码:<%=myUser.getPassword()%> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:useBean动作元素

    2018-03-22

  • @Users.java public class Users { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Users(){ } } @index.jsp <% Users user = new Users(); user.setName("admin"); user.setPassword("123456"); %> <h1> 使用普通方式创建JavaBean的实例 </h1> <hr /> 用户名:<%=user.getName()%><br> 密码:<%=user.getPassword()%> Ps:代码操作:Alt+Shift+S。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @JavaBean的设计原则(条件) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

0/150
提交
取消
课程须知
Hi,我是JSP。为了让您更好的了解我,请先学习我的小伙伴JAVA和HTML。
老师告诉你能学到什么?
学完JSP,您可以掌握JSP基本语法,理解Java Web开发思想,进而能独立开发简单的Java Web应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!