Login.java

//登录界面
package com.tsinghua;import javax.servlet.http.*;
import java.io.*;public class Login extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse res){//业务逻辑try{//中文乱码//浏览器默认ISO-8859res.setContentType("text/html;charset=gbk");            PrintWriter pw = res.getWriter();//返回登录界面pw.println("<html>");pw.println("<body>");pw.println("<h1>登录界面</h1>");pw.println("<form action='loginCl' method=post>");pw.println("用户名<input type='text' name='username'/><br/>");pw.println("密码<input type='password' name='userpwd'/><br/>");pw.println("<input type='submit' value='loing' /><br/>");pw.println("</form>");pw.println("</body>");pw.println("</html>");}catch(Exception ex){ex.printStackTrace();}}//处理get请求//req用于获得客户端(浏览器)的信息//res用于向 客户端(浏览器)返回信息public void doPost(HttpServletRequest req, HttpServletResponse res){this.doGet(req,res);        }    }

LoginCl.java

//登录界面
package com.tsinghua;import javax.servlet.http.*;
import java.io.*;public class LoginCl extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse res){//业务逻辑try{//接收用户名和密码String u  = req.getParameter("username");String p = req.getParameter("userpwd");//验证if(u.equals("litao") && p.equals("litao")){//合法    //跳转到welcomeres.sendRedirect("wel?uname="+u+"&upass="+p);}else{//不合法//写你要到的Servlet的那个URLres.sendRedirect("login");    }}catch(Exception ex){ex.printStackTrace();}}//处理get请求//req用于获得客户端(浏览器)的信息//res用于向 客户端(浏览器)返回信息public void doPost(HttpServletRequest req, HttpServletResponse res){this.doGet(req,res);        }    }

Welcome.java

//登录界面
package com.tsinghua;import javax.servlet.http.*;
import java.io.*;public class Welcome extends HttpServlet{public void doGet(HttpServletRequest req, HttpServletResponse res){//得到从logincl传递的用户名和密码//如果参数的名字写错了,则得到的是null空值String u = req.getParameter("uname");String p = req.getParameter("upass");//业务逻辑try{PrintWriter pw = res.getWriter();//返回登录界面pw.println("Welcome,hello,"+u+" password="+p);            }catch(Exception ex){ex.printStackTrace();}}//处理get请求//req用于获得客户端(浏览器)的信息//res用于向 客户端(浏览器)返回信息public void doPost(HttpServletRequest req, HttpServletResponse res){this.doGet(req,res);        }    }

转载于:https://www.cnblogs.com/beautiful-code/p/5432824.html

Servlet课程0425(五) sendRedirect实现不同页面共享数据相关推荐

  1. (第5讲)同一用户的不同页面共享数据的四种方法

    同一用户的不同页面共享数据的四种方法 1.cookie 2.sendRedirect 3.session 4.隐藏表单提交 1.cookie 服务器在客户端保存的用户信息,比如登录名,密码等就是coo ...

  2. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码...

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  3. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  4. HTML网页设计期末课程大作业~体育篮球5页面带登录

    HTML网页设计期末课程大作业~体育篮球5页面带登录 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问 ...

  5. 兰州大学C语言程序设计课程作业,【兰州大学|兰州大学C语言程序设计课程作业( 五 )】语言程序设计|课程|作业-傻大方...

    『易坊知识库摘要_兰州大学|兰州大学C语言程序设计课程作业( 五 )』34.用户未作答标准答案exp04. 以下叙述中正确的是 在程序的一行上可以出现多个有效的预处理命令行使用带参的宏时,参数的类型应 ...

  6. Operations on word vectors-v2 吴恩达老师深度学习课程第五课第二周编程作业1

    吴恩达老师深度学习课程第五课(RNN)第二周编程作业1, 包含答案 Operations on word vectors Welcome to your first assignment of thi ...

  7. jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  8. Python 基础课程第五天

    Python 基础课程第五天 第四章:控制语句 循环结构 for循环和可迭代对象遍历 可迭代对象 range 对象 嵌套循环和综合练习 break 语句 continue 语句 else 语句 循环代 ...

  9. C#面向对象程序设计课程实验五:实验名称:C#面向对象技术

    C#面向对象程序设计课程实验五:实验名称:C#面向对象技术 实验内容:C#面向对象技术 一. 实验目的及要求 二.实验环境 三.实验内容与步骤 3.1.实验内容:测试类,实现多态 3.2.实验步骤 3 ...

最新文章

  1. apache +mod_jk URL中文乱码
  2. win2008服务器系统设置,处理windows 2008系统设置让运行更流畅的方法
  3. jsp 调用java_jsp中调用java代码小结
  4. AngularJS跨域问题 ajax 跨域
  5. 杂谈--从基数评估来看问题1
  6. window挂载到linux服务器上,Windows服务器目录挂载到linux服务器
  7. if、for、while、do while、switch (区别于if、while)解析
  8. ASP.net 1.1 中相对路径转换为绝对路径
  9. CSS3选择器的研究
  10. 2019手机号码正则表达式
  11. django--rtbac权限管理
  12. 浏览器了解(一)浏览器大概流程
  13. stm32矩阵键盘c语言程序,stm32矩阵键盘原理图及程序介绍
  14. 传图识别字体--求字体网
  15. Unity游戏开发中大数值显示问题
  16. python函数(一)——def语句,作用域和参数
  17. Windows服务器更改远程端口3389
  18. java集成微信发送模板消息
  19. android 采集cpu温度,阳光沙滩博客-Android开发如何读取到CPU,内存等硬件温度信息?...
  20. siteservercms 缺点_Siteserver CMS 远程模板下载Getshell漏洞

热门文章

  1. SQLSERVER自动定时(手动)备份工具
  2. python编程中常用的12种基础知识总结
  3. TESLA CENTER
  4. what you want from a relationship?
  5. 【转】C++一次读取整个文件
  6. 6. 你必须掌握Dart中的数组
  7. TensorFlow--线性回归问题初步
  8. tp剩余未验证内容-7
  9. 项目托管到GitHub及简单使用
  10. 盘点欧盟反垄断案对整个安卓生态造成的5大影响