一个 JSP 简单的登录例子

jsp 实现动态网页开发 登录小例子 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 用户名: "/> 密码: 爱好 阅读详情

需求图:


理解:


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>Insert title here</title>
</head>
<body>
    <form action="handleLogin.jsp" method="post">
                  用户名:<input type="text" name="username" value=""/><br/>
                  密码:<input type="password" name="password" value=""/><br/>
       <input type="submit" value="登录"/>           
    </form>
</body>
</html>

handleLogin.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%
  
   request.setCharacterEncoding("utf-8");//post方式提交处理乱码
   
   String username = request.getParameter("username");
   String password = request.getParameter("password");
   System.out.println(username);
   /*if(username == "sa"&&password == "sa"){//比较的是地址
	   response.sendRedirect("welcome.jsp");
   }*/
   /**
      username.equals("sa")
         这样写的话当username为空时且不通过登录界面直接进入此页面时会抛异常!
   */
   if("sa".equals(username) && "sa".equals(password))//比较的是值
   {
	   session.setAttribute("sessionUserName", username);
	   //request.setAttribute("sessionUserName", username);/*request无法充当session的作用*/
	   /**
转发:地址不变,request数据不丢失,因为request数据只能在同一请求中有效,转发是在服务器内部完成的。
重定向:地址改变,request数据丢失,发了两个请求,request数据已经丢失,在服务器外部完成的。
	   */
	   //response.sendRedirect("welcome.jsp");
	   //请求调度器来转发
	   request.getRequestDispatcher("welcome.jsp").forward(request,response);
   }
   else{
	   response.sendRedirect("login.jsp");
   }
%>

welcome.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ include file="loginControl.jsp" %><!-- 引入访问控制的文件 -->
<!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>Insert title here</title>
</head>
<style type="text/css">
   body{
     font-size:50px;
     text-align:center;
     color:#0ff;
   }
</style>
<body>

  <% 
     String user = request.getParameter("username");
  %>
    登录成功!热烈欢迎<%=user %>的到来!
</body>
</html>


loginControl.jsp:

<%
     String sessionUserName = (String)session.getAttribute("sessionUserName");
//String sessionUserName = (String)request.getAttribute("sessionUserName");
//不适合做访问控制,因为request只在一次请求中有效,数据会丢失。
     if(sessionUserName==null){
    	 response.sendRedirect("login.jsp");
     }
%>


效果图:


登录成功界面:


有了session之后直接访问welcome.jsp就可以进去了,界面如下:



大概就这样吧,比较简陋的效果。。。



几个简单的jsp例子 适合初学者,pdf文件,简单易懂。希望大家提提意见 立即下载

相关推荐

一个简单的JSP例子

一个简单的JSP例子 包括页面登陆,后跳转到主页面,然后可以实现数据库的新增修改删除操作

JSP用eclipse写一个客户端用户登录界面百分正确详细版带注释

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> //utf-8即兼容中文 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional...

qq_42522022的博客 5152

登陆注册JSP+MySQL页面

此项目为登陆注册,JSP+MySQL+JavaBean,项目是在IDEA的环境编写

使用jsp实现用户注册及登录

