JSP实现数据传递与保存
业务逻辑:
1、登陆login.jsp
2、判断登陆是否成功check.jsp
3、登陆成功页面newsDetail.jsp
4、登陆失败转发到login.jsp
代码如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>用户登陆页</title>
- </head>
- <body>
- <form action="check.jsp" method="post">
- <table>
- <tr>
- <td>用户名:</td>
- <td><input type="text" name="username"/></td>
- </tr>
- <tr>
- <td>密码:</td>
- <td><input type="text" name="pwd"/></td>
- </tr>
- <tr>
- <td>邮箱:</td>
- <td><input type="text" name="email" /></td>
- </tr>
- <tr>
- <td align="right"><input type="checkbox" name="title" value="10001" /></td>
- <td>第一个选项</td>
- </tr>
- <tr>
- <td align="right"><input type="checkbox" name="title" value="10002" /></td>
- <td>第二个选项</td>
- </tr>
- <tr>
- <td align="right"><input type="checkbox" name="title" value="10004" /></td>
- <td>第三个选项</td>
- </tr>
- <tr>
- <td align="right"><input type="submit" value="提交" /></td>
- </tr>
- </table>
- </form>
- <%
- Object obj = request.getAttribute("error");
- if(obj!=null){
- out.println("info=>>>>>>"+obj.toString());
- }
- %>
- </body>
- </html>
check.jsp
- <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>My JSP 'index.jsp' starting page</title>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- </head>
- <body>
- <%
- //获取表单提写数据
- request.setCharacterEncoding("utf-8");
- response.setCharacterEncoding("utf-8");
- String username = request.getParameter("username");
- String password = request.getParameter("pwd");
- String email = request.getParameter("email");
- /* 获取checkbox的值*/
- String[] titles = request.getParameterValues("title");
- String alltitle="";
- if(titles!=null && titles.length!=0){
- for(int i=0;i<titles.length;i++){
- alltitle += titles[i]+" ";
- }
- }
- //判断登陆是否成功
- if(!username.equals("admin")){
- request.setAttribute("error", "登陆失败!");
- request.getRequestDispatcher("login.jsp").forward(request, response);
- }else{
- //登陆成功,创建session会话,保存登陆状态
- session.setAttribute("username", username);
- session.setAttribute("password", password);
- //session设置过期时间
- session.setMaxInactiveInterval(5);
- response.sendRedirect("newsDetail.jsp");
- }
- %>
- </body>
- </html>
newsDetail.jsp
- <!--页面的头部-->
- <div id="header">
- <!--页面顶部-->
- <div class="main-top">
- <div class="logo"><a href=""><span>新闻大视野</span></a></div>
- <div class="login-box">
- <%
- Object obj=session.getAttribute("username");
- Object pwd=session.getAttribute("password");
- String username="";
- String password="";
- if(obj!=null &&pwd!=null){
- username = obj.toString();
- password = pwd.toString();%>
- <label><%="欢迎你,"+username %></label> <a href="logout.jsp">注销</a>
- <% }else{%>
- <label>用户名</label><input type="text" name="username"/><label>密码</label><input type="text" name="password"/><button>登录</button>
- <%}%>
- </div>
JSP实现数据传递与保存的更多相关文章
- struts2之Action与JSP相互数据传递
package com.loaderman.crm.action; import com.loaderman.crm.entity.User; import com.loaderman.crm.ser ...
- JSP实现数据传递(web基础学习笔记三)
get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数 ...
- JSP Servlet SQL 三者之间数据传递
前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...
- JSP、servlet、SQL三者之间的数据传递
JSP.servlet.SQL三者之间的数据传递 博客分类: web开发 JSPservletSQL数据库连接池web开发 前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记, ...
- 一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)
背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...
- [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?
简析SynchronousQueue.LinkedBlockingQueue(两个locker,更快),ArrayBlockingQueue(一个locker,读写都竞争) 三者都是bloc ...
- springMVC:将controller中数据传递到jsp页面
1> 将方法的返回值该为ModelAndView在返回时,将数据存储在ModelAndView对象中如: newModelAndView("/WEBINF/jsp/showData.j ...
- intellig idea中jsp或html数据没有自动保存和更换字体
主题一:保存数据jsp intellig idea是自动保存数据的,看到没有保存 解决方案: 成功解决 主题二:更换字体: 或者快捷键Ctel+Alt+s 成功解决
- 22SpringMvc_jsp页面上的数据传递到控制器的说明
假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下:
随机推荐
- Oracle On 、Where、Having 区别
ON .WHERE.HAVING都能通过限制条件筛选数据,但他们的使用及其不同.下面我们来分析三者之间的区别. 1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表 ...
- (转)RSA算法原理(二)
作者: 阮一峰 日期: 2013年7月 4日 上一次,我介绍了一些数论知识. 有了这些知识,我们就可以看懂RSA算法.这是目前地球上最重要的加密算法. 六.密钥生成的步骤 我们通过一个例子,来理解 ...
- APP架子迁移指南(二)
接上一篇,这一篇开始用android来解释MVP概念.八股式的架子结构和命名规范.我在准备这篇文章的时候还看到不少在MVP基础上衍生的架子思路,底子是MVP没错,但命名有区别.复杂度变了.架子也用到了 ...
- 深入grootJs(进阶教程)
深入grootJs 这篇教程的原则是把grootJs原理讲透,主要真正理解了原理才能用起来随心所欲 mvvm模式简介 grootJs的vm结构 扫描函数sweep 垃圾回收的原理 加载器中的预编 ,控 ...
- Scala之OOP
/** * 1,在Scala中定义类是用class关键字: * 2,可以使用new ClassName的方式构建出类的对象: * 3, 如果名称相同,则object中的内容都是class的静态内容,也 ...
- [转]Windows 8.1删除这台电脑中视频/文档/下载等六个文件夹的方法
Windows 8.1 已将“计算机”正式更名为“这台电脑”,当我们双击打开“这台电脑”后,也会很明显得发现另外一些变化:Windows 8.1 默认将视频.图片.文档.下载.音乐.桌面等常用文件夹 ...
- matlab 画图中线型及颜色设置
matlab受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图 功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将 简单地介绍一些图形的修饰与标注函数及操作和控制MATLA ...
- linux中级-JAVA企业级应用TOMCAT实战
1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共 ...
- JVM垃圾收集器介绍
垃圾回收算法是GC的方法论,垃圾收集器就是内存回收的具体实现. 一.Serial 收集器 单线程收集器,在进行GC时,必须暂停所有的工作线程(Stop The World),直到GC收集结束. 缺点: ...
- 哈希 poj 3349
n个雪花 判断有没有相同的 正的和倒的相同都可以 哈希一下 比的少了就可以 #include<stdio.h> #include<algorithm> #include< ...