Javaweb面试

2022/5/27 1:21:11

本文主要是介绍Javaweb面试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一:cookie和session的区别?
1.session和cookie都是会话跟踪技术
2.session是保存在服务器端的技术,而cookie是保存在客户端的技术
3.cookie只能存字符串,session可以存对象

二:常用的web服务器有哪些
1.Tomcat
目前非常流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选。
2.JBoss
JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合
3.WebLogic
WebLogic 是BEA公司的产品(现在已经被Oracle收购)。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。

三:什么是servlet
在Java Web程序中,Servlet主要负责接收用户请求 HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet 可以设置初始化参数,供Servlet内部使用。一个Servlet类只会有一个实例,在它初始化时调用init()方法,销毁时调用destroy()方法。Servlet需要在web.xml中配置,一个Servlet可以设置多个URL访问。

四:jsp和servlet是什么区别和联系
1.jsp经编译后就变成了servlet(JSP的本质就是Servlet,Web容器将JSP的代码编译成java类)
2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制
3.servlet中没有内置对象,jsp中的内置对象都说必须通过HttpServletRequest对象,HttpServletResponse对象以及httpServlet对象得到。

五:web.xml文件中可以配置哪些内容。
web.xml文件是用来配置欢迎页,servlet,filter,listener,初始化 信息,错误页面等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。

六:说一下表达式语言(el)的隐式对象及其作用。
EL的隐式对象包括:
1.pageContext
2.initParam(访问上下文参数)
3.param(访问请求参数)
4.paramValues
5.header(访问请求头)
6.headerValues
7.cookie(访问cookie)
8.applicationScope(访问application作用域)
9.sessionScope(访问session作用域)
10.requestScope(访问request作用域)
11.pageScope(访问page作用域)

七:使用标签库有什么好处
使用标签库的好处包括以下几个方面:

  • 分离JSP页面的内容和逻辑,简化了Web开发;
  • 开发者可以创建自定义标签来封装业务逻辑和显示逻辑;
  • 标签具有很好的可移植性、可维护性和可重用性;
  • 避免了对Scriptlet(小脚本)的使用(很多公司的项目开发都不允许在JSP中书写小脚本)
    <%
    Java代码
    %>

八:表达式语言(EL)支持哪些运算符。
EL表达式的操作符主要有:算术运算符,关系运算符,逻辑运算符,验证运算符empty,条件运算符
算术运算符:+,-,*,/,%
关系运算符:=,!=,,<,>,<=,>=
逻辑运算符:&&,||,!,
验证运算符:empty
条件运算符:?

九:你的项目中使用过哪些jstl标签
1.表达式控制标签:out,set,remove,catch
2.流程控制标签:if,choose,when,otherwise
3.循环标签:foreach,fortokens
4.url操作标签:import,URL,redirect

十:静态include和动态include的区别
1、静态包含属于编译期包含(包含页面和被包含的页面在编译期形成一个jsp文件),动态包含属于运行期包含(包含页面和被包含的页面分别编译成两个文件,然后运行时把两个文件组装起来);
2、动态包含可以带参数;

十一:如何设置请求的编码以及响应内容的类型
通过请求对象(ServletRequest)的setCharacterEncoding(String)方法可以设置请求的编码,其实要彻底解决乱码问题就应该让页面、服务器、请求和响应、Java程序都使用统一的编码,最好的选择当然是UTF-8;通过响应对象(ServletResponse)的setContentType(“text/html;charset=utf-8”)方法可以设置响应内容的类型,当然也可以通过HttpServletResponse对象的setHeader(String, String)方法来设置。



这篇关于Javaweb面试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程