以下为javaweb开发人员必须掌握的基础javaweb基础知识总结。
1、JSP和Servlet的区别
答:JSP 是Servlet 技术的扩展,本质上是Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是"类servlet"。
Servlet 和JSP 最主要的不同点在于,Servlet 的应用逻辑是在Java 文件中,并且完全从表示层中的HTML 里分离开来。而JSP 的情况是Java 和HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。
2、JSP的九大内置对象
答: request:用户端请求,此请求会包含来自GET/POST 请求的参数;
response:网页传回用户端的回应;
pageContext:网页的属性是在这里管理;
session:与请求有关的会话期;
application:servlet 正在执行的内容;
out:用来传送回应的输出;
config:servlet 的构架部件;
page:JSP 网页本身;
exception:针对错误网页,未捕捉的例外。
3、JSP的四个作用域
答:pageContext、request、session、appliaction
4、Servlet的生命周期
答:web容器启动或第一次访问时加载servlt,并执行init()方法
当有请求访问时执行servlet中的service()方法
当web容器关闭时执行destory()方法并销毁servlet的实例
5、过滤器的作用
答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤 掉客户的某些不应该出现的词汇,可以验证用户是否登录,可以验证客户的浏览器是否支持当前的应用,可以记录 系统的日志等等。
6、过滤器的用法
答:首先要实现(implements)Filter 接口,同时覆盖Filter 接口的三个方法:
init(FilterConfig config) //用于获得FilterConfig 对象;
doFilter(ServletRequest request, ServletResponse response,FilterChain chain) //进行过滤处理一些业务;
destroy() //销毁Filter。
7、过滤器和监听器的区别
答:过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,监听器Listener是实现了 javax.servlet.ServletContextListener 接口的服务器端程序
都是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁
过滤器拦截指定的请求,监听器侦听指定的动作
8、什么是javabean
答:javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属 性和一些行为,然后我会提供获取属性和设置属性的get/set方法
JavaBean有三个特性:
1、javaBean必须是一个public的类。
2、JavaBean有一个不带参数的构造函数,如果public类的构造函数包含参数的话,那这个类不能做为JavaBean。
3、JavaBean通过 getProperty获取属性,通过setProperty设置属性。
9、列举几个熟知的jstl标签
答:<c:if>,<c:foreach>等
10、从数据库中查询出来的结果怎么展示到jsp页面上
答:通过EL表达式
11、转发和重定向的区别
答:转发是服务器端跳转,地址栏地址不改变,客户端向服务器发送一次请求,重定向是客户端跳转,地址栏地址发生改 变,向服务器发送两次请求
12、POST和GET的区别
答:post隐匿地址栏参数提交,get将参数追加至地址栏url上提交
13、HttpSession的作用和用法
答:HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法:setAttribute(),getAttrribute();
例如:在一个方法中用session.setAttribute(“student”,student);在session 中设置一个属性名为student,值为一个名 为student 的对象。而后可在同一session 范围内用getAttribute(“student”)取出该属性,得到student对象。
14、Web.Xml的作用
答:用于配置web 应用的信息;如listener、filter 及servlet 的配置信息等。
15、什么是MVC
答:MVC是一种设计模式,即model(模型)、view(视图)、control(控制)分离设计;这是目前WEB 应用服务系统 的主流设计方向。
Model:即处理业务逻辑的模块,每一种处理一个模块;
View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转换过程;
Control:负责每个请求的分发,把FORM 数据传递给MODEL 处理,把处理结果的数据传递给VIEW 显示。
16、什么是Ajax(Ajax的本质)
答:异步请求,实现页面局部请求和刷新
17、Jquery中的选择器有哪些
答:ID选择器:$(“#id”)
类选择器:$(“.class”)
标签选择器:$(“p”)
18、Jquery如何获取输入框的值,如何改变输入框的值
答:用jquery的选择器选中指定的输入框元素后,调用val()函数
19、Jquery如何获取dom元素内容,如何改变dom元素内容
答:用jquery的选择器选中指定的dom元素后,调用html()函数
20、Jquery中如何使用Ajax
答:$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});