业务逻辑:

1、登陆login.jsp

2、判断登陆是否成功check.jsp

3、登陆成功页面newsDetail.jsp

4、登陆失败转发到login.jsp

代码如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>用户登陆页</title>
  8. </head>
  9. <body>
  10.  
  11. <form action="check.jsp" method="post">
  12. <table>
  13. <tr>
  14. <td>用户名:</td>
  15. <td><input type="text" name="username"/></td>
  16. </tr>
  17. <tr>
  18. <td>密码:</td>
  19. <td><input type="text" name="pwd"/></td>
  20. </tr>
  21. <tr>
  22. <td>邮箱:</td>
  23. <td><input type="text" name="email" /></td>
  24. </tr>
  25.  
  26. <tr>
  27. <td align="right"><input type="checkbox" name="title" value="10001" /></td>
  28. <td>第一个选项</td>
  29. </tr>
  30. <tr>
  31. <td align="right"><input type="checkbox" name="title" value="10002" /></td>
  32. <td>第二个选项</td>
  33. </tr>
  34. <tr>
  35. <td align="right"><input type="checkbox" name="title" value="10004" /></td>
  36. <td>第三个选项</td>
  37. </tr>
  38.  
  39. <tr>
  40. <td align="right"><input type="submit" value="提交" /></td>
  41. </tr>
  42. </table>
  43. </form>
  44. <%
  45. Object obj = request.getAttribute("error");
  46. if(obj!=null){
  47. out.println("info=>>>>>>"+obj.toString());
  48. }
  49. %>
  50.  
  51. </body>
  52. </html>

check.jsp

  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base href="<%=basePath%>">
  11.  
  12. <title>My JSP 'index.jsp' starting page</title>
  13. <meta http-equiv="pragma" content="no-cache">
  14. <meta http-equiv="cache-control" content="no-cache">
  15. <meta http-equiv="expires" content="0">
  16. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  17. <meta http-equiv="description" content="This is my page">
  18. </head>
  19.  
  20. <body>
  21. <%
  22. //获取表单提写数据
  23. request.setCharacterEncoding("utf-8");
  24. response.setCharacterEncoding("utf-8");
  25. String username = request.getParameter("username");
  26. String password = request.getParameter("pwd");
  27. String email = request.getParameter("email");
  28. /* 获取checkbox的值*/
  29. String[] titles = request.getParameterValues("title");
  30. String alltitle="";
  31. if(titles!=null && titles.length!=0){
  32. for(int i=0;i<titles.length;i++){
  33. alltitle += titles[i]+"&nbsp";
  34. }
  35. }
  36. //判断登陆是否成功
  37. if(!username.equals("admin")){
  38. request.setAttribute("error", "登陆失败!");
  39. request.getRequestDispatcher("login.jsp").forward(request, response);
  40.  
  41. }else{
  42. //登陆成功,创建session会话,保存登陆状态
  43. session.setAttribute("username", username);
  44. session.setAttribute("password", password);
  45. //session设置过期时间
  46. session.setMaxInactiveInterval(5);
  47. response.sendRedirect("newsDetail.jsp");
  48.  
  49. }
  50.  
  51. %>
  52. </body>
  53. </html>

newsDetail.jsp

  1. <!--页面的头部-->
  2. <div id="header">
  3. <!--页面顶部-->
  4. <div class="main-top">
  5. <div class="logo"><a href=""><span>新闻大视野</span></a></div>
  6. <div class="login-box">
  7. <%
  8. Object obj=session.getAttribute("username");
  9. Object pwd=session.getAttribute("password");
  10. String username="";
  11. String password="";
  12. if(obj!=null &&pwd!=null){
  13. username = obj.toString();
  14. password = pwd.toString();%>
  15. <label><%="欢迎你,"+username %></label>&nbsp;&nbsp;<a href="logout.jsp">注销</a>
  16. <% }else{%>
  17. <label>用户名</label><input type="text" name="username"/><label>密码</label><input type="text" name="password"/><button>登录</button>
  18. <%}%>
  19.  
  20. </div>

