目录

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

​2、如何修改tomcat端口号​

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

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

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

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

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

​9、Servlet的生命周期(*)​

​10、jsp与Servlet的区别(*)​

​11、jsp中的9大内置对象​

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

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

​14、session与cookie的区别(*)​

​15、request对象中的主要方法​

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

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

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

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

20、JSTL常用标签(*)


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>