2023年3月

《10-页面美化专题-div和css基础.avi》

Border-top
Padding-top
Margin-top
Float Position


#clear{Both:clear;}//浮动 float为了不影响后面的 语句
#son2{
position:relative; //没有脱离文档流
left:60%;}

position :absolute;
left:0px;
绝对定位 就脱离了文档

子的绝对定位:要看爸爸是否有相对定位;如果有就相对爸爸的边框,如果没有就相对浏览器的定位了;

可视化JavaBean  非可视化JavaBean(分:值JavaBean和工具JavaBean)

JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:

  • 这个Java类必须具有一个无参的构造函数
  • 属性必须私有化。
  • 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。
  1. 虽然Sun公司在定义JavaBean规范时,允许Java开发人员把JavaBean设计得可以像Swing组件一样功能强大,但在实际的J2EE开发中,通常只使用到以上JavaBean最基本的特性。
  2. JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

  • JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:

<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。

<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
如果存在则直接返回该JavaBean对象的引用。
如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。

  • 常用语法:

<jsp:useBean id="beanName" class="package.class"
scope="page|request|session|application"/>

  • id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
  • class属性用于指定JavaBean的完整类名(即必须带有包名)。
  • scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

Tip:<jsp:useBean>执行原理

<jsp:useBean id="currentDate" class="java.util.Date"/>翻译成的Servlet源码:
java.util.Date currentDate
= null;synchronized(_jspx_page_context) {
currentDate
=(java.util.Date) _jspx_page_context.getAttribute("currentDate", PageContext.PAGE_SCOPE);if (currentDate == null){
currentDate
= newjava.util.Date();
_jspx_page_context.setAttribute(
"currentDate",currentDate, PageContext.PAGE_SCOPE);
}
}

Tip: <jsp:setProperty>标签

<jsp:setProperty>标签用于设置和访问JavaBean对象的属性。 
语法格式:
<jsp:setProperty name="beanName"{
property
="propertyName" value="{string | <%= expression %>}" |property="propertyName" [ param="parameterName" ] |property= "*"//用所有的请求参数为bean赋值
}
/>name属性用于指定JavaBean对象的名称。
property属性用于指定JavaBean实例对象的属性名。
value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,
如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。
param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

  • JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。
  • Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

编译程序解决方案:

错误 2 命名空间“System.Data.Entity”中不存在类型或命名空间名称“Infrastructure”(是否缺少程序集引用?) //后面会显示在对应的模块

百度:

命名空间"System.Data.Entity"中不存在类型或命名空间名称"Infrastructure"(是否缺少程序集引用?_百度知道
https://zhidao.baidu.com/question/2139867362067263908.html

发现默认只会安装在启动项目中:还是会在其他项目提示这个异常。后来细想应该是以下绿色地方

勾选上所需要的项目;