JSP实现数据传递与保存的更多相关文章

  1. struts2之Action与JSP相互数据传递

    package com.loaderman.crm.action; import com.loaderman.crm.entity.User; import com.loaderman.crm.ser ...

  2. JSP实现数据传递(web基础学习笔记三)

    get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数         ...

  3. JSP Servlet SQL 三者之间数据传递

    前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...

  4. JSP、servlet、SQL三者之间的数据传递

    JSP.servlet.SQL三者之间的数据传递 博客分类: web开发 JSPservletSQL数据库连接池web开发  前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记, ...

  5. 一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)

    背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...

  6. [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?

     简析SynchronousQueue.LinkedBlockingQueue(两个locker,更快),ArrayBlockingQueue(一个locker,读写都竞争)     三者都是bloc ...

  7. springMVC:将controller中数据传递到jsp页面

    1> 将方法的返回值该为ModelAndView在返回时,将数据存储在ModelAndView对象中如: newModelAndView("/WEBINF/jsp/showData.j ...

  8. intellig idea中jsp或html数据没有自动保存和更换字体

    主题一:保存数据jsp intellig idea是自动保存数据的,看到没有保存 解决方案: 成功解决 主题二:更换字体: 或者快捷键Ctel+Alt+s 成功解决

  9. 22SpringMvc_jsp页面上的数据传递到控制器的说明

    假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下:

随机推荐

  1. Oracle On 、Where、Having 区别

    ON .WHERE.HAVING都能通过限制条件筛选数据,但他们的使用及其不同.下面我们来分析三者之间的区别. 1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表 ...

  2. (转)RSA算法原理(二)

      作者: 阮一峰 日期: 2013年7月 4日 上一次,我介绍了一些数论知识. 有了这些知识,我们就可以看懂RSA算法.这是目前地球上最重要的加密算法. 六.密钥生成的步骤 我们通过一个例子,来理解 ...

  3. APP架子迁移指南(二)

    接上一篇,这一篇开始用android来解释MVP概念.八股式的架子结构和命名规范.我在准备这篇文章的时候还看到不少在MVP基础上衍生的架子思路,底子是MVP没错,但命名有区别.复杂度变了.架子也用到了 ...

  4. 深入grootJs(进阶教程)

    深入grootJs 这篇教程的原则是把grootJs原理讲透,主要真正理解了原理才能用起来随心所欲 mvvm模式简介 grootJs的vm结构 扫描函数sweep 垃圾回收的原理 加载器中的预编 ,控 ...

  5. Scala之OOP

    /** * 1,在Scala中定义类是用class关键字: * 2,可以使用new ClassName的方式构建出类的对象: * 3, 如果名称相同,则object中的内容都是class的静态内容,也 ...

  6. [转]Windows 8.1删除这台电脑中视频/文档/下载等六个文件夹的方法

    Windows 8.1 已将“计算机”正式更名为“这台电脑”,当我们双击打开“这台电脑”后,也会很明显得发现另外一些变化:Windows 8.1  默认将视频.图片.文档.下载.音乐.桌面等常用文件夹 ...

  7. matlab 画图中线型及颜色设置

    matlab受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图 功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将 简单地介绍一些图形的修饰与标注函数及操作和控制MATLA ...

  8. linux中级-JAVA企业级应用TOMCAT实战

    1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共 ...

  9. JVM垃圾收集器介绍

    垃圾回收算法是GC的方法论,垃圾收集器就是内存回收的具体实现. 一.Serial 收集器 单线程收集器,在进行GC时,必须暂停所有的工作线程(Stop The World),直到GC收集结束. 缺点: ...

  10. 哈希 poj 3349

    n个雪花 判断有没有相同的 正的和倒的相同都可以 哈希一下  比的少了就可以 #include<stdio.h> #include<algorithm> #include< ...