前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java Bean + 注册验证

Java Bean + 注册验证

原创
作者头像
mySoul
发布于 2019-03-15 12:27:19
发布于 2019-03-15 12:27:19
1.5K0
举报
文章被收录于专栏:mySoulmySoul

概述

该技术已过时

jsp 已经过时,是因为代码杂糅在一起,没有做到完美的分离.不利于后期的维护

java bean 过时的原因在于面条代码的存在,即,各种代码杂乱的糅合在一起.

特点

组件式编程

步骤封装成为组件,需要那个的时候,直接调用组件即可.增加复用性

标准目录结构

WEB-INF

该目录为web目录中最安全的文件夹.保存各种类,第三方jar包,配置文件.

WEB-XML

web部署的描述符

classes

保存所有hacabean

lib

第上方jar包

tags

保存所有标签文件

jsp

保存jsp文件

css

保存样式表文件

images

保存图片文件

page导入JavaBean

代码语言:txt
AI代码解释
复制
package demo;

public class demo {
    public String name;
    public String age;
    public demo(){

    }
    public void setName(String name){
        this.name = name;
    }
    public void setAge(String age){
        this.age = age;
    }
    public String getName(){
        return this.name;
    }
    public String getAge(){
        return this.age;
    }
}
代码语言:txt
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-14
  Time: 下午9:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="demo.demo" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    demo demo = new demo();
    demo.setAge("12");
    demo.setName("ming");
%>
<%=demo.getName()%>
<%=demo.getAge()%>
</body>
</html>

JavaBean与表单

同jsp

直接传参即可

jsp:useBean指令

使用jsp:useBean指令可以直接调用类

代码语言:txt
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-14
  Time: 下午9:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="demo" scope="page" class="demo.demo"/>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    demo.setName("ming");
    demo.setAge("12");
%>
<%=demo.getAge()%>
<%=demo.getName()%>
</body>
</html>

JavaBean范围

使用scope属性标记范围

当为post的时候,表示为只在本页生效.

当为request的时候,表示在一次页面跳转,不会重新实例化对象

当为session,表示对象的生命周期为整个会话

当为application的时候,表示为所有用户共同拥有这个对象.即为单例模式

栗子

注册验证

代码语言:txt
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午12:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>用户注册页</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
<form action="./check.jsp" method="post">
    用户名<input type="text" name="name" value="<jsp:getProperty name="reg" property="name"/>"/>
    <%=reg.getErrorMsg("errname")%>
    年龄<input type="text" name="age" value="<jsp:getProperty name="reg" property="age"/>"/>
    <%=reg.getErrorMsg("errage")%>
    E-Mail<input type="text" name="email" value="<jsp:getProperty name="reg" property="email"/>"/>
    <%=reg.getErrorMsg("erremail")%>
    <input type="submit" value="注册"/>
    <input type="reset" value="重置"/>
</form>
</body>
</html>
代码语言:txt
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午2:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
用户名 <jsp:getProperty name="reg" property="name"/>
年龄  <jsp:getProperty name="reg" property="age"/>
E-Mail <jsp:getProperty name="reg" property="email"/>
</body>
</html>
代码语言:txt
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午12:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>信息验证中</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
<!-- 属性自动赋值 -->
<jsp:setProperty name="reg" property="*"/>
<%
    // 进行验证
    if(reg.isVaildate()){
%>
        <jsp:forward page="sucess.jsp"/>
<%
    }else{
%>
        <jsp:forward page="index.jsp"/>
<%
    }