1.思路: 首先建一个class,属性有用户名,密码,人数等,注意重写tostring,方便打印 public class User { private int id; private String username; private String password; @Override public String toString() { return "User{" + "id=" + id +

m0_60458199的博客 1万+

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤。

wyxtx的博客 5662

StarRocks慢查询排查实战:从Query Plan到Profile的保姆级调优指南

本文提供StarRocks慢查询排查的实战指南,从Query Plan解析到Profile诊断,详细讲解如何识别执行计划中的危险信号和优化关键指标。通过物化视图优化、分布式执行调整和资源管控方案,帮助DBA快速定位并解决查询性能问题,提升数据库效率。

weixin_42568801的博客 379

JSP实现简单的登录和注册

JSP实现简单的登录和注册,使用Map集合模拟数据库存储数据

weixin_61370021的博客 1万+

Cadence Allegro 17.4学习记录开始02-原理图Capture CIS 17.4

Allegro的第一方网表与第三方网表有以下几个区别点;Ø 与Allegro实现交互式操作的是第一方网表,第三方网表时不可以实现交互式操作;Ø 第三方网表不能将器件的Value属性导入到PCB中,输出时以封装属性来代替Value属性,第一方网表是可以的;Ø 网表导入到PCB中时,第三方的网表需要指定事先指定好PCB封装库文件,并产生Device文件,才可以将网表导入到PCB中,第一方网表则可以直接导入。

qq_31444421的博客 1万+

Javaweb程序设计基础入门eclipse实现用户注册登录和session存储

通过HTML,CSS,JavaScript和JSP实现页面的注册,登录和信息显示的三个界面的设计。

m0_74109036的博客 6552

H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5

H5调用公共获取图片文件方法,在android手机端,H5主要依赖Webview,这边在webview声明并重写该方法onShowFileChooser使用工具类打开相机或相册,可以两种方式安卓原生方式或者利用第三方组件库方式选中图片,返回uri列表给H5H5收到uri照片列表,并且使用前端方式展示创造价值,乐哉分享!

m0_74823947的博客 3096

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

IDEA+JSP+Servlet+Tomcat简单的登录示例

1.用IDEA新建Java WEB项目并配置Tomcat 这一部分可以参考之前的一篇随笔 https://www.cnblogs.com/lbhym/p/11496610.html 2.导入Servlet的jar包和新建classes文件夹 在File--->Project Structure----->Modules--...

耶low的博客 1291

A100 NVLink集群极致优化指南

《A100 NVLink集群通信优化指南》摘要:针对A100 80G SXM机型NVLink 3.0集群,提供硬件配置检查方法(nvidia-smi topo -m)和强制启用指令。重点介绍NCCL参数调优(算法选择、低延迟协议配置)、GPUDirect RDMA启用步骤,以及单机/多机场景下的通信模式选择。包含PyTorch all_reduce基准测试方法,并给出带宽异常排查方案(dmesg检查、NCCL缓存重置)。通过CUDA Graph通信重叠和混合精度优化,可实现90%+带宽利用率。附猿界算力监控

2401_89353317的博客 587

【JSP开发】有关session的登录注销的一个小例子

下面是一个session的应用的小例子,是用来注销登录的 登陆界面的代码: login.html: login.html --> 用户名: 密码: 用户的javaBean User.java: package cn.ed

程序猿之洞 1万+

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8821

[Dify]-进阶5- 使用 Dify 构建多轮对话的客服机器人

本文介绍了如何利用Dify平台构建智能客服系统,重点阐述了ChatFlow框架的应用。系统支持多轮对话、业务接口集成和话术策略管理,具备订单查询、退货申请等核心功能。通过Classifier节点实现意图识别,借助Router节点分流处理流程,并结合API插件实现业务数据对接。文章还提供了部署调试、会话优化和监控分析的具体方法,强调模块化设计和插件化集成的重要性,为构建功能完善的智能客服系统提供了完整解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1659

jsp中的一个简单的登录的一个例子

import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.Serv

ch_平凡~~生活! 618

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jsp+Servlet的登录小例子

最近徒弟们实训,做一个留言板,结果他们的数据操作全写在jsp页面里,我一看立即晕了,后来就出问题了,最后我给他们用jsp+servlet+javabean写了一个登录例子 login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Inse

JavaWeb漫谈 578

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JSP小例子——实现用户登录小例子(不涉及DB操作)

实现用户登录小例子用户名和密码都为"admin",登陆成功使用服务器内部转发到login_success.jsp页面,并且提示登陆成功的用户名。如果登陆失败则请求重定向到login_failure.jsp页面。首先,我们需要一个登录页面login.jsp用于登录。login.jsp中的主要代码如下: &lt;form name="regForm" action="dologin.jsp" m...

weixin_34268843的博客 384

java web 简单的servlet+jsp编程例子_一个简单的jsp+servlet实例,实现简单的登录

一个简单的jsp+servlet实例,实现简单的登录开发环境eslipse+tomcat8.01、先创建Dynamic web project,项目名为RegisterSystem,2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:username:password:3、在scr目录下的com.servlet编写AcountBean.java文件,代码如下...

weixin_42360899的博客 287

JSP开发:有关session的登录注销的一个小例子

下面是一个session的应用的小例子,是用来注销登录的 登陆界面的代码: login.html: login.html --> 用户名: 密码: 用户的javaBean User.java: package cn.edu.lo

vv___的博客 356

[JSP]用MVC架构注册登录的例子

张伟的专栏 1601

JSP+SERVLET+MVC登录和注册的例子

登录和注册其实是简单的模块,但是有些地方如果需要深入的话也是蛮难的,现在只是初学者只能做最简单的事情了。设计模块用的mvc模式。 用到的地方有model servlet jsp。 model:UserBean.java UserBeanBO.java servlet: addpeople.java LoginCl.java 操作数据库:ConnDB.java jsp页面:login.j

Vincent_xy的博客 2190
上一篇: JSP 文件中文乱码的类型分析及解决方案
下一篇: Jsp 中转发与重定向的区别
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值