摘要:概述该技术已过时已经过时是因为代码杂糅在一起没有做到完美的分离不利于后期的维护过时的原因在于面条代码的存在即各种代码杂乱的糅合在一起特点组件式编程步骤封装成为组件需要那个的时候直接调用组件即可增加复用性标准目录结构该目录为目录中最安全的文
概述
该技术已过时
jsp 已经过时,是因为代码杂糅在一起,没有做到完美的分离.不利于后期的维护
java bean 过时的原因在于面条代码的存在,即,各种代码杂乱的糅合在一起.
特点组件式编程
步骤封装成为组件,需要那个的时候,直接调用组件即可.增加复用性
该目录为web目录中最安全的文件夹.保存各种类,第三方jar包,配置文件.
WEB-XMLweb部署的描述符
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" %>
Title
<%
demo demo = new demo();
demo.setAge("12");
demo.setName("ming");
%>
<%=demo.getName()%>
<%=demo.getAge()%>
JavaBean与表单
同jsp
直接传参即可
使用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" %>
Title
<%
demo.setName("ming");
demo.setAge("12");
%>
<%=demo.getAge()%>
<%=demo.getName()%>
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" %>
用户注册页
用户名"/>
<%=reg.getErrorMsg("errname")%>
年龄"/>
<%=reg.getErrorMsg("errage")%>
E-Mail"/>
<%=reg.getErrorMsg("erremail")%>
</>复制代码
<%--
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" %>
Title
用户名
年龄
E-Mail
</>复制代码
<%--
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" %>
信息验证中
<%
// 进行验证
if(reg.isVaildate()){
%>
<%
}else{
%>
<%
}
%>
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73724.html
摘要:解密是注册及加载的默认实现,整个模板中它可以称得上始祖。中是这样介绍的自动装配时忽略给定的依赖接口,比如通过其他方式解析上下文注册依赖,类似于通过进行的注入或者通过进行的注入。解析是资源文件读取解析注册的实现,要重点关注该类。 Spring是一个开源的设计层面框架,解决了业务逻辑层和其他各层的松耦合问题,将面向接口的编程思想贯穿整个系统应用,同时它也是Java工作中必备技能之一......
摘要:下面跟踪代码到这个实现中看看是怎么做的在实例化的过程中,在构造函数中调用了其超类的构造函数,而在超类中对其所处换环境进行的判断,所谓的环境呢,事实上指得就是是通过,还是通过加载的上下文,这也就意味着不同方式加载可能存在某些不同。 前言 本文基于《Spring源码深度解析》学习, 《Spring源码深度解析》讲解的Spring版本低于Spring3.1,当前阅读的版本为Spring5.x...
摘要:时间年月日星期三说明使用规范校验接口请求参数源码第一章理论简介背景介绍如今互联网项目都采用接口形式进行开发。该规范定义了一个元数据模型,默认的元数据来源是注解。 时间:2017年11月08日星期三说明:使用JSR303规范校验http接口请求参数 源码:https://github.com/zccodere/s... 第一章:理论简介 1-1 背景介绍 如今互联网项目都采用HTTP接口...
摘要:一些常用操作判断类是否存在调用提供的来判断一个类是否存在当前下。在当前的例子中,我们假定一下当前环境为没有使用以及高版本的。模拟低版本的环境这里只是简单地引入了依赖,并没有真正的使用的版本,但也没有使用以上的一些特性。 感谢您的阅读,本文由 杨斌的博客 版权所有。如若转载,请注明出处:杨斌的博客(https://y0ngb1n.github.io/a/c...) 在 Spring 4...
摘要:通用的抽象服务发现负载均衡和断路器等模式适用于所有客户端都可以使用的通用抽象层,独立于实现例如,使用或发现。重试失败的请求可以将负载均衡的配置为重试失败的请求,默认情况下,禁用此逻辑,你可以通过将添加到应用程序的类路径来启用它。 Spring Cloud Commons:通用的抽象 服务发现、负载均衡和断路器等模式适用于所有Spring Cloud客户端都可以使用的通用抽象层,独立于实...
阅读 3178·2021-09-24 10:26
阅读 3437·2021-09-23 11:54
阅读 4817·2021-09-22 15:33
阅读 2319·2021-09-09 09:33
阅读 1763·2021-09-07 10:10
阅读 1023·2019-08-30 11:09
阅读 2982·2019-08-29 17:13
阅读 1083·2019-08-29 12:35