JSP(2)之JDBC、JavaBean、Servlet、JSTL

65、JDBC:Java数据库连接技术的简称,Java语言访问数据库的一个规范,本质上是一个面向对象的Java API,
功能:与数据库建立连接;发送SQL语句;处理数据库返回的结果。

66、JDBC API:实质上就是为Java语言访问数据库设计的一组应用程序接口,由一组用Java语言编写的类和接口组成,可为多种关系数据库提供统一的访问。

67、java.sql.Statement中有三种对象:Statement:执行不带参数的简单SQL语句;PreparedStatement:执行带或者不带IN参数的预编译SQL语句;CallableStatement:执行对数据库已存储过程的调用。

68、JDBC连接数据库的一般过程:
 ①加载JDBC驱动class.forName();
 ②提供JDBC连接的URL:协议:子协议:数据源标识如jdbc:sqlserver://localhost:;DatebaseName=ClassDB。
 ③创建数据库连接:
 ④创建一个Statement
 ⑤执行SQL语句
 ⑥处理结果
 ⑦关闭JDBC对象

69、编码转换方法:public String Bytes(String str){
   try{
    String str1=str;
    byte[] str2=str1.getBytes("ISO8859-1");
    String strnew =new String(str2);
    return strnew ;
    }
   catch(Exception e){}
    return null;    
   }
  }
在request.getParamenters的时候,将这个参数传进赋给str中即可。

70、JavaBean是一段特殊的Java类,实际上是一个Java类,目的实现代码的重用。在MVC中,主要用来封装事务逻辑、数据库操作等。

71、简单地说,JavaBean使用Java语言描述的软件组建模型。

72、使用JavaBean的目的:能够重复使用设计的程序段落

73、EJB:企业级JavaBean,是J2EE的核心,是一个用来创建分布式应用、服务器端以及基于Java应用功能强大的组建模型。

74、JavaBean主要用于存储状态信息,而EJB组件可以存储业务逻辑。

75、JavaBean特性:1、是公共的类,构造函数没有输入参数,
    2、属性必须声明为private,方法必须声明为public,
    3、用一组set方法设定内部属性,用一组get方法获得内部属性,
    4、是一个没有主方法的类(但是可以设定主方法进行JavaBean功能的测试),不需要继承Object类

76、在JSP中使用<jsp:useBean>、<jsp:getProperty>、<jsp:setProperty>三个动作来实现对JavaBean的操作

77、<jsp:useBean>基本语法格式:<jsp:useBean id="beanName" scope="page|request|session|application"  class="pageName.className"/>
说明:
id:JavaBean对象唯一的标识,代表了一个JavaBean对象的实例。有特定的存在范围,在JSP页面中通过id来表示JavaBean。
scope:代表了JavaBean对象的生存周期。
class:代表了JavaBean对象的class名字,需要特别注意大小写要完全一致。


78、<jsp:setProperty>:设置JavaBean的属性值。格式:<jsp:setProperty name="beanName" last_syntax/>
说明:
name:通过<jsp:useBean>标签定义的JavaBean实例
last_syntax具体语法参见资料
param和value不能同时使用

79、<jsp:setProperty>得到JavaBean的属性值。格式:<jsp:setProperty name="beanName" property="propertyName">
说明:
Name:想要获得属性值的JavaBean实例
property:代表了想要获得值的那个property的名字

80、servlet:服务器端的Java应用程序,可以生成动态的Web页面。担当着客户请求和服务器响应的中间层。本质上是一个Java类,不同的是它只能运行在服务器端的Java类。

81、servlet的生命周期:当服务器收到一个servlet请求时,它会检查该servlet类是否存在,不存在则创建,存在则直接调用。当多个客户请求一个servlet时,服务器为每个用户启动一个线程,该线程调用servlet实例响应客户请求。当服务器关闭或者卸载应用程序的时候,关闭该servlet实例,释放servlet所占用的资源,这就是一个生命周期。

82、servlet中,init()方法在servlet载入的时候被初始化,只执行一次,对Servlet进行初始化,如读入配置信息等。

83、servlet中service方法用来请求服务,在servlet生命周期内,servlet每被请求一次它就会被调用一次。

84、servlet中destroy()当服务器关闭时,调用destroy方法释放servlet所占用资源。

85、所有Servlet都要直接或者间接地实现找个接口,一般不直接实现javax.servlet.Servlet,而是扩展为javax.servlet.GenericServlet或者javax.servlet.HttpServlet来实现一般的Servlet和Http协议的Servlet。

86、如果表单提交的方法时post,则在servlet中会调用相应的doPost来处理,反之,如果采用get方法提交,则servlet会调用相应的doGet方法来处理。

87、JSP+JavaBean:JSP负责显示和控制逻辑;JavaBean:完成特定的重复操作。

88、JSP+Servlet+JavaBean:JSP;显示表现页面,Servlet:流程控制(完成大量的事务处理,充当控制者角色,并负责向客户发送请求。它负责创建JSP需要的JavaBean对象,根据请求决定发送哪个JSP页面给用户。) JavaBean:业务逻辑处理

89、JSTL:JSP标准标签库。功能:为JSP Web开发人员提供一个标准通用的标签库。可用这些标签取代JSP页面上的Java代码。

90、使用JSTL时,需要将jstl.jar和standard.jar两个文件复制到当前项目的WEB-INF\lib目录下,并在JSP文件中使用taglib指令:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

91、EL:表达式语言。所有EL表达式都是以“${”开始,“}”结束,可以在EL中输出常量、变量、也可以进行各种运算。

92、EL中访问某个范围的变量可以用.或者[],如:${param.userid}或者${param["userid"]}

93、在EL中使用定义函数的格式:ns:func(a1,a2...an) 

94、JSTL核心标签库之一般标签:<c:out>类似于JSP的表达式:计算一个结果并将结果输出到当前的JspWriter对象。等等一些标签,详情查看相关资料                                                                                                                                                                                                                                                                                                                                                                  

你可能感兴趣的:(JSP(2)之JDBC、JavaBean、Servlet、JSTL)