Java Bean + 注册验证
概述
该技术已过时
jsp 已经过时,是因为代码杂糅在一起,没有做到完美的分离.不利于后期的维护
java bean 过时的原因在于面条代码的存在,即,各种代码杂乱的糅合在一起.
特点
组件式编程
步骤封装成为组件,需要那个的时候,直接调用组件即可.增加复用性
标准目录结构
WEB-INF
该目录为web目录中最安全的文件夹.保存各种类,第三方jar包,配置文件.
WEB-XML
web部署的描述符
classes
保存所有hacabean
lib
第上方jar包
tags
保存所有标签文件
jsp
保存jsp文件
css
保存样式表文件
images
保存图片文件
page导入JavaBean
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; } }
<%-- 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指令可以直接调用类
<%-- 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的时候,表示为所有用户共同拥有这个对象.即为单例模式
栗子
注册验证
<%-- 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>
<%-- 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>
<%-- 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>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
jsp 内置对象 登录 cookie + session
概述 一共两个页面当直接访问产品列表的时候,会判断用户是否登录,如果用户没有登录,则直接3秒跳转.如果用户登录,则不进行跳转登录页面:对于登录页面来说,直接输入用户名,密码.和数据库进行对比,进行登录.并进行密码的本地保存 ps 一般是需要对密码加密进行本地保存的 代码如下 配置文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>login</servlet-name> <jsp-file>/Login.jsp</jsp-file> <init-param> <para...
- 下一篇
python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm 1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Django,十分不便。虚拟环境的出现可以很好的解决这一问题。 本篇博文主要绍Python的虚拟环境管理方法,包括virtualenv、virtualenvwrapper、pycharm等。需要说明的是,在使用前面提到的几种方法之前,必须确保系统中已经至少安装有一个Python版本。 回到顶部 2 virtualenv (1 安装 virtualenv的安装与Python普通第三方包安装一样,都可以通过pip来安装: pip install virtualenv (2)创建虚拟环境 创建一个名为firstenv的虚拟环境: virtualenv firstenv 上图中最后一行出现“done”的字样说明虚拟环境安装成功,此时,在当前文件夹会出现一个与刚新建的虚拟环境同名的文件夹: 在first...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境