Java面试题日积月累(jsp/Servlet面试题20道)

简介: Java面试题日积月累(jsp/Servlet面试题20道)

1、jsp中两种注释的区别:<!--注释内容--> 、<%--注释内容--%>

(1)、<!--注释内容-->只能够注释前端内容(html等);<%--注释内容--%>既可以注释HTML也可以注释Java代码

(2)、<!--注释内容-->在查看网页源代码的时候可以看到,<%--注释内容--%>不能够被看到。

2、如何修改tomcat端口号

(1)、修改tomcat下的server.xml文件

(2)、通过eclipse工具来修改

3、谈下什么是jsp指令、jsp脚本片断、jsp声明、jsp表达式(*)

(1)、jsp指令:jsp中有3大指令。语法:<%@ 指令名 %>。

page指令、include指令、taglib指令

(2)、jsp脚本片断:在脚本片断中书写代码,就如同在某一个方法体中书写java代码,因此jsp脚本片断中不能够定义方法。语法:<%Java代码%>

(3)、jsp声明:由于jsp脚本片断中不能够定义方法,为了弥补这个缺陷,发生一个Jsp声明的语法,在Jsp声明中可以定义方法。

(4)、jsp表达式:<%= %>

4、重定向与转发的区别(*)

1、重定向时地址栏会发生改变;转发地址栏不会发生改变

2、重定向请求服务器2次;转发只请求服务器一次

3、重定向调用的是response对象中的方法;转发调用的是request对象中的方法

5、配置Servlet虚拟路径的方式

(1)、通过注解

(2)、通过web.xml配置文件

6、get与post请求的区别(*)

请求方式:get、post、

(1)get请求:数据会在地址栏上显示出来,因此不要传递敏感数据。

(2)get请求:传递的数据量有限,因此对于有文件上传的数据时不要使用get请求。

(3)post请求:传递的参数不会在地址栏中显示出来,因此可以传递敏感数据

(4)post请求:传递的数据可以有很多,因此文件上传是可以使用Post请求。

7、文件存放在WEB-INF与WebContent(WebRoot)下的区别

(1)、文件存放到WebContent文件夹下可以直接访问;但是存放到WEB-INF的文件不能够直接访问,一般需要通过转发来访问。

(2)、文件保存到WEB-INF下更加安全。

8、如何解决get请求与post请求中文乱码问题

(1)POST请求中文乱码问题:

request.setCharacterEncoding(“UTF-8”);

response.setCharachterEncoding(“UTF-8”);

response.setContentType(“text/html;charset=UTF-8”);

(2)GET请求中文乱码问题:修改tomcat的编码(ISO8859-1)--->UTF-8

9、Servlet的生命周期(*)

10、jsp与Servlet的区别(*)

(1)、jsp与servlet中都可以书写java代码与标签,jsp擅长书写标签等;servlet擅长书写java

代码。

(2)、jsp其实本质上就是一个servlet

11、jsp中的9大内置对象

12、jsp中动态引入与静态引入的区别(*)

静态引入:<%@ include file=”路径” %>

首先将多个jsp文件合并为一个Jsp,合并完成之后再将合并好的Jsp文件翻译成servlet

动态引入:<jsp:include page=”路径”>

首先将多个jsp文件分别翻译成对应的servlet,然后在运行的时候再将多个servlet的内容动态的拼接起来

13、java中的有哪些域对象(*)

java中有4大域对象,按照生命周期由小到大分别为:page域--->request--->session---->application

域对象的特点:

(1)、域对象由服务器创建,不由程序员New

(2)、域对象可以存取数据:域对象.setAttribute(String,Object)、域对象.getAttribute(String)

(3)、域对象都有范围

14、session与cookie的区别(*)

(1)、session将数据保存到服务器端,cookie将数据保存到用户浏览器中

(2)、session底层是基于cookie的。

(3)、cookie可以用来做xxx小时免登陆,session主要存放用户登录成功的标记

15、request对象中的主要方法

16、什么是过滤器,过滤器的生命周期(*)

17、jsp中有哪些动作?作用分别是什么?

JSP中共有6种基本动作

jsp:include-->动态引入

jsp:useBean--->寻找或者实例化一个JavaBean

jsp:setProperty--->设置JavaBean的属性

jsp:getProperty--->输出某个JavaBean的属性

jsp:forward--->把请求转到一个新的页面(转发)

jsp:plugin---->根据浏览器类型生成Java插件的Object对象

18、getParameter与getAttribute方法有什么区别

(1)、getParameter:从request对象中获取表单页面或者其他方式传递过来的参数,当获取的参数信息不存在时返回值为null

(2)、getAttribute(String key):获取保存在域对象(page、request、session、application)中的数据

区别:

(1)、getParameter是从request对象中获取参数;getAttribute是从域对象中获取之前保存好的数据

(2)、getParamer返回值类型为String,getAttribute返回值类型为Object

19、什么是EL表达式(*)

EL表达式:表达式语言。

作用:在Jsp中虽然可以书写java代码,但是不推荐这么做。EL可以代替部分的java代码,而且EL表达式也可以从域中获取数据,当获取的数据不存在时返回的是””

20、JSTL常用标签(*)

JSTL:java标准的标签库

<c:if test=””>

<c:forEach>

<c:redirect>

<c:choose>

<c:when>

<c:otherwise>


目录
相关文章
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
260 0
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
181 3
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
187 1
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
146 1
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
294 3
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
403 0
jsp和java的结合使用显示学生信息
通过JavaBean封装学生信息,并利用JSP展示。`Student`类定义了学生属性与操作方法。JSP页面通过脚本创建学生对象、填充数据至列表,并遍历输出。实现了学生基本信息的动态展示。