精华内容
下载资源
问答
  • 前端web知识点

    2018-07-06 14:40:57
    前端web知识点,各种HTML,css,JavaScript的知识点,不算全面.
  • JAVAEE web 知识点汇总

    2018-07-03 14:41:09
    自己飞花了好多的的时间梳理的知识点,有html, javascript , jquery ,ajax , servlet相关, .... web阶段所有知识点都标识了重点方便各位学习与查询!
  • 总结比较全面的web知识体系,包括前段开发,数据库,等的xmind知识体系
  • Web知识点分析

    2012-12-16 10:26:41
    任东侠编著的课本的重要知识点,里面的知识点包含了整本书的内容。
  • 个人Web知识点整理

    2016-06-12 21:53:34
    整理Web知识点 前端 HTML CSS Js Js高级知识点 框架 ReactJs AngularJs Jquery ExtJs Jquery BootStrap MUI 后台 Java NodeJs TypeScript Mocha Sails pm2 框架 Spring Spring MVC Spring Boot Spring JPA ...

    整理Web知识点

    • 前端
      • HTML
      • CSS
      • Js
        • Js高级知识点
        • 框架
          • ReactJs
          • AngularJs
          • Jquery
          • ExtJs
          • Jquery
          • BootStrap
          • MUI
    • 后台
      • Java
      • NodeJs
        • TypeScript
        • Mocha
        • Sails
        • pm2
      • 框架
        • Spring
          • Spring MVC
          • Spring Boot
          • Spring JPA
          • Spring Security
        • Hibernate
      • 架构
        • WebService
        • Hessian
        • Dubbo
    • 网络通讯
      • TCP
        • Http
        • Socket
        • WebSocket
      • UDP
    • 数据库
      • 数据库优化
    • 中间件
      • RabbitMq
      • Redis
      • Mongodb
    • 运维
      • Linux命令
      • Nginx
      • Tomcat
      • Apache
      • CDN
      • DNS

    (粗略整理个人现有知识点,分类中存在比较多错漏,逐步完善。)

    展开全文
  • WEB知识点总结

    2018-01-30 22:41:21
    面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典
  • Web前端知识点总结.doc

    2019-10-04 10:04:13
    Web前端知识点总结
  • Web学习知识点总结

    2010-08-01 15:16:39
    总结了Web学习的知识点,可以为复习Web知识的亲们提供参考!
  • web相关知识点

    2011-11-27 22:43:24
    web的定义:Web是英文World ...Web还是基于超文本方式、具有友好用户界面的信息查询工具和信息发布平台,通过Web浏览器显示Web页,通过Web页面中的超链接(Hyperlink)可以轻松的从一个Web页转移到其他Web页·····
  • JAVA-web基础知识点

    2011-03-22 18:14:05
    JAVA-web基础知识点.docJAVA-web基础知识点.doc
  • java web复习知识点总结
  • web前端开发知识点总结.pdf
  • 包含了所有的ASP.NET WEB重要知识点,都是平日里的一点点的积累,非常的全面
  • java web 知识点总结

    千次阅读 多人点赞 2017-09-11 10:26:13
    1、什么是Servlet? 答:可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序...b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。

    1、什么是Servlet?

    答:可以从两个方面去看Servlet:

    a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。

    b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。

    2、Servlet的生命周期,并说出Servlet和CGI的区别?

    答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。

          这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。

         web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现

         根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。

         

    区别:

    Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服务于多个请求,并且实例一般不会被销毁;而

    CGI对每个请求都产生一个新的进程,服务完成后就销毁,所有效率低于Servlet。

     3、Servlet的基本架构

    答:

    复制代码
    public class ServletName extends HttpServlet
    {
         //初始化方法
         public void init()
         {
           ……
         }
         //GET请求处理的方法
         public void doGet(HttpServletRequest request,HttpServletResponse response)
         {
            ……
         }
          //POST请求处理的方法
         public void doPost(HttpServletRequest request,HttpServletResponse response)
         {
             ……
         }
           //结束服务的方法
         public void destroy()
         {
             ……
         }
    }
    复制代码

    4、Servlet API中forware()和redirect()的区别?

    答:

    a、浏览器显示

         重定向会改变URL地址,请求转发不会改变URL地址。

    b、资源共享

         重定向不可以资源共享,请求转发可以。

    c、功能

        重定向可以用URL绝对路径访问其他Web服务器的资源,而请求转发只能在一个Web应用程序内进行资源转发,即服务器内部的一种操作。

    d、效率

        重定向效率低,相当于再一次请求;请求转发效率相对较高,跳转仅发生在服务器端。

    5、request.getParameter()和request.getAttribute()的区别?

    答:

    a、request.getParameter()获取的类型是String;

        request.getAttribute()获取的类型是Object

    b、request.getPrameter()获取的是POST/GET传递的参数值和URL中的参数;

         request.getAttribute()获取的是对象容器中的数据值/对象

    c、request.setAttribute()和request.getAttribute()可以发送、接收对象;

        request.getParamter()只能接收字符串,官方不开放request.setParamter()(也就是没有这个方法)

        setAttribute()和getAttribute()的传参原理:

        setAttribute()是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另外一个页面时,

        应用服务器会把这块内存拷贝到另一个页面所对应的那块内存中。这个就可以通过getAttribute()获取到相应的参数值或者对象。

    6、JSP有哪些内置对象?作用分别是什么?

    答:JSP一共有9个内置对象:

    request:负责得到客户端请求的信息,对应类型:javax.servlet.http.HttpServletRequest

    response:负责向客户端发出响应,对应类型:javax.servlet.http.HttpServletResponse

    session:负责保存同一客户端一次会话过程中的一些信息,对应类型:javax.servlet.http.httpsession

    out:负责管理对客户端的输出,对应类型:javax.serlvet.jsp.jspwriter

    application:表示整个应用环境的信息,对应类型:javax.servlet.servletcontext

    config:表示ServletConfig,对应类型:javax.servlet.servletconfig

    exception:表示页面中发生的异常,可以通过它获得页面异常信息,对应类型:java.lang.exception

    pagecontext:表示这个JSP页面上下文,对应类型:javax.servlet.jsp.pagecontext

    page:表示当前JSP页面本身。

    7、JSP有哪些动作?作用分别是什么?

    答:JSP一共有以下6中基本动作

      JSP:include       (当页面被请求的时候引入一个文件)

      JSP:forward      (将请求转到另一个页面)

      JSP:useBean     (获得JavaBean的一个实例)

      JSP:setProperty (设置JavaBean的属性)

      JSP:getProperty (获得JavaBean的属性)

      JSP:plugin         (根据浏览器类型为Java插件生成object或者embed两种标记)

    8、JSP常用指令有哪些?

    答:page、include、taglib

    a、page指令:定义页面的一些属性,常用属性:

    contentType="text/html;charset=utf-8";    向浏览器端输出数据的编码

    pageEncoding="utf-8";                            JSP编译成java文件时所用的编码

    session="true"                                        是否自动创建session

    b、include指令:引入一个静态的JSP页面

    c、taglib指令:引入一个标签库

     9、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso-8859-1等,如何输出一个某种编码的字符串?

    答:下面这个例子是将iso-8859-1转换成utf-8编码方式。

    复制代码
    public String Translate(String str)
    {
       String s="";
       try{
             s=new String(str.getBytes("iso-8859-1"),"UTF-8");
             s=str.trim();
       }catch(Exception e){
            System.err.println(e.getMessage());
        }
    return s; }
    复制代码
    10、get和post的区别?

    a、get是用来从服务器上获取数据,而post是用来向服务器传递数据;

    b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连接;

    而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到action所指定的URL。

    c、get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。

    d、get传输的数据量小,这主要应为受url长度限制;而post可以传输大量的数据,所有上传文件只能用post提交。

    e、get限制form表单的数据集必须为ASCII字符;而post支持整个IS01 0646字符集。

    f、get是form表单的默认方法。

    11、javascript常用的方面?

    答:数据校验、页面特殊效果等。

    12、常用的web容器和开发工具?

    答:容器:Tomcat、Weblogic

         工具:Eclipse、Jbuilder

     20、JSP的四种范围?

    答:a、page是代表一个页面相关的对象和属性。一个页面由一个编译好的java servlet类(可以带有include指令,但不可以带有include动作)表示。这既包括servlet又包括编译成servlet的jsp页面。

          b、request是代表与web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个web组件(由于forware指令和include动作的关系)

          c、session是代表与用于某个web客户机的一个用户体验相关的对象和属性。一个web回话也可以经常跨域多个客户机请求。

          d、application是代表与整个web应用程序相关的对象和属性。这实质上是跨域整个web应用程序,包括多个页面、请求和回话的一个全局作用域。

    13、应用服务器有哪些?

    答:BEA Weblogic Server、IBM WebSphere Application Server、Oracle9i Application Server、JBoss、Tomcat。

    14、几种回话跟踪技术?

    答:cookie、url重写、hidden表单隐藏域、session

    15、Servlet执行时一般实现哪几个方法?

    答:

    复制代码
    public void init(ServletConfig config){}
    
    public ServletConfig getServeltConfig(){}
    
    public String ServletInfo(){}
    
    public void service(HttpServletRequest request,HttpServletResponse response){} 

    public void destroy(){}
    复制代码

    16、简述HttpSession的作用、使用方法,可用代码说明。

    答:HttpSession中可以跟踪并存储用户信息,把值设置到属性中,有两个方法:setAttribute("变量/对象","变量/对象");getAttribute("变量/对象");例如:在一个方法中用session.setAttribute("username",username);在session中设置一个属性名为username的变量或者对象,然后可以在同一个session范围内使用session.getAttribute("username"); 来得到username属性或者对象。

    17、J2EE是技术、平台还是框架?

    答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。

         J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

    18、cookie和session的作用、区别、应用范围。

    答:a、cookie数据保存在客户端,session数据保存在服务端。

         b、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,相当重要的数据,应该使用session保存到服务端。

         c、session会在一定时间内保持在服务器上,但是会占用内存资源,当访问的用户过多,会加重服务器的负载,考虑到减轻服务器的压力,可以将不重要的数据放在cookie中持久的保存。

         d、单个cookie保存的数据不能超过4k,很多浏览器都限制站点最多保存20个cookie。

    19、JSP如何处理运行时异常(run-time)exception?

    答:可是使用页面的errorPaga属性捕捉没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下:

    <%@page errorPage="错误页面URL"%>

    如果在页面请求时出现运行时异常时,以上代码会将代码转向到错误页面,在错误页面里面,可以通过以下代码定义这个页面是错误处理页面:

    <%@page isErrorPage="true"%>

    这样描述错误信息的Throwable对象就可以在错误页面里面访问到。

     20、在servlet和JSP之间能共享session对象吗?

    答:Yes

    HttpSession session=request.getsession(false);
    session.getAttribute"变量名");   //获取保存在session容器中的变量

     21、使用JSP连接数据库连接缓冲池的最好的方法是什么?

    答:a、使用JDBC2.0中带有此服务的Driver

          b、使用提供此服务的application server

    22、在JSP中如何写文本文件?

    答:使用PrintWriter对象:

    复制代码
    <%@page improt="java.io.*"%>
    <%
          String str="HelloWorld!";
          File file=new File("1.txt");
          file.createNewFile();
          try{
               FileOutPutStream fops=new FileOutPutStream(file);
               PrintWriter pw=new PrintWriter(fops);
               pw.println(str);
               pw.flush();
               pw.close();
    }
    %>
    复制代码

    23、JSP的缺点?

    答:a、大多数的Servlet引擎不支持connection pooling。

          b、Servlet引擎没有标准。

          c、JSP与其他脚本语言的交互。

          d、不易对Java程序进行调试。

    23、在JSP页面中如何删除一个cookie?

    答:

    <%
         Cookie cookie=new Cookie("cookie名","cookie值");
         cookie.setMaxAge(0);
         cookie.setPath("/");
         response.addCookie(cookie);
    %>

    24、如何实现servlet的单线程模式?

    答:在JSP中使用page指令进行设置,具体代码如下:

    <%@page isThreadSafe="false"%>

    25、HttpServlet类中主要方法有哪些?

     26、XML文档定义有几种形式?他们之间有何本质区别?解析XML文档有哪几种方式?

    答:a、两种形式:DTD、schema

         b、本质区别:schema本身是xml的,可以被XML解析器解析(这也是从dtd上发展schema的根本目的。)

         c、有DOM、SAX、STAX等。

    DOM:处理大型文件时性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前就把整个文档装入内存,适合对XML的随机访问;

    SAX:是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载这个XML文件。当遇到向文件开头、文件结束或者标签开头、标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。

    STAX:Streaming API for XML

     27、你在项目中用到了XML技术的哪些方面?如何实现的?

    答:用到了数据存储、信息配置两方面。

    在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接受者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。

    在做软件配置时,利用XML可以和方便的进行,软件的各种配置参数都存储在XML文件中。

    28、EL表达式的功能,为什么要用EL表达式?(Expression Language)

    答:

    功能:

    a、从四个域对象中取出数据数据显示。

    b、取出请求参数数据显示。

    原因:

    在页面中用jsp脚本和jsp表达式来获取数据显示比较麻烦

    a、需要判断

    b、可能需要强转

     29、JSTL的功能,为什么要用JSTL?(JavaServer Pages Standard Tag Library)

    答:

    功能:主要用于基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。

    原因:在jsp页面做条件判断或者循环操作并输出时,比较费力。

     30、为什么要使用自定义标签?MyTag如何实现?

    答:

    原因:

    a、不想在jsp中编写java代码

    b、JSTL标签库不能满足实际项目的需求

    实现的流程:

    a、编写标签处理器类(SimpleTagSupport的实现类)

         重写doTag()

    b、编写标签库文件(WEB-INF/xxx.tld)

         整个文件的定义:<short-name>  uri

         标签的定义:<tag>

    c、在jsp页面中使用标签:

        导入标签库(xxx.tld)

        使用标签

     31、说说自动登录功能的编码实现?

    答:a、登录功能是用session实现的,就是向session对象中保存当前用户的对象。

          b、自动功能是用cookie实现的,就是登录时将用户的信息保存为持久cookie。

          c、下次访问时,读取请求中如果有用户信息的cookie就可以自动登录。

    32、如何防止表单重复提交?

    答:使用session技术:

    a、在regist.jsp页面中生成一个为一个随机值,将其保存到session中,同时将其保存为表单的隐藏域的值。

    b、在处理注册的请求时,获取session中的值,获取请求参数的值,比较两者是否相同,如果相同说明不是重复提交,请求通过同时删除session中保存的的值,如果不相同则是重复提交,不能通过。

    33Request对象的主要方法有哪些?

    答:

    setAttribute(String name,Object):设置名字为namerequest的参数值

    getAttribute(String name):返回由name指定的属性值

    getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

    getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

    getCharacterEncoding():返回请求中的字符编码方式

    getContentLength():返回请求的Body的长度

    getHeader(String name):获得HTTP协议定义的文件头信息

    getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

    getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

    getInputStream():返回请求的输入流,用于获得请求中的数据

    getMethod():获得客户端向服务器端传送数据的方法

    getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

    getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

    getParametervalues(String name):获得有name指定的参数的所有值

    getProtocol():获取客户端向服务器端传送数据所依据的协议名称

    getQueryString():获得查询字符串

    getRequestURI():获取发出请求字符串的客户端地址

    getRemoteAddr():获取客户端的IP地址

    getRemoteHost():获取客户端的名字

    getSession([Boolean create]):返回和请求相关Session

    getServerName():获取服务器的名字

    getServletPath():获取客户端所请求的脚本文件的路径

    getServerPort():获取服务器的端口号

    removeAttribute(String name):删除请求中的一个属性

    34、Tomcat根目录下有哪些文件?

    答:

    a、config:配置文件存放路径

    b、webapps:项目部署的目录

    c、bin Tomcat运行需要的脚本与jar的目录

    d、lib:运行项目时所需要的jar的目录

    e、word:部署项目的缓存目录

    f、temp:临时文件的存放目录

    g、logs:记录日志的目录

    35、什么是Tomcat,怎样启动停止,配置文件,日志文件的存储?

    答:Tomcat是一种web服务器,java编写的web项目可以部署在上面,用户在客户端请求时,都是将请求发到Tomcat上,Tomcat在将请求发到对应的项目上。

    启动Tomcat:

    在windows下:进入bin目录,双击startup.bat

    在Linux下:cd进入bin目录,sh startup.sh

    在开发工具Eclipse下:右键选择debug server或者run server

    停止Tomcat:

    在windows下:进入bin目录,双击shutdown.bat

    在Linux下:cd进入bin目录,sh shutdown.sh

    在开发工具Eclipse下:右键选择stop server

    配置文件在Tomcat的config目录下

    日志文件在Tomcat的logs目录下

     36、实例化servlet有几种方式?

    答:有两种方式

    a、第一次请求时,实例化servlet对象

    b、在web.xml文件中,在servlet标签中添加loadon-startup标签,tomcat启动时就会实例化servlet对象。

    37、JSP乱码如何解决?

    答:a、JSP页面乱码

         <%@page contentType="text/html;charset=utf-8" %>

         b、表单提交时出现乱码

         request.setCharacterEncoding("utf-8");

         c、数据库出现乱码

         jdbc:mysql://localhost:3306:/user?useSSL=false&useUnicode=true&characterEncoding=utf-8;

         其实我一般的处理的方法就是配置一个过滤器对每个JSP页面进行字符集处理。

    38、session和application的区别?

    答:a、两者的作用范围不同

        session是用户级别的,application是web应用程序级别的,是一个全局作用域。

        一个用户一个session,每个用户的session不同,用户所访问的网站多个页面共享同一个session。

        一个web应用程序一个application对象,每个web应用程序的application对象不同,但是一个web应用程序的多个用户之间共享一个application。

       b、生命周期不同

       session:用户首次在网站中发出请求创建session,用户注销、离开网站或者关闭浏览器消亡。

       application:启动web服务器创建,关闭web服务器销毁。

     39、在Eclipse中调试时,怎样查看一个变量的值?

    答:在要查看的变量前先设置断点,然后选中变量,右键选择debug as →Java Application,打开debug视图,这时在Variables窗口中可以看到变量当前的值。

    如果是局部变量,也可以在局部变量窗口中查看。要知道一个方法被调用的方法调用链,可以在方法栈中查看。

     40、你们公司使用的代码配置管理工具是什么?

    答:除了说以前使用的CVS,现在新项目使用SVN了,还简要说一下使用的过程,如果有可能,还说说仓库的概念和如何使用锁之类的细节。

     41、你们项目总金额多少,多少人开发,总共花了多少个月?

    答:像巴巴运动网这种规模的项目,可以说是4、5个人开发了四五个月,费用则是四五十万。按每人每月两万收入去计算就差不多了。

     42、什么是重量级?什么是轻量级?

    答:轻量级是指它的创建和销毁不需要消耗太多的资源,意味着可以在程序中经常创建和销毁session对象。

         重量级意味着不能随意的创建和销毁它的实例,会占用太多的资源。

     43、如何从form表单中获取checkbox的值?

    答:可以在页面将checkbox的name属性设置相同,value属性取每个条目的id,在后台使用request.getParametervalues("name");获取一组值。

     44、过滤器有哪些作用?

    答:a、可以验证客户是否来自可信的网络

         b、可以对客户提交的数据进行重写编码

         c、可以从系统里获得配置的信息

         d、可以过滤掉客户某些不应该出现的词汇

         e、验证客户是否登录

         f、验证客户的浏览器是否支持当前的应用

         g、可以记录系统的日志

     45、过滤器的用法?(对客户端的请求统一编码和对客户端进行验证)

    答:实现Filter接口,同时重写Filter接口的三个方法:

         init(FilterConfig config)    用于获取FilterConfig对象

        doFilter(ServletRequest request,ServeltResponse response,FilterChain chain)   进行过滤处理一些业务

        destroy()    销毁Filter

     46、C/S与B/S的区别?

    答:有如下8个方面的不同:

    a、硬件环境的不同

      C/S:一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
      B/S:建立在广域网之上的,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
    b、对安全要求不同 
      C/S:一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。
      B/S:建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
    c、对程序架构不同 
      C/S:程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
      B/S:对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
    d、软件重用不同 
      C/S:程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.
      B/S:对的多重结构,要求构件相对独立的功能。
    e、系统维护不同  
      C/S:程序由于整体性,必须整体考察,处理出现的问题以及系统升级。
      B/S:构件组成,方面构件个别的更换,实现系统的无缝升级。
    f、处理问题不同 
      C/S:程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关。
      B/S:建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的。 
    g、用户接口不同 
      C/S:多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。
      B/S:建立在浏览器上,有更加丰富和生动的表现方式与用户交流;并且大部分难度减低,减低开发成本。
    h、信息流不同 
      C/S:程序一般是典型的中央集权的机械式处理,交互性相对低。
      B/S:信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。

     47、什么是web容器?

    答:给处于其中的应用程序组件(JSP、Servlet)提供一个环境,是JSP、Servlet直接跟容器中的变量交互,不必关注其他系统问题。

    主要有web服务器来实现。例如:tomcat、weblogic、sphere、JBoss等。该容器提供的接口严格遵守J2EE规范中的web application标准。

    我们把遵守以上标准的web服务器叫做J2EE的web容器。

     48、什么是EJB容器?

    答:Enterprice Java Bean容器。它提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器

    进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如:邮件服务、事务管理……

     49、开发中都用到了哪些设计模式?用在什么场合?

    答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次的使用

    哪些已有的解决方案,无需再重复相同的工作。主要用到了MVC设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。

     50、说说你所熟悉的或听说过的J2EE中的几种常用模式?及对设计模式的一些看法。

    答:

    Session Facade Pattern:使用SessionBean访问EntityBean。 

    Message Facade Pattern:实现异步调用

    EJB Command Pattern:使用Command.JavaBeans取代SessionBean,显示轻量级访问。

    Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性

    Generic Attribute Access:通过AttributeAccess接口简化EntityBean数据提供特性

    Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性

    EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍余越庞大,则越能体现良好设计的重要性。

     51、J2EE常用的设计模式?说明工厂模式。

    答:Java中一共有23中设计模式:

    Factory(工厂模式)、Builder(建造模式)、Factory Method(工厂方法模式)、ProtoType(原始模型模式)、Singleton(单例模式)、

    Facade(门面模式)、Adapter(适配器模式)、Bridge(桥梁模式)、Composite(合成模式)、Decorator(装饰模式)、

    FlyWeight(享元模式)、Proxy(代理模式)、Command(命令模式)、Interpreter(解释器模式)、Visitor(访问者模式)、

    Iterator(迭代子模式)、Mediator(调停者模式)、Memento(备忘录模式)、Observer(观察者模式)、State(状态模式)、

    Strategy(策略模式)、Template Method(模板方法模式)、Chain Of Responsibility(责任链模式)、

    工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某个类的实例,通常一组类中有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

     52、EJB2.0有哪些内容?分别用在什么场合?EJB2.0和EJB2.1的区别?

    答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所有能够运行的核心。

    EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。

     53EJBJAVA BEAN的区别? 

    :Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,

    由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现

    Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。

    Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访

    (跨进程、跨计算机)。EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,

    而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。

      54EJB的基本架构

    复制代码
    //Remote Interface接口的代码 
    package Beans; 
    import javax.ejb.EJBObject; 
    import java.rmi.RemoteException; 
    public interface Add extends EJBObject { 
    //some method declare 
    } 
    //Home Interface接口的代码 
    package Beans; 
    import java.rmi.RemoteException; 
    import jaax.ejb.CreateException; 
    import javax.ejb.EJBHome; 
    public interface AddHome extends EJBHome { 
    //some method declare 
    } 
    //EJB类的代码 
    package Beans; 
    import java.rmi.RemoteException; 
    import javax.ejb.SessionBean; 
    import javx.ejb.SessionContext; 
    public class AddBean Implements SessionBean { 
    //some method declare 
    } 
    复制代码

     55、存储过程和函数的区别

    答:存储过程是用户定义的一系列sql语句的集合,涉及特定表或者其他对象的任务,用户可以调用存储过程,而函数通常是数据库

    已定义的方法,它接受参数并返回某种类型的值并且不涉及特定用户表。

     56、什么是事务?

    答:事务时作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性,

    只有这样才能成为一个事务:

    原子性:事务必须是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行。

    一致性:事务在完成时,必须使所有的数据保持一致的状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如B树索引或双向链表)都必须是正确的。

    隔离性:由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前

    的状态,要么是另一并发事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播

    一系列事务,以使数据结束时的状态与原始事务执行的状态相同。

    持久性:事务完成后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

     57、触发器分为事前触发和事后触发,两种触发有什么区别?语句级触发和行级触发有什么区别?

    答:事前触发运行于触发事件发生之前,而事后触发运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。

    语句级触发可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

     58、EJB容器提供的服务

    答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。

     59、EJB的三个角色和三个对象

    答:角色:EJB角色主要包括Bean开发者、应用组装者、部署者、系统管理员、EJB容器提供者、EJB服务器提供者。

         对象:Remote(Local)接口、Home(LocalHome)接口、Bean类

     60、EJB的几种类型?

    答:会话(Session) Bean,实体(Entity)Bean、消息驱动的(Message Driven)Bean

         会话Bean又可分为有状态(Stateful)和无状态(Stateless)

         实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种

     61、Bean实例的生命周期

    答:对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和

    Stateful Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、

    remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池机制不断重用实例;

    而对于存在Cache管理的Bean,则通过激活或去激活机制保持Bean的状态并限制内存中实例数量。

     62、激活机制

    答:以Stateful Session Bean为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,

    实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应的EJB Object发现自己

    没有捆绑对应的Bean实例,则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会

    调用对应的EJB Active 和EJB Passivate方法。

     63、remote接口和home接口的作用

    答:remote接口中定义了业务方法,用于EJB用户调用业务方法。

         home是EJB工厂用于创建、移除和查找EJB实例

     64、客服端调用EJB对象的几个基本步骤

    答:a、设置JNDI服务工厂以及JNDI服务地址系统属性

       b、查找home接口

       c、从home接口调用create方法创建remote接口

       d、通过remote接口调用其业务方法


     

    展开全文
  • Web知识点总结

    千次阅读 2014-03-24 22:06:20
    1.label的for属性-----绑定小伙伴 http://www.cnblogs.com/lixlib/archive/2011/10/19/label-for.html

    1.label的for属性-----绑定小伙伴

    http://www.cnblogs.com/lixlib/archive/2011/10/19/label-for.html

    2.div和span的区别

    http://www.divcss5.com/rumen/r79.shtml#top

    http://zh.wikipedia.org/wiki/Span%E4%B8%8Ediv

    3细说Form表单

    http://www.cnblogs.com/fish-li/archive/2011/07/17/2108884.html

    4.linux系统myeclipse中的Access restriction:

    解决方案1: 
    Eclipse 默认把这些受访问限制的API设成了ERROR。 
    Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> 
    Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning 

    解决方案2: 
    只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。 


    解决方案3: 
    工程上右键->工程属性->java builder path->Libraries标签,点击JRE System Library里面的Access rules,add sun/** 为accessible,如果该项存在,就edit。 

    解决方案4: 
    Windows -> Preferences -> Java -> Installed JREs -> 选择用的JDK -> Edit -> Add External JARs

    原文地址:http://blog.sina.com.cn/s/blog_6714fba70100x6mz.html


    5.dom4j,dom,sax,jaxp解析xml文件

    DOM解析将文件读取到内存中生成DOM树,如果文件量过大,则无法使用
    SAX解析顺序读入所需要的文件内容,不会一次性全部读取,不受文件大小的限制
    DOM解析适合于对文件进行修改和随机存取操作
    SAX适合于大文件读取操作
    无论是JDOM还是DOM4J,都是融合了DOM解析对XML文件的修改、存取操作优点和SAX解析对大文件读取的优点,没有说基于哪一个

    展开全文
  • Web前端交流会资料-知识点串讲
  • web前端开发知识点总结.docx
  • java面试宝典,超好的java+web知识点总结
  • 总结了javaweb的知识点,非常基础,没事可以拿出来复习下微博基础知识
  • jsp知识点详解web技术

    2011-05-29 13:34:35
    jsp知识点详细讲解jsp知识点详细讲解jsp知识点详细讲解
  • WEB开发技术 知识点总结

    千次阅读 多人点赞 2018-05-11 00:10:58
    WEB开发技术 知识点总结第一章:(填空判断)1、什么是WWWWWW是World Wide Web的缩写,中文译名“万维网”。Web是Internet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。2、Web三要素:统一资源...

    WEB开发技术 知识点总结

    第一章:(填空判断)

    1、什么是WWW

    WWWWorld Wide Web的缩写,中文译名“万维网”。

    WebInternet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。

    2Web三要素:

    统一资源定位(URL):解决网上资源在何处的问题。

    资源访问方式(HTTP):解决用什么方法访问资源的问题。

    超链接:提供在资源之间自由访问的手段。

    3、什么是URL Universal Resource Locator?

         URL中文名为“统一资源定位器”。每一个站点及站点上的每个网页都有一个唯一的地址,向浏览器输入URL,可以访问URL指出的Web网页。

    URL的基本结构为:

            通信协议://服务器名称[:通信端口号]/文件夹…/文件名

             http://www.163.com:2100/bbs/index.htm

    4HTTP

         是在Internet上传送超文本的协议,它是运行在TCP/IP集之上的应用协议。简单地说,HTTP就是专门为WWW设计的协议。

     5C/S模式(Client/Server)

    C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作“肥”客户端,而服务器端的任务较轻,称作“瘦”服务器。 C/s模式

    6B/S模式

    B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。

    第一层为客户端表示层,客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。B/s模式

     

     

    7Web服务器端开发技术

    1. CGI技术

    2. JSP(Java Server Pages)技术

    3. ASP(Active Server Pages)ASP.NET技术

    4. PHP(Personal Homepage Tools)技术、ASP.NETPHP技术

    8Web客户端开发技术

    HTMLCSS、脚本、XML/XHTML/Ajax/ JSON

    Javascript特性主要包括:

         通过JavaScriptXMLHttpRequest对象实现异步请求与调用。

         通过JavaScriptXML进行解析和处理。

         通过JavaScript操作DOM来实现客户端的动态显示。

    第二章:(简答题)

    9、在选择网站主题的时候要注意以下3点:

    主题小而内容精,创新的内容很重要;

    题材最好是自己擅长的内容;

    题材不要太滥,目标不要过高。

    10、在选择网站名称的时候要注意以下3点:

    名称要端正;

    名称要易记;

    名称要有特色。

    11、设计网站的标志

    站点标志作用类似于商标,它是网站特色和内涵的集中体现。

    最常用和最简单的方式是用自己网站的名称作为标志,采用不同的字体、字母的变形或组合可以很容易制作好自己的标志。

    12、在配色的时候要把握以下原则:

    网站要有一个主色调;

    要深浅搭配;

    保持整个网站颜色的统一性。

    13、在选择网站栏目的时候要注意以下4点:

    紧扣网站主题;

    设计一个最近更新或网站指南栏目;

    设计一个可以互动交流的栏目;

    设计一个下载或常见问题回答栏目。

    14、设计网站的目录结构

      不要将网站内容全部放在一个目录中,按菜单栏目内容建立子目录。

    目录的层次不要太深,尽量用英文命名目录和文件名。

    目录一般不超过3层。目录路径过深,跳转的URL地址就会变长,会增加页面链接的复杂性。

    15Web站点的链接结构有三种基本方式:

       1)树状链接结构:首链接指向以及页面,一级页面链接指向二级页面。用户可以一级级进入,一级级退出。

       2)星状链接结构:结构中的每个页面相互之间都直接建立了连接。

       3)混合结构:首页和一级页面之间用星形链接结构,一级和二级、二级和三级页面之间均采用树形结构。

    16、配色原则

    对于网站的色彩处理原则应该是“总体协调,局部对比”。

    三原色:红、绿、蓝

    (2)色彩的特征

    色调:表现色彩的种类;

    亮度:表现色彩的明亮程度;

    饱和度:表现色彩的鲜艳程度。

    (3)色彩的分类

    按照色彩对人们心理的影响可以进行以下分类。

    暖色系:红、橙、橙黄、黄等色彩让人感觉温馨、热情;

    中性系:黄绿、绿等色彩让人觉得舒适、和谐;

    冷色系:青绿、蓝绿、蓝等色彩让人觉得宁静、高雅。

    第三章

    17、 什么是IIS

    Internet 信息服务(Internet Informationn ServerIIS)是一组Windows操作系统组件,此组件可以使公司很方便的创建自己的Web服务器、FTP服务器以及简单的SMTPNNTP服务器,很方便地将信息和业务应用程序发布到 Web中。

    18、 什么是 Tomcat

    Tomcat是当前使用最为广泛的Servlet/JSP服务器。它是由JavaSoftApache开发团队合作计划的产品,被Sun公司作为官方推荐的servletjsp容器。具有运行稳定,性能可靠,免费的特点,是学习Web开发的最佳选择。

    19、 什么是Apache

    Apache是使用最广的Web服务器之一,它可以运行在几乎所有广泛使用的计算机平台上,以高效、稳定、安全、免费而著称,60%Web服务器采用Apache。用户可以从Apache网站下载Apache服务器软件。

    第四章

    20、HTML5中:<meta charset=gb2312/

    21、HTML5的声明:<!DOCTYPE HTML>

    22、<head>标签1<title>...</title>:定义文档标题。编写每个网页时,都应该指定一个标题,显示在浏览器标题栏上。2<script>...</script>:用于在页面中加入脚本程序。语法格式:<script language=”javascript”>...</script>3<base>:用于为页面上所有链接规定默认地址或默认目标。语法格式:<base href=”基准地址”target=”目标窗口名称”>...</base>4<link>:显示该文档和其他文档之间的链接关系。例如:<link rel=”styleheet” type=”text/css” href=”style.css”>5<style>:在<head>标签中可以含有任意数量的<style>标签。该标签用于在文档中嵌入样式表单,常称为内部样式。6meta标签--head区的一个辅助性标签。提供的信息是用户不可见的,用于包含于文档相关的信息。Meta标签常见的两种属性:http-equiv属性和name属性。

    23、标题文字标记:用来标示页面中的标题文字,被标示的文字将以粗体形式显示。<Hn>作为标题的文字</Hn>(其中n=1,2.……6

    24、段落标记:① 段落<p>可以以段落为单位设置文字的对齐方式,形式如下:<p align=left|center|right   class=“…”>段落文字 </p>② 换行标记<br/> 是个空标签,用于另起一行,中间不插入空行。③ 预格式化标记HTML文档会忽略文本中的空格、换行符等,而使用<pre>标签可以保留它们,按照原样显示文本,实现“所见即所得”的效果。形式如下:<pre>这里是多行文本</pre>

    25、插入水平线:有时为了较明显地划分上下各部分的内容,在文档中间加入一些水平线,使用形式如下:<hr width="宽度"  align="对齐方式"  size="高度"   noshade=noshade/>

    26、加入图像:要在网页的某个位置放置一个图像,使用<img>标签。<img src=“文件名”  width=宽度  height=高度  alt="提示文字">

    27、表格标记:要在网页中插入一个表格,需要用到一组标签,分别表示整个表格的属性、表格中一行的属性和表格中一列的属性。定义表格的有关标签如下:<table></table>:定义表格  <tr></tr>:定义表行  <th></th>:定义列标题,多数浏览器显示为粗体居中文字  <td></td>:定义表格数据单元

    28、表格结构:<table border=1  width=80%  height=100%>  <caption>表格标题</caption>

    <tr>  <th>1列标题</th>  <th>2列标题</th>   </tr>  <tr> <td>列内容</td>  <td>列内容</td>  </tr></table>

    29、表格的另一种定义方法: <thead></thead>定义表格的表头  <tbody></tbody>HTML中表格中的主体内容进行分组  <tfoot></tfoot>定义表格的页脚(脚注或表注)

    30、无序列表标记<ul></ul> 格式:<ul type=disk|circle|square> <li>列表内容</li><li>列表内容</li>  </ul>   Disk:加重符号是实心圆点(默认) Circle:加重符号是空心圆点 Square:加重符号是实心方块

    31、有序列表<ol></ol><ol  type=1|A|a|I|i  start=n> <li>列表内容</li><li>列表内容</li></ol>   这里的li,可以有value属性,即把这一项的列表编号制定为特定值。

    32、 定义列表标记<dl></dl><dl > <dt>术语</dt><dd>术语的定义1</dd><dt>术语</dt> <dd>术语的定义2</dd> </dl>     dl有可选属性compact,使用该属性使术语和定义在同一行显示

    33、超链接标记<a>  <a href=“要连接到的URL>超链接显示内容</a>        作用:单击“超链接显示内容”将跳转到“要连接到的URL” 处。1)链接到其他站点<html>  <head></head>  <body> <a href=www.sina.com>新浪网</a>   </body>  </html>   2)链接到本站内的某一页面<html><head></head> <body><a href=/files/b.htm>公司简介 </a> </body></html>   3)图像链接<html> <head></head> <body> <a href=www.sina.com><img src=sina.jpg></a> </body></html>  4)链接到电子信箱 <a href=“电子信箱地址”>电子信箱地址</a>     5)在新窗口打开链接<html> <head></head><body> <a href=http://www.sina.comtarget=_blank>新浪网</a>  </body></html>     6)链接到本页的其他地方<a name=“书签名字”>书签位置文字</a><a href=#超链接目标名称”>超链接显示内容</a>    7)热点链接: 热点链接也叫图像映射,属于另一种形式的超链接。它是一个能对链接指示做出反应的图形或文本框,单击该图形或文本框的已定义区域,可跳转到与该区域相连接的目标。存在两种创建图像映射的方法:在<img>标签中使用<map>标签和<area>标签① <map>标签负责为图像创建映射,紧跟在<img>标签后;② <area>标签负责定义可单击的热点的边界形状和坐标,area 元素始终嵌套在 <map> 标签内部。在<object>标签中使用<map>标签

    34、表单使用的一般形式为:<form action=URL" method=get/post”  autocomplete=on|off>表单域的定义</form>   1)输入标记<input></input>   ① 文本框text和密码框password

    <input type="text"  name="T1"  size="20">  <input type="password"  name="T2"  size="20">     ② 单选框和复选框   单选框<input type=radioname=R1value=“教师”>教师<input type=radioname=R1checked  value=“学生”>学生<input type=radioname=R1”  value=“医生”>医生      复选框<input type=checkboxname=C1checked>游泳<input type=checkboxname=C1>唱歌<input type=checkboxname=C1>上网    2) 列表框标记<select></select>   3) 文本输入区标记<textarea>  <textarea   cols=列数  rows=行数  wrap=soft|hard>初始文本 </textarea>    4)<label>标签   <label   for=username>姓名</label>

    35、文字移动(走马灯)   <marquee  height=n  width=n  direction=left|right|up|down behavior=scroll|slide|alternate  bgcolor=颜色>移动的文字</marquee>   scroll:不断的从一边移到另一边    slide:从一边移到另一边,然后停止    alternate:来回移动

    36、div>标签和<span>标签    <div></div>:块元素,用来设置字、图、表格等的摆放位置。  <span></span>:对行内元素进行分组,以便通过样式对它们进行格式化。   

    第六章

    37、浮动窗口<iframe></iframe> 可以将一个HTML文档嵌入到另一个HTML中显示。    <iframe  src=URL></iframe>

    38、CSS的定义:1. CSS的定义是由三个部分构成: ①选择符(selector:样式要套用的对象   ②属性(properties)  ③属性的取值(value)  2. 基本格式如下: selector{property:value}(选择符{属性:})例如:h1{color:blue}   3. 如果属性的值是多个单词,必须在值上加引号,比如字体的名称经常是几个单词的组合:p{font-family: "sans serif"}

    39、CSS中的选择符 CSS中有六种选择符:HTML标记、具有上下文关系的HTML标记、用户自定义类选择符、用户定义的ID选择符、虚类、虚元素。     1. HTML标记类选择符  格式:HTML标记 {属性:}  如:select, textarea {font-size:13px}      2. 具有上下文关系的HTML标记类选择符    如:div p{color:blue}      3. 用户定义的类选择符   ① 格式:HTML标记.类名{属性:}    使用类选择符能够把相同的元素分类定义不同的样式,如:    p.right {text-align: right}   p.center {text-align: center}

    40、ID选择符  定义ID选择符要在ID名称前加上一个“#”号。   ① HTML标记#IDname{}   例:p#intro{ font-size:110%;  font-weight:bold;  color:#0000ff;   background-color:transparent   }       #IDname{}   例: #intro   {  font-size:110%;  font-weight:bold;   color:#0000ff;    background-color:transparent   }

    41、优先级:  ID选择符 > 类选择符 > HTML标记选择符   如果想超越这三者之间的关系,可以用!important提升样式表的优先权。

    42、样式表应用   有四种方法将样式表的功能应用到Web页面中: 1. 直接定义HTML标记中的style属性 2. 定义内部样式表 3. 嵌入外部样式表 4. 链接外部样式表

    43、直接定义HTML标记中的style属性     <HTML标记名称 style=“属性1:值1;属性2:值2;…”>     例如:   <p style="color: blue; margin-left: 20px">这是一个段落</p>

    (这个段落颜色为蓝色,左边距为20象素)

    44、定义内部样式表    <head>  <style type="text/css">  <!—     hr {color: sienna}   p {margin-left: 20px}   body {background-image: url("images/back40.gif")}    -->   </style>
     </head>

    45、 嵌入外部样式表 <head>   <style type=text/css>   <!-- @import url(mystyle.css); -->  </style>  </head>

    46、 链接外部样式表     <head>  <link rel=stylesheettype=text/css”          href=mystyle.cssmedia=screen>  </head>  rel=stylesheet”是指在页面中使用这个外部的样式表。   type=text/css”是指文件的类型是样式表文本。    href=mystyle.css”是文件所在的位置。    media表示使用样式表的网页将用什么媒体输出。

    47、

    48、

    49、

    50、文本属性① 文本修饰(text-decoration) :在文本中添加underline(下划线)、overl(上划线)、line-through(中划线)、blink(闪烁效果)、none(不显示上述任何效果)。 基本格式:text-decoration:参数    ② 行高(line-height:  设置文本所在行的行高。默认为normal,行间距离取值:①不带单位的数字,以1为基数,相当于比例关系的100%;②带长度单位的数字;③比例关系。 基本格式:line-height:行间距离     ③ 文本横向排列(text-align:  可以控制文本的水平对齐。left(左对齐)、right(右对齐)、center(居中)、justify(相当于左右对齐)。   基本格式:text-align:参数    4 文本缩进(text-indent:  设置文本块中首行的缩进。  基本格式:text-indentlength 其中,length属性值可以是百分比数字,也可以是由浮点数和单位标识符组成的长度值,允许负值。

    第七章

    51、数组   数组就是由一组数值按照顺序排列在一起,放在同一个变量中,而每个数值都可以利用索引(Index)来得到数组中所存储的信息。    注:JavaScript中,数组的长度都是变长的。

    52、JavaScript6种数据类型:主要的类型有NumberStringObject以及Boolean。其他两种类型为NullUndefined。  

    53、String数据类型① 字符串是用单引号或双引号来说明的。 var s1="The cow jumped over the moon." var sColor=blue”;       var sColor=blue;

    String类型是唯一没有固定大小的原始类型。可以用字符串存储零个或多个统一编码的字符。③  转义字符。如:\n\t\b\\等。

    54、数值数据类型1. 整数可以以十进制、八进制和十六进制来表示。  ① 八进制整数用前导“0”指明。  ② 十六进制整数用前导“0x”指明,其中“x”大小写均可。  定义浮点值,必须包括小数点和小数点后的一位数字。对于非常大或非常小的数,可用科学计数法表示。

    55、Boolean类型    truefalse两个值。分别表示逻辑真和逻辑假。

    56、字符串运算符   字符串运算符主要是运算符+”和它的变形形式“+=”。  例如:var result=5+5--55”  var result=true +56--true56

    57、JavaScript 函数   函数定义    function函数名(参数表){  语句块;}    function 函数名(参数表){   语句块;   return [表达式]}    return语句的功能是当调用函数时返回值。

    58、JavaScript的常用函数   1. eval()函数  eval()函数可以对以字符串形式表示的任意有效的JavaScript代码求值。   2parseInt()函数和parseFloat()函数    parseInt()函数功能是从一个字符串中提出一个整数,如果遇到字符串中除了数字以外的字符,parseInt()就停止转换,返回已有的结果。  如果第一个字符不是数字,parseInt()就返回“NaN”值。  语法:parseInt(string, [radix])

    59、JavaScript的事件   超级链接事件主要包括: Click,   浏览器事件主要包括:各种元素 Load, Unload

    60、单击事件    鼠标单击事件是最常见的事件,语法非常简单:    οnclick=函数或是处理语句

    61、onchange事件   onchange事件是当某个HTML元素的内容改变的时候发生的事件 。   οnchange= 处理函数或是处理语句   (onselect事件是当某个HTML元素的内容被选中的时候发生的事件 。   onfocus事件是当光标落在某个HTML元素,使它得到焦点时候发生的事件 。   onblur事件是某个HTML元素失去焦点的时候发生的事件。)

    62、JavaScript的对象   JavaScript中的对象是由属性和方法两个基本的元素构成的。   在JavaScript中使用一个对象可采用以下三种方式:   ① 引用JavaScript内置对象; ② 用户自定义对象; ③ 引用浏览器对象。

    63、必考 JavaScript内置对象    时间对象(Date对象)  时间对象使用前必须先声明,如:var cur=new Date()     注意Date()的首字母必须大写。

    64、Math对象   Math对象可以用来处理各种数学运算。Math对象的内置方法定义了各种数学运算和可以直接调用的Math对象的方法。特点:静态对象,不需实例化。

    65、 String对象   一般利用String对象提供的函数来处理字符串。     [var] String对象实例名=字符串值    String对字符串的处理主要提供了下列方法:    ① charAt(idx): 返回指定位置处的字符   ② indexOf(str): 返回指定子字符串的位置,从左到右   ④ toLowerCase( ): 将字符串中的字符全部转化成小写   ⑤ toUpperCase( ): 将字符串中的字符全部转化成大写

    66、Array对象  特点:可变长。

    67、 定时器必考 window对象  ⑤ alert(message):用于弹出一个消息对话框。⑥ confirm(message):用于弹出一个可以确认的对话框,提供了OKCancle两种选择。结果返回布尔值。  ⑦ prompt(message, defaultInput):用于弹出一个可以输入文字的对话框。  ⑧ setTimeout(expression,time):设置暂停,等待多少毫秒执行某代码。    clearTimeout(timer):取消原来的时间控制器内的时间设置。   ⑨ setInterval(expression,time):以指定的时间间隔重复执行某一功能。  clearInterval(timer)

    68、document对象  常用属性:  1title, lastModified, location   2forms:数组,保存网页中所有的表单    常用方法:   1write(string):向网页中输出文字   2writeln(string):向网页中输出一行文字

    69、知道怎样访问表单中的一个标题 form对象  主要属性:  elements  元素数组,存储表单中的所有控件对象。对表单中的属性域,可以通过“表单名.elements[下标]”来访问,也可以通过“表单名.控件名”来访问,例如myform.elements[0]myform.account  

    70、代码例子  7-28:在网页中插入一张图片,使图片具有闪烁效果。if(angel.style.visibility=="visible")angel.style.visibility="hidden";else   angel.style.visibility="visible";   7-29:在网页中插入一张图片,使图片产生水中倒影效果。例7-30:在网页中屏蔽鼠标右键,使网页内容不能被选择、拖拽、复制等。  例7-31:在网页中显示距离新年的倒计时。 例7-32  走马灯效果。   例7-33: 在标题栏动态显示时间。   例7-34:产生随即验证码。

    第八章:

    71Ajax的定义

    Ajax (Asynchronous JavaScript and XML)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起

     

     

     

     

     

     

    展开全文
  • 关于web的小实验,包含了一些web课上的一些小知识点
  • 个人整理的一套JavaWEB知识点的清单,学些一门语言有个知识导对入门的人可能减少迷茫学习起来方便一点~ 另外有本人整理的Java Web开发其它知识点清单~可以点击本人上传的内容一起下载~ ...
  • 分享最新的web前端学习线路里面包含了全部的知识点,另外还有配套视频教程,希望大家能学好web前端。
  • web前端学习知识点总结!

    千次阅读 多人点赞 2019-11-10 09:42:35
    web前端学习知识点总结:基础:HTML+CSS网站页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发核心:web前端核心技术JavaScript,ecmasript,dom,ajax,json,正则,作用域,运动框架,核心算法,高级函数,...
  • webQd:web前端面试的知识点
  • 从“初级”开始讲解,讲解基于web的微信开发基础知识点
  • Java web 知识点(input 控件)

    千次阅读 2018-04-14 16:19:36
    input 知识点:&lt;input /&gt;标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性外,&lt;input /&gt;标签还可以定义很多其他的属性:(如下表)...
  • web 开发知识点 篇一 web 开发知识点 1. 前言大约在几个月之前让我看完了 webkit 技术内幕这本书 的时候突然有了一个想法想把整个 web 前端开发所需要的知识 都之中在一个视图中形成一个完整的 web 前端知识体系目的...
  • Web后端开发知识点整理

    千次阅读 2018-09-02 21:12:59
    Web后端开发知识点整理 九大内置对象 1:为了方便开发者而在jsp页面加载完毕时而自动创建的内置对象 内置对象名 类型 request HttpServletRequest response HttpServletResponse config ServletConfig ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 343,552
精华内容 137,420
关键字:

web知识点图