转载

java web开发这些细节你真的掌握了吗

答:mvc是一种代码开发的结构思想,目的是为了简化开发,将代码按照功能的不同分成了三个层次:Moldel(dao层:负责访问数据库,和service层:处理业务逻辑算法)、Controller(处理请求)、view(显示数据)

java web开发这些细节你真的掌握了吗
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 的导入和加载使用

java web开发这些细节你真的掌握了吗

8.讲一下服务器,客户端之间信息交互的架构,传输的过程具体是怎么样的,请求和响应,request的 getAttribute 和 getParameter 两种属性值的区别是什么,分别是从哪里取得的数据,这数据又是传递给谁;

答:所有请求都是通过浏览器去发送到服务器,那么发送的过程中肯定要进行数据的交互,交互的主题就是计算机,要实现交互就需要遵循一定的规则,这个规则是http协议,数据就通过请求的方式传递给服务器端,服务器处理之后给出一个响应,数据就可以在浏览器显示。

在浏览器解释到src、href会发送请求。

request的 getAttribute 和 getParameter

  • getAttribute 取得是使用setAttribute保存的属性的值
  • getParameter 取得的是客户端提交的数据(表单或者地址栏、js的异步请求)

9.在浏览器输入地址时,emp 什么意思,为什么没有 main 函数,这种类类可以有多个吗。

答:/emp/表示的映射路径的前面部分,在se的时候使用的是点击运行之后会自动执行main函数,这是一个线程,叫做主线程,但是需要点击之后才会启动该线程。

当一个请求发送给容器的时候,容器会自动分配一个线程来负责该请求的处理,这个线程是容器已经启动了。

原文  https://juejin.im/post/5cc2e0546fb9a0322e739818
正文到此结束
Loading...