内容简介:答:mvc是一种代码开发的结构思想,目的是为了简化开发,将代码按照功能的不同分成了三个层次:Moldel(dao层:负责访问数据库,和service层:处理业务逻辑算法)、Controller(处理请求)、view(显示数据)答:要实现用户请求的处理,需要一个容器,容器的作用是接受用户的请求,并且做出响应,但是要处理请求需要将请求分配一些程序去处理,此时就需要在容器(tomcat)中存在一些对象,之后将请求分配这些对象去处理,这些对象就是servlet程序。在web.xml配置存在一个问题,如果有一百个映射
答:mvc是一种代码开发的结构思想,目的是为了简化开发,将代码按照功能的不同分成了三个层次:Moldel(dao层:负责访问数据库,和service层:处理业务逻辑算法)、Controller(处理请求)、view(显示数据)
2.对 servlet 的概念很模糊,尤其 resp和 req 的功能区别
答:要实现用户请求的处理,需要一个容器,容器的作用是接受用户的请求,并且做出响应,但是要处理请求需要将请求分配一些程序去处理,此时就需要在容器(tomcat)中存在一些对象,之后将请求分配这些对象去处理,这些对象就是servlet程序。
- response主要负责响应数据,不需要你去操作,会自动把数据响应给浏览器,其中你可以操作的最常见方式是可以设置响应的字符编码和MIME格式。
- requset最大的作用可以取得客户端(浏览器)从编导中或者地址栏中传递的参数(request.getParameter("ssss")),可以把查询的数据保存到该对象中之后跳转到jsp页面显示保存的数据。
3.request,session 和 application 三个内置对象的保存数据的用法和区别
- request保存的属性在一次请求范围内有效,经过一次客户端跳转之后就无效了。
- session表示一个用户(会话),保存在该对象中的属性是在一个用户范围内有效,也就是你经过客户端跳转之后还是存在,当关闭浏览器或者使用其他浏览器访问的时候数据失效。
- session最大的作用是保存用户的信息,实现登录验证
- application,是表示服务器范围的一个内置对象,保存该对象中的属性是所有用户共享的,只有关闭服务器或者重启服务器的时候失效。
4.在web.xml 中配置映射路径和使用注解有区别?
在web.xml配置存在一个问题,如果有一百个映射路径要配置就会不方便维护,但是使用注解配置就显得简单很多,方便维护。
5、localhost/Dproject/emp_list.jsp和http://localhost/Dproject/emp/list的区别?
- 第一个直接访问emp_list.jsp,此时访问的时候是没有任何数据的,因为没有访问到servlet,所以没有数据,
- 第二个是先访问了servlet,在servlet中取得了数据,之后将数据保存到request 内置对象,然后带着数据跳转到jsp页面,就可以使用el+jstl将数据取出来显示到页面。
6.servletcontext 和 servletconfig 的作用
首先ServletContext是application,保存 的数据是所有用户共享的,最典型的作用是实现用户的在线监听. servletConfig是config内置对象的类型,最大作用是可以取得配置文件中的一些初始化参数 1
7.bootstrap 的导入和加载使用
8.讲一下服务器,客户端之间信息交互的架构,传输的过程具体是怎么样的,请求和响应,request的 getAttribute 和 getParameter 两种属性值的区别是什么,分别是从哪里取得的数据,这数据又是传递给谁;
答:所有请求都是通过浏览器去发送到服务器,那么发送的过程中肯定要进行数据的交互,交互的主题就是计算机,要实现交互就需要遵循一定的规则,这个规则是http协议,数据就通过请求的方式传递给服务器端,服务器处理之后给出一个响应,数据就可以在浏览器显示。
在浏览器解释到src、href会发送请求。
request的 getAttribute 和 getParameter
- getAttribute 取得是使用setAttribute保存的属性的值
- getParameter 取得的是客户端提交的数据(表单或者地址栏、js的异步请求)
9.在浏览器输入地址时,emp 什么意思,为什么没有 main 函数,这种类类可以有多个吗。
答:/emp/表示的映射路径的前面部分,在se的时候使用的是点击运行之后会自动执行main函数,这是一个线程,叫做主线程,但是需要点击之后才会启动该线程。
当一个请求发送给容器的时候,容器会自动分配一个线程来负责该请求的处理,这个线程是容器已经启动了。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learn Python 3 the Hard Way
Zed A. Shaw / Addison / 2017-7-7 / USD 30.74
You Will Learn Python 3! Zed Shaw has perfected the world’s best system for learning Python 3. Follow it and you will succeed—just like the millions of beginners Zed has taught to date! You bring t......一起来看看 《Learn Python 3 the Hard Way》 这本书的介绍吧!