javaweb开发之web基础篇

以下为javaweb开发人员必须掌握的基础javaweb基础知识总结。

1、JSPServlet的区别

答:JSP Servlet 技术的扩展,本质上是Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是"servlet"

Servlet JSP 最主要的不同点在于,Servlet 的应用逻辑是在Java 文件中,并且完全从表示层中的HTML 里分离开来。而JSP 的情况是Java HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。

2、JSP的九大内置对象

答:  request:用户端请求,此请求会包含来自GET/POST 请求的参数;

response:网页传回用户端的回应;

pageContext:网页的属性是在这里管理;

session:与请求有关的会话期;

applicationservlet 正在执行的内容;

out:用来传送回应的输出;

configservlet 的构架部件;

pageJSP 网页本身;

exception:针对错误网页,未捕捉的例外。

3、JSP的四个作用域

答:pageContextrequestsessionappliaction

4、Servlet的生命周期

答:web容器启动或第一次访问时加载servlt,并执行init()方法

当有请求访问时执行servlet中的service()方法

web容器关闭时执行destory()方法并销毁servlet的实例

5、过滤器的作用

答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤 掉客户的某些不应该出现的词汇,可以验证用户是否登录,可以验证客户的浏览器是否支持当前的应用,可以记录 系统的日志等等。

6、过滤器的用法

答:首先要实现(implementsFilter 接口,同时覆盖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

答:javaBeanMVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属 性和一些行为,然后我会提供获取属性和设置属性的get/set方法

JavaBean有三个特性:

1javaBean必须是一个public的类。

2JavaBean有一个不带参数的构造函数,如果public类的构造函数包含参数的话,那这个类不能做为JavaBean

3JavaBean通过 getProperty获取属性,通过setProperty设置属性。

9、列举几个熟知的jstl标签

答:<c:if>,<c:foreach>

10、从数据库中查询出来的结果怎么展示到jsp页面上

答:通过EL表达式

11、转发和重定向的区别

答:转发是服务器端跳转,地址栏地址不改变,客户端向服务器发送一次请求,重定向是客户端跳转,地址栏地址发生改 变,向服务器发送两次请求

12、POSTGET的区别

答:post隐匿地址栏参数提交,get将参数追加至地址栏url上提交

13、HttpSession的作用和用法

答:HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法:setAttribute(),getAttrribute()

例如:在一个方法中用session.setAttribute(student,student);session 中设置一个属性名为student,值为一个名 student 的对象。而后可在同一session 范围内用getAttribute(student)取出该属性,得到student对象。

14、Web.Xml的作用

答:用于配置web 应用的信息;如listenerfilter servlet 的配置信息等。

15、什么是MVC

答:MVC是一种设计模式,即model(模型)、view(视图)、control(控制)分离设计;这是目前WEB 应用服务系统 的主流设计方向。

Model:即处理业务逻辑的模块,每一种处理一个模块;

View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转换过程;

Control:负责每个请求的分发,把FORM 数据传递给MODEL 处理,把处理结果的数据传递给VIEW 显示。

16、什么是AjaxAjax的本质)

答:异步请求,实现页面局部请求和刷新

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 );

    }

});


猜你喜欢

转载自blog.csdn.net/shuryuu/article/details/80597239
今日推荐