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>