最近一点小笔记

所有用户访问的文件放webcontent下, webcontent 下web-INF放客户不可以直接访问的东西  栈文件放lib 目录下   web.xml描述的整个的应用的结构


用户提交的所有信息放在request里面

request.getParameter

1.JSP代码不应该进行任何逻辑运算,仅仅为了生成HTML标签进行显示


2.MVC    Model----JavaBean     View-----JSP     Controller-----servlet

   String  var =(String)request.getParameter("var");
   if(var!=null){
    out.print(var);
   }

 

3.JSP页定义_jspService()方法将request对象映射到response对象,JSP页大对数内容描述哪些数据写到响应输出流。该描述基于JspWriter对象,通过一个隐式的out对象被导出

4.JSP三种元素:指令<%@ directive {attr="value"}*%>、脚本、行为。
在脚本中,可以使用JSP固有的对象或由page指令导入的类,也可以使用在声明部分声明的或在<jsp:useBean>标记中指定的类

5.对象的范围属性:页(page)、请求(request)、任务(session)、应用程序(application)。

6.JSP页的作者不能利用脚本元素的声明(重新)定义任何servlet方法

7.从一个客户打开浏览器连接到服务器,到客户关闭浏览器离开这个服务器称做一个会话------session,session被分配了一个id号存储在客户端的cookie中

8.application对象在服务器启动后就产生,所有的客户的application对象是相同的一个,即所有的客户共享这个内置的application对象

9.JSP页面应当将数据的处理过程指派给一个或几个beans来完成,我们只需在JSP页面中调用这个beans即可。在JSP页面中调用beans,可有效的分离的静态工作部分和动态工作部分。bean的scope取值-----page、session、request、application

10.JDBC是一种用于执行sql语句的Java  API,可为多种关系数据库提供统一访问。驱动程序负责标准的JDBC的调用

11.              应用程序
                JDBC
                各种驱动程序(Oracle驱动程序  Sybase驱动程序)

12.DriverManager类是JDBC的管理层,作用于用户和驱动程序之间,用于管理JDBC驱动程序。

13.设计阶段由三个活动组成:结构化设计(概要设计、逻辑设计,用于对产品进行模块化分解)、详细设计(模块化设计、物理设计,即对每个模块选择特定的算法和数据结构)、和设计测试

14. oracle.jdbc.driver.OracleDriver类找不到,原来是要将D:/oracle/ora92/jdbc/lib/classes12.jar复制到/apache-tomcat-5.5.26/common/lib  下

15.equest.getRequestDispatcher(url).forward(request,response)是直接将请求转发到指定 URL,所以该请求能够直接获得上一个请求的数据,也就是说采用请求转发,request对象始终存在,不会重新创建。而sendRedirect()会新建request对象,所以上一个request中的数据会丢失。

16.jsp注释格式如下  <%--注释内容 -->  HTML注释格式如下<!--注释内容-->

17.request.getRequestDispatcher()是请求转发,直接转到目的地址,前后页面共享一个request,服务器端跳转

   response.sendRedirect()是重新定向,通知IE再次提交一个http请求,  前后页面不是一个request ,客户端跳转

18.每个request对象封装着一次用户请求

19.append比+号效率更高

20.JNDI(java naming and directory interface),找一个目录与特定的名称绑定在一起,需要命名服务器来存放一些资源

21.oracle创建数据库configuration and migration tools——Database  configuration  assistant

22.DataSource是DriverManager 的替代,一个实现DataSource接口的对象要在JNDI里注册,我们手工配置完后,服务器会自动给我们绑定。一个DataSource对象通过lookup操作找回,然后被用来创建一个Connection对象。
   Context cntxt = new InitialContext();
   DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口
23.DOM文档对象模型。
24.xmlHttp(要记住,这是 XMLHttpRequest 对象实例)的 onreadystatechange 属性可以告诉服务器在运行完成 后(可能要用五分钟或者五个小时)做什么。因为代码没有等待服务器,必须让服务器知道怎么做以便您能作出响应。在这个示例中,如果服务器处理完了请求,一个特殊的名为 updatePage() 的方法将被触发。

24.问老师关于数据库连接池问题

25.PreparedStatement pstm =  conn.prepareStatement(“select * from student where id = ?”);
   Pstm.setString(1,”123”);
26.导入servlet—api.jar文件后,javax.servlet.*包才能用,导入过程:先将tomcat/common/lib/servlet-api.jar复制到e:/jdk/lib/ext   目录下,然后选中项目右键——java build path——add external JARs
   导入jre过程,选中项目后右键——Java BuildPath——Libraries——双击JRE System Library——workspace  default JRE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值