# 小知识:
Java
1…next()方法的作用:
指针指向下一条记录,有记录(有值)返回true并把记录内容存入到对应的对象中,也就是obj.next()的obj中。如果没有返回false。
next()方法返回的是boolean型,用来确认有没有数据,执行一次游标后移一位,用来遍历用的。所以if(rs.next()只遍历一次,即一条数据,或者说是确认是否存在数据,while(rs.next()遍历每一条数据。
2. Vector的作用
//获取购物车对象
Vector cart = (Vector) session.getAttribute(“cart”);
综上:Vector 类提供了实现可增长数组的功能
3. length() 方法,length 属性和 size() 方法的区别
1、length() 方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;
2、length 属性是针对 Java 中的数组来说的,要求数组的长度可以用其 length 属性;
3、Java 中的 size() 方法是针对泛型集合说的, 如果想看这个泛型有多少个元素, 就调用此方法来查看!
顺便延伸一下,什么是泛型!
Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.
泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。
参数化类型:
把类型当作是参数一样传递,
<数据类型> 只能是引用类型。
相关术语:ArrayList<E>
中的E称为类型参数变量
ArrayList<Integer>
中的Integer称为实际类型参数
整个称为ArrayList<E>
泛型类型
整个ArrayList<Integer>
称为参数化的类型ParameterizedType
详情可见:
https://www.zhihu.com/question/272185241
这个例子来演示这两个方法和一个属性的用法:
import java.util.ArrayList; import java.util.List;
public class Main {
public static void main(String[] args) {
String array[] = { "First", "Second", "Third" };
String a = "HelloWorld";
List<String> list = new ArrayList<String>();
list.add(a);
System.out.println("数组array的长度为" + array.length);
System.out.println("字符串a的长度为" + a.length());
System.out.println("list中元素个数为" + list.size());
} }
输出的值为: 数组array的长度为3 字符串a的长度为10 list中元素个数为1
Web项目中各个目录的作用:
JavaWeb
1.<% %>叫做脚本片段
其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法。
但是您不能在Service中定义其他方法,也就是说,我们可以在<%%>中定义局部变量或调用方法,但不能定义方法。 一个jsp页面中可以有多个脚本片段,但是多个脚本片段的结构必须完整。**
PS:<%! 在%>中 声明方法,属性和变量。
<%=%>常量jsp表达式,用于在网页上方输出声明的变量或表达式。
可以以模板方式简单有效地添加动态Web内容。可以与JavaBean和标记库技术一起附加的通用功能代码(设计的组件易于重用并减少重复)。
2.JSTL(Java server pages standarded tag library,即JSP标准标签库)
原来jsp是java server pages (Java服务器页面)
3.JSP
(1)<c:forEach>标签
迭代一个集合中的对象
<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
4.EL表达式
表示你另外一个页面传过来的参数的值,比如从另外一个页面传了一个name为name,value为value的参数,在本页面写${name }就会显示value。
即它会从page,request,session,application中取值。比如:${name}它的意思就从以上4个对象中去取到名为name的值。
5.jsp:useBean标签用来在jsp页面中创建一个Bean实例,定义语法如下:
先谈谈javabean的作用
https://blog.csdn.net/a327736051/article/details/49557435
一:jsp:useBean语法
<jsp:useBean id=“id” scope=“page|request|session|application” typeSpec/>
二:jsp:setProperty语法
<jsp:setProperty name=“beanName” propertyDetail />其中,propertyDetail可以是以下中的一个:
1,property="*"
2,property=“propertyName” param=“parameterName”
3,property=“propertyName”
4,property=“propertyName” value=“property value”
三:jsp:getProperty语法
<jsp:getProperty name=“beanName” property=“propertyName”/>
程序例子:
一共有三个文件:TestB