1 什么是xml
XML 指可扩展标记语言(EXtensible Markup Language)。,是一种很像HTML的标记语言。,的设计宗旨是传输数据,而不是显示数据。,标签没有被预定义。您需要自行定义标签。,被设计为具有自我描述性。
2 什么是html
HTML 是指超文本标记语言: Hyper Text Markup Language
HTML 不是一种编程语言,而是一种标记语言
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
HTML 文档包含了HTML标签及文本内容
HTML 文档也叫做 web页面
3 Java通过什么方式解析xml文件
DOM、SAX、JDOM和DOM4J。
http://blog.csdn.net/u012868901/article/details/51507551
https://www.w3cschool.cn/java/java-mxl.html
4 JAVA解析xml会遇到节点,属性,子节点。他们有什么联系
http://blog.csdn.net/lz527657138/article/details/70591792
5 java如何操作xml节点,属性,子节点?
http://blog.csdn.net/yezis/article/details/21230951
6 在浏览器上执行JS脚本可以操作html对象,他是如何增删改查节点属性子节点的?
7 在浏览器上用jquery也可以操作html对象,他是如何增删改查节点属性子节点的?
jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法;例如: $("#img").attr("src","test.jpg"); 这里的 $("#img")就是 jQuery 对象。
DOM对象就是Javascript 固有的一些对象操作。DOM 对象能使用Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如:document.getElementById("img").src = “test.jpg";这里的document.getElementById("img") 就是DOM 对象。
对于已经是一个 DOM 对象,只需要用 $() 把DOM对象包装起来,就可以获得一个 jQuery 对象了
两种转换方式讲一个 jQuery 对象转换成 DOM 对象: [index] 和 .get(index);
(1) jQuery 对象是一个数据对象,可以通过 [index] 的方法,来得到相应的 DOM 对象。
(2) jQuery 本身提供,通过.get(index) 方法得到相应的 DOM 对象
强调: DOM 对象才能使用DOM 中的方法,jQuery 对象是不可以使用DOM中的方法。
http://www.jb51.net/article/53391.htm
https://www.cnblogs.com/mitang/p/3999099.html
9 HTTP访问的流程,是什么样的
10 什么叫转发、重定向、cookie、session
1.转发与重定向的区别:
|
转发与重定向 |
|||||
|
名称 |
JSP对应对象 |
方法 |
功能 |
过程 |
作用场合 |
|
转发 |
request |
getRequestDispatcher.().forward(request,response) |
页面跳转,并转发两个对象(客户端URL不变) |
等同于同一个请求,对象信息保留 |
服务器端 |
|
重定向 |
response |
sendRedirect() |
单纯的页面跳转(客户端URL改变) |
等于两次请求,对象信息丢失 |
客户端 |
2.Cookie与session的对比:
|
Cookie与session的比较 |
||
|
|
Cookie |
session |
|
作用位置 |
客户端 |
服务器端 |
|
值的类型 |
String |
Object |
|
持久性 |
长期保存 |
会话结束即销毁 |
|
适于保存的信息 |
非重要信息 |
较重要信息 |
http://blog.csdn.net/sjpwds/article/details/73340660
https://www.cnblogs.com/binbao/p/4483544.html
11 什么是get和post传输?
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.
3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
12 什么是servlet?
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自Web 浏览器或其他HTTP 客户端的请求和HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Java Servlet 通常情况下与使用CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于CGI,Servlet有以下几点优势:
性能明显更好。
Servlet 在 Web服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过sockets 和RMI 机制与applets、数据库或其他软件进行交互。
13 普通java项目和javaweb项目有什么区别(创建项目流程、jar包引用、web.xml等来说明)
14 servlet容器的定义是啥?
后调用某个Servlet,并把Servlet的执行结果返回给客户。
象把客户的请求信息封装起来,然后调用java Servlet API中定义的Servlet的一些生命周期方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到ServletResponse对象中,最后Servlet容器把客户的请求发送给客户,完成为客户的一次服务过程。每一个Servlet的类都执行init()、service()、destory()三个函数的自动调用,在启动时调用一次init()函数用以进行参数的初始化,在服务期间每当接收到对该Servlet的请求时都会调用Service()函数执行该Servlet的服务操作,当容器销毁时调用一次destory()函数。
典型的Servlet应用是监听器、过滤器的实现。
JSP运行原理:当Web服务器上的JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个Java文件,即Servlet,Java Servlet是基于服务器端编程的API,用Java Servlet编写的Java程序称为servlet,servlet通过HTML与客户交互。服务器将前面转译成的Java文件编译成字节码文件,再执行这个字节码文件来响应客户的请求。当这个JSP页面再次被请求时,只要该JSP文件没有被改动,JSP引擎就直接调用已装载的Servlet。
15 Tomcat是不是servlet容器?还有其他的类似工具吗?
Resin 服务器
Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建。
JBoss服务器
JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。
WebSphere 服务器
WebSphere是IBM公司的产品,可进一步细分为WebSphere Performance Pack、Cache Manager和WebSphere Application Server等系列,其中WebSphere Application Server是基于Java的应用环境,可以运行于 Sun Solaris、Windows NT等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。
WebLogic 服务器
WebLogic 是BEA公司的产品,可进一步细分为WebLogic Server、WebLogic Enterprise和 WebLogic Portal等系列,其中 WebLogic Server的功能特别强大。WebLogic支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。
16 servlet 必须要引入的包是什么?
Java.servlet.*;
17 servlet必须实现的方法是什么
当有人访问你的Servlet时,Servlet首先运行自己的构造方法,然后运行init()方法,进行Servlet的初始化,之后运行service()方法,在service()方法中,根据你请求的类型,如直接通过url地址打开这个Servlet为get方式,如通过表单并且表单的method属性为post,打开Servlet才为post方式;
service()方法根据你访问这个Servlet用的是get还是post方式,分别调用doGet,和doPost方法。
然后当Servlet容器,web服务器关闭时,调用此Destroy()方法销毁此Servlet对象.
执行的方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy();
18 有人说jsp是一种特殊的servlet也是特殊的html 你怎么理解他?
JSP引擎负责把JSP页面翻译成Servlet,因此JSP在底层完全就是Servlet(指原始概念上的Servlet,而不是HttpServlet)。前面我们提到JSP编程对应javax.servlet.jsp,更确切的讲,这个包是供JSP引擎使用的,它在做翻译的时候需要用到这个包,我们在编写JSP页面的时候是不需要涉及这个包的使用的。
http://blog.sina.com.cn/s/blog_1646e9c650102ws5v.html