%>
</body>
</html>
qrcode_for_gh_9901b36b3b0e_258.jpg
qrcode_for_gh_9901b36b3b0e_258.jpg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SpringMVC】001-SpringMVC入门程序(超详细版)
訾博ZiBo
2025/01/06
1120
【SpringMVC】001-SpringMVC入门程序(超详细版)
ElasticSearch 6.x 学习笔记:37.新闻搜索之页面设计
1、搜索页面 (1)JSP页面 <%-- Created by IntelliJ IDEA. User: Chengyuqiang Date: 2018/2/25 0025 Time: 17:24 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head>
程裕强
2022/05/06
1950
ElasticSearch 6.x 学习笔记:37.新闻搜索之页面设计
JSP 内置对象(一)
原理,在第一次访问的时候,给客户端设置cokkie,然后再次访问的时候,会带上cokkie中的jsessionid,用来判断是否为新用户
mySoul
2019/03/15
1K0
Nginx防盗链配置
利用Nginx进行来源地址拦截,只要来源地址符合原资源地址,则可以访问,否则返回403状态码或者非法图标
星哥玩云
2022/08/13
4060
Nginx防盗链配置
jsp 实栗 jsp + jdbc 登录
一个表单页,输入用户登录和密码,然后信息提交到jsp页面进行验证,如果可以服务器跳转到登录成功页,失败,跳转到错误页
mySoul
2019/03/10
9.2K0
jsp 内置对象 登录 cookie + session
概述 一共两个页面 当直接访问产品列表的时候,会判断用户是否登录,如果用户没有登录,则直接3秒跳转. 如果用户登录,则不进行跳转 登录页面:对于登录页面来说,直接输入用户名,密码.和数据库进行对比,进行登录. 并进行密码的本地保存 ps 一般是需要对密码加密进行本地保存的代码如下 配置文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/w
mySoul
2019/03/15
1.6K0
JSP实现成语接龙「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159220.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
4810
JSP实现成语接龙「建议收藏」
Struts2+DAO层实现实例01——搭建Struts2基本框架
实例内容   利用Strust2实现一个登陆+注册功能的登陆系统。   实现基础流程: 实现代码   JSP页面部分: <%-- 登陆页面 Created by IntelliJ IDEA
Rekent
2018/09/04
5440
Struts2+DAO层实现实例01——搭建Struts2基本框架
【SpringMVC】004-SpringMVC常用注解
required:请求参数中是否必须提供此参数,默认为true,表示必须提供,否则报错;
訾博ZiBo
2025/01/06
550
【SpringMVC】004-SpringMVC常用注解
【SpringMVC】005-SpringMVC返回值类型
controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址;
訾博ZiBo
2025/01/06
460
【SpringMVC】005-SpringMVC返回值类型
使用SpringMVC写一个简单的跳转界面
1.目录 2.在pom.xml中配置依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/
2020/10/23
6740
使用SpringMVC写一个简单的跳转界面
【SpringMVC】003-请求参数绑定
当用户请求的URL如XXX?username=hehe&password=123时,我们需要获取请求参数,使用MVC框架可以这么写:
訾博ZiBo
2025/01/06
880
【SpringMVC】003-请求参数绑定
Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传
里面至少放置1张图片或其它,否则tomcat在执行中不会创建【imgs】空文件夹 
红目香薰
2022/11/30
2810
Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传
【SpringMVC】006-SpringMVC响应数据类型
DispatcherServlet会拦截到所有的资源,这就导致静态资源(html、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截;
訾博ZiBo
2025/01/06
730
【SpringMVC】006-SpringMVC响应数据类型
springmvc文件上传/下载
需要导入fileupload依赖包 io的包 com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.io-1.4.0.jar
微醺
2019/01/17
1.7K0
springboot开发之使用外部servlet容器及对jsp的支持
一般而言,springboot是使用自己内嵌的servlet容器,比如tomcat等等,而且默认的模板引擎是thymeleaf,那么如何让springboot使用外部的servlet容器并支持对jsp的使用呢?
西西嘛呦
2020/08/26
7090
springboot开发之使用外部servlet容器及对jsp的支持
转发的两种方式与重定向
controller代码 package controller; import org.springframework.stereotype.Controller; import org.sprin
2020/10/23
3630
转发的两种方式与重定向
Spring+SpringMVC+Mybatis(开发必备技能)02、完整DML&DQL语句demo示例
承接【Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置】项目
红目香薰
2022/11/30
2350
Spring+SpringMVC+Mybatis(开发必备技能)02、完整DML&DQL语句demo示例
Ajax 学习总结
   Ajax 技术在 JavaWeb 应用中随处可见,比如购物车中根据商品数量及时更新等应用,那么我们今天就来说说 Ajax 的一些小应用!   Ajax 技术也就是允许浏览器与服务器通信而无需刷新当前页面,数据在客户端和服务端独立传输,而不是以前客户端向服务端发送一个请求,服务器返回整个页面,如此反复。完成 Ajax 请求就需要使用 XMLHttpRequest 类的方法,下面我们先开始介绍 XMLHttpReqest 的 API 一、XMLHttpRequest API   1.1 XMLHttpRe
bgZyy
2018/05/16
1.7K0
一文学会JSP
[wp_editor_md_c028b77e51a2916f0943fc3a0d31a808.jpg]
mySoul
2020/07/05
4460
相关推荐
【SpringMVC】001-SpringMVC入门程序(超详细版)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档