首页
学习
活动
专区
圈层
工具
发布

Java Web 33道面试题

jsp 本质上就是一个Servlet,它是 Servlet 的一种特殊形式(由 SUN 公司推出),每个 jsp 页面都是一个servlet实例。...*区别:* jsp 是 html 页面中内嵌的Java 代码,侧重页面显示; Servlet 是 html 代码和 Java 代码分离,侧重逻辑控制,mvc 设计思想中jsp 位于视图层,servlet...Servlet对象并不是一个线程安全的对象。 Servlet第一次被调用的时候,init()方法会被调用,然后调用service() 方法,从第二次被请求开始,就直接调用service()方法。...它是一种用于在后台与服务器进行数据交换的技术,实现异步加载数据而无需刷新整个页面。 33、AJAX 的工作原理是什么?...AJAX 使用 JavaScript 和 XMLHTTPRequest 对象来进行与服务器的异步通信。它通过向服务器发送请求并在后台接收响应,实现无需刷新页面即可更新部分页面内容。

55020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【数据库06】web应用程序开发的任督二脉

    ,当服务器接收到请求来执行一个特定的servlet时,servlet的代码被加载到Web/应用服务器中,servlet的任务就是处理这种请求,访问数据库以检索出必要的信息,并动态生成一个HTML页面返回给客户端浏览器...; Servlet: LoginServlet:在login.jsp页面提交表单时,请求本Servlet。...在本Servlet中获取用户名、密码进行校验,如果用户名、密码错误,显示“用户名或密码错误”,如果正确保存用户名session中,然后重定向到index1.jsp; 当用户没有登录时访问index1.jsp...,使用ajax.url.load()函数从web服务中获取JSON数据来填充表的行。...这是异步发生的,也就是说,函数会立刻返回,当获取到数据时,表中的行被填充为返回的数据。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。

    92820

    JSP程序设计课后习题答案

    JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度...4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理? 使用request.setCharacterEncoding(“gb2312”) 4-3 如何实现禁用缓存功能?...(D)JavaBean实质上就是一个Java类。 (E)在JSP页面中只有通过jsp:useBean动作标识才可以调用JavaBean。 (D)JavaBean实质上就是一个Java类。...7-4 在使用iText组件时,如何将PDF文档设定成B5页面大小?...解决的办法是保证从服务器端传递的数据采用UTF-8的编码格式。 9-5 EL表达式的基本语法是什么?如何让JSP页面忽略EL表达式?

    2.3K10

    JavaWeb篇

    web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。...在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 10、tomcat容器是如何创建servlet类实例?用到了什么原理?   ...(有时候也是在第一次请求时实例化)   在servlet注册时加上1如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化...预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。...会使用注册到它里面的驱动来获取数据库连接,并返回给调用的程序。

    1.8K80

    SSM整合案例

    例如点击一个按钮,向一个div追加5条记录,那么下一次点击按钮,又会调用一次ajax请求,向里面追击五条与先前重复的记录,因此每一次在追加之前,需要先将之前追加的记录或者追加的标签属性清除 jquery...例如点击一个按钮,向一个div追加5条记录,那么下一次点击按钮,又会调用一次ajax请求,向里面追击五条与先前重复的记录,因此每一次在追加之前,需要先将之前追加的记录或者追加的标签属性清除 ---- jquery...请求动态往标签体内增加内容是在页面加载完成以后做的 //修改员工 //1.我们是按钮创建之前就绑定了click,所以绑定不上事件 //2.1.我们可以在创建按钮的时候绑定,但是很麻烦...使用ajax向标签中追加内容后,标签体中不会显示出现追加的内容,但是实际已经存在,那么下一次再次调用ajax时,又会重复上一次的追加行为,那么页面效果就是内容重复追加,解决办法就是在每次调用ajax之前...,来保存一些我们需要用到的数据,例如给删除按钮增添一个自定义属性保存当前员工的id,方便一会通过在按钮点击事件中获取到id值,从而通过ajax返回给服务器端,进行删除逻辑操作 使用ajax时,在获取到服务器端发送来的数据后

    4.6K21

    如何解决跨域问题?

    那么我们从客户端(浏览器)输入访问部署在 Tomcat2 上的项目 JavaWeb2,然后在该项目中通过 ajax 去请求部署在 Tomcat1 上的项目数据,能够访问的到呢?   ... http://localhost:8081/JavaWeb02/index.jsp 链接,去调用该页面的 ajax 函数 ?   ...3、跨域解决办法 ①、response 添加 header   我们在 Servlet 请求返回时添加如下代码: 1 //*表示支持所有网站访问,也可以额外配置相应网站 2 resp.setHeader...②、JSONP 方式   首先我们要修改 index.jsp 页面的 ajax 请求: 1 $.ajax({ 2 type:"get", 3...1、在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的ajax是不能进行跨域请求的。

    5.2K20

    SpringMVC笔记

    视图:一个或多个JSP页面,向控制器提交数据和为模型提供数据显示,JSP页面主要使用HTML标记和JavaBean标记来显示数据。...(在结果页面显示一个欢迎语句) 实现步骤: 1、新建web maven工程并加入依赖: spring-webmvc依赖,间接把spring的依赖都加入到项目 servlet、jsp依赖...并把请求的处理结果显示给用户 3、创建一个发起请求的页面index.jsp 4、创建控制器类 1)在类的上面加入@Controller注解,创建对象,并放入到springmvc容器中 2...现在做ajax,主要使用json的数据格式(如何将Ajax请求的数据转为json格式),实现步骤: 1、加入处理json的工具库的依赖,SpringMVC默认使用的jackson 2、在SpringMVC...目的是在 doRedirect.do和hello.jsp 两次请求之间传递数据 * 2、在目标hello.jsp页面可以使用参数集合对象 ${param}获取请求参数值 * $

    2.5K20

    Java开发面试常见问题总结

    存储过程可以屏蔽对底层数据对象的直接访问,使用EXECUTE权限调用存储过程,无需拥有访问底层数据库对象的显示权限,安全性高. 29、JDBC调用存储的过程 加载驱动—获取连接—设置参数—执行—释放连接...很多时候我们需要获取元素,但是必须等到该元素被加载后才能获取,我们可以把js代码放到该元素的后面,但是这样就会造成js在我们的body中存在不好管理.所有页面加载完毕后,所有的元素当然已经加载完毕,一般获取元素做操作都要在页面加载完毕后...读写分离:当一台服务器不能够满足需要时,采用读写分离的方式进行集群 缓存:使用Redis来进行缓存 47、如何查询和慢查询 在项目自验或项目转测之前,在启动mysql数据库时开启慢查询,并且把执行慢的语句写到日志中...,而其他的数据库从主数据库上同步数据 2.读写分离:使用负载均衡来实现写的操作都往主数据库去.而读的操作都往从数据库去 52、数据库优化之缓存 在持久层(dao)和数据库(db)之间添加一个缓存层,...首先,JS的跨域访问是指js在不同的域之间进行数据传输和通信,比如使用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。

    1.1K20

    Java面试集锦(一)之Java web

    Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 Javascript 来操作 DOM 而更新页面。...这其中最关键的一步就是从服务器获得请求数据。 XmlHttpRequest 是 ajax 的核心机制,它是在 IE5 中首先引入的,是一种支持异步请求的技术。...cookie 实际上一段的文本信息,客户端请求服务器。如果服务器需要记录该用户的状态,就使用 response 向客户端浏览器颁发一个 cookie。客户端浏览器会把 cookie 保存起来。...实际上Filter里doFilter()方法里的代码就是从多个Servlet的service()方法里抽取的通用代码,通过使用Filter可以实现更好的复用。 14....Jsp与Servlet区别 1.JSP的本质就是Servlet,JSP页面在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet

    72020

    JavaEE中,考勤(签到签退)功能的实现

    4、在service实现类编写签到的逻辑方法 5、dao层实现类 6、在原来的jsp页面中,编写ajax请求,处理从servlet传来的数据 签退功能 1、在servlet层编写签退相关方法(提前处理...,ajax直接显示结果) 2、在service的实现类编写签退的逻辑方法 3、dao层调用的方法与签到一致,无需添加 4、在原来的jsp页面中,编写ajax请求,处理从servlet传来的数据(result...https://blog.csdn.net/qq_43371556/article/details/90376271 6、在原来的jsp页面中,编写ajax请求,处理从servlet传来的数据...,无需添加 4、在原来的jsp页面中,编写ajax请求,处理从servlet传来的数据(result为签到签退按钮下的一个div的id用来显示考勤结果) ?...返回签退的结果0失败,1成功,2已签到,并将数据返回到servlet 3、servlet将数据直接响应给前台页面,jsp页面通过Ajax获取信息,更根据相应的值显示相应的提示语。

    2.4K30

    快速学习-登录功能实现-页面中错误提示

    其本身是一个动态网页技术标准,它的主要构成有HTML网页代码、Java代码片段、JSP标签几部分组成,后缀是.jsp 相比于Servlet,JSP更加善于处理显示页面,而Servlet跟擅长处理业务逻辑...,两种技术各有专长,所以一般我们会将Servlet和JSP结合使用,Servlet负责业务,JSP负责显示。...8) JSP的隐含对象 ① out(JspWriter):相当于response.getWriter()获取的对象,用于在页面中显示信息。...7.3 异步处理 同步处理 AJAX出现之前,我们访问互联网时一般都是同步请求,也就是当我们通过一个页面向 服务器发送一个请求时,在服务器响应结束之前,我们的整个页面是不能操作的,也就 是直观上来看他是卡主不动的...当服务器正常响应请求后,响应信息会直接发送到AJAX中,AJAX可以根据服务器响应的内容做一些操作。 使用AJAX的异步请求基本上完美的解决了同步请求带来的问题。

    2.3K30

    走进JavaWeb技术世界2:JSP与Servlet的曾经与现在

    该系列博文会告诉你如何从入门到进阶,从servlet到框架,从ssm再到SpringBoot,一步步地学习JavaWeb基础知识,并上手进行实战,接着了解JavaWeb项目中经常要使用的技术和组件,包括日志组件...使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。...Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。...一个servlet是在第一次被访问时加载到内存并实例化的。同样的业务请求共享一个servlet实例。不同的业务请求一般对应不同的servlet。...(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) 2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制

    77500

    Java 最常见的 208 道面试题:第六模块答案

    (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制...Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。...Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。...PreparedStatement(简单又有效的方法) 使用正则表达式过滤传入的参数 字符串过滤 JSP中调用该函数检查是否包函非法字符 JSP页面判断代码 72. 什么是 XSS 攻击,如何避免?...这种方法要比检查 Referer 要安全一些,token 可以在用户登陆后产生并放于session之中,然后在每次请求时把token 从 session 中拿出,与请求中的 token 进行比对,但这种方法的难点在于如何把

    79720

    面试题之Javaweb篇(一)

    web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。...5,GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。...6,POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据只能用Request.Form来获取。 (仅供参考,如果有更好的回答,欢迎探讨) 8,什么是cookie?...在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 10,tomcat容器是如何创建servlet类实例?用到了什么原理?...(有时候也是在第一次请求时实例化) 在servlet注册时加上1如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化

    68820

    JAVA Web 期末速成

    九大内置对象 request:对象主要用于处理客户端请求,在(页面转发,获取cookie)用到 response:用于处理响应客户端请求,在(页面重定向)中使用 session:在网络中被称为会话...,它仅负责检索原先由Servlet创建的对象或JavaBean,然后从Servlet中提取动态内容插入到静态模板中进行页面显示 6....Servlet 的加载次序 5)在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是: 5)JSP应用程序配置文件的根元素为...JDBC 数据库如何访问 基本过程(可能会涉及到如何连接数据库的编程题,最好手搓一下代码试试,详情可以看书 159 页) 1)加载并注册数据库驱动 class.forName("com.mysql.jdbc.Driver...HTML + CSS +JavaScript 编程 编写一个 HTML, 页面,包含一个文本输入框和一个按钮,当点击按钮时,使用 JavaScript将输入框中的内容显示在页面上(写出完整代码,包括HTML

    17010

    OA项目总结(附程序源码)

    采取的是相对路径 JSP中的四个作用域 PageContext 1、生命周期:当对JSP的请求时开始,当响应结束时销毁。...2、作用范围:整个JSP页面,是四大作用域中最小的一个,即超过这个页面就不能够使用了。 Request 1、生命周期:在service 方法调用前由服务器创建,传入service方法。...最常用到:在Servlet 中处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去 Session 1、生命周期:在第一次调用 request.getSession() 方法时...用于接收的单个数据 10、在jsp页面的书写中,使用el表达式应注意: ${param.expId} request.getParameter(“expId”) request.setAttribute...’) 将数据库中的数据与jsp页面中的日期数据比较时,使用 13、Ajax书写格式 $.ajax({ url:" ", type:“post”, data:{“key”,value}, dataType

    1.9K10

    Java Web基础面试题整理

    web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现根据请求的不同调用不同的do**()方法。...18、如何实现JSP或Servlet的单线程模式?...优点: 在Cookie被禁用的时候依然可以使用 缺点: 必须对网站的URL进行编码,所有页面必须动态生成,不能用预先记录下来的URL进行访问。 3....所以,总结一下:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session...Tomcat是一种web服务器,java编写的web项目可以部署在上面,用户在客户端请求时,都是将请求发到Tomcat上,Tomcat在将请求发到对应的项目上。

    2.2K31

    HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解

    JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。...JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。...JSP运行在后台服务器上,混合在HTML中的java程序段用于控制HTML的动态生成,并且通常负责调用后台数据库中的数据,形成能够根据使用情况的变化的,具有丰富数据交互效果的页面。...使用Servlet产生动态页面,需要在代码中用out.print()打印输出很多HTML标签返回至客户端浏览器界面进行显示。在Servlet中,不得不将静态显示的内容和动态产生内容的代码混合在一起。...Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,相应至客户端浏览器界面进行显示【在Servlet容器实例化对象后的处理过程就和之前学习的Servlet的处理过程一样了点击打开链接

    57010

    JavaWeb核心篇(6)——Ajax

    如下图 我们先来看之前做功能的流程,如下图: 如上图,Servlet 调用完业务逻辑层后将数据存储到域对象中,然后跳转到指定的 jsp 页面,在页面上使用 EL表达式 和 JSTL 标签库进行数据的展示...而我们学习了AJAX 后,就可以使用AJAX和服务器进行通信,以达到使用 HTML+AJAX来替换JSP页面了。...如下图,浏览器发送请求servlet,servlet 调用完业务逻辑层后将数据直接响应回给浏览器页面,页面使用 HTML 来进行数据展示。...,当用户名输入框失去焦点时,校验用户名是否在数据库已存在 分析 前端完成的逻辑 给用户名输入框绑定光标失去焦点事件 onblur 发送 ajax请求,携带username参数 处理响应:是否显示提示信息...我们将 then() 中传递的匿名函数称为 回调函数,意思是该匿名函数在发送请求时不会被调用,而是在成功响应后调用的函数。

    9K30
    领券