栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

JAVA03&web基础

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA03&web基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

目录

文章目录

1、HTTP 请求的 GET

2、解释一下什么是 servle

3、说一说 Servlet 的生命周期

4、Servlet 的基本架

6、Request 对象的主要方法

7、forward 和 redirect 的区别

8、jsp 有哪些内置对象?作用分别是什么

 9、JSP 的常用指令

10、JSP 中动态 INCLUDE 与静态 INCLUDE 的区

11、四种会话跟踪技术作用域

12、MVC 的各个部分都有那些技术来实现?如何实现

MVC 是 Model-View-Controller 的简写。

Model 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现)

View 是应用的表示面(由 JSP 页面产生)

Controller 是提供应用的处理过程控制(一般是一个 Servlet)

通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。

13、web.xml 文件中可以配置哪些内容

14、session 和 cookie 有什么区

15、Java 反射技术主要实现类有哪些,作用分别是什么

16、讲一下什么是 Spring


1、HTTP 请求的 GET

1. get 是从服务器上获取数据,post 是向服务器传送数据。

2. 请求的时候参数的位置有区别:get 的参数是拼接在 url 后面,用户在浏览器地址栏可以看到;post 是放在 http 包的包体中

3. 能提交的数据有区别,get 方式能提交的数据只能是文本,且大小不超过 1024 个字节,而 post 不仅可以提交文本还有二进制文件。 所以说想上传文件的话,那我们就需要使用 post 请求方式

4. get 安全性非常低,post 安全性较高;比如说用户注册,不能把用户提交的注册信息用 get 的方式,会把用户的注册信息都显示在 Url 上,是不安全的。

2、解释一下什么是 servle

    Servlet 是服务器端的程序,动态生成 html 页面发送到客户端,但是这样程序里会有很多 out.println(),java 与 html 语言混在一起很 乱,
        所以后来 sun 公司推出了 JSP.其实 JSP 就是 Servlet,每次运行的时候 JSP 都首先被编译成 servlet 文件,然后再被编译成.class
文件运行。
        有了 jsp,在 MVC 项目中 servlet 不再负责动态生成页面,转而去负责控制程序逻辑的作用,控制 jsp 与 javabean 之间的流转

3、说一说 Servlet 的生命周期

Servlet 生命周期包括三部分:

初始化:Web 容器加载 servlet,调用 init()方法

处理请求:当请求到达时,运行其 service()方法。service()自动派遣运行与请求相对应的 doXXX(doGet 或者 doPost)方法。

销毁:服务结束,web 容器会调用 servlet 的 distroy()方法销毁 servlet。

4、Servlet 的基本架

public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
}
 

5、什么情况下调用 doGet()和 doPost()

Jsp 页面中的 FORM 标签里的 method 属性为 get 时调用 doGet(),为 post

6、Request 对象的主要方法

setAttribute(String name,Object):设置名字为 name 的 request 的参数值
getAttribute(String name):返回由 name 指定的属性值
getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的 Body 的长度 getHeader(String name):获得 HTTP 协议定义的文件头信息
getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例
getHeaderNames():返回所以 request Header 的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值
getParametervalues(String name):获得有 name 指定的参数的所有值
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的 IP 地址
getSession([Boolean create]):返回和请求相关 Session
getServerName():获取服务器的名字
 

7、forward 和 redirect 的区别

转发与重定向
(1)从地址栏显示来说
forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器.浏
览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址;
redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的 URL.
(2)从数据共享来说
forward:转发页面和转发到的页面可以共享 request 里面的数据.
redirect:不能共享数据.
(3)从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
(4)从效率来说
forward:高.
redirect:低.

8、jsp 有哪些内置对象?作用分别是什么

 9、JSP 的常用指令

(1)page 指令: 属性最多的指令(实际开发中 page 指令默认),属性最多的一个指令,根据不同的属性,指导整个页面特性 格式: <%@ page 属性名 1= "属性值 1" 属性名 2=

常用属性如下: language:jsp 脚本中可以嵌入的语言种类,这个没用,写与不写一样的; pageEncoding:当前 jsp 文件的本身编码---内部可以包含 contentType contentType:response.setContentType(text/html;charset=UTF-8) import:导入 java 的包 errorPage:当前页面出错后跳转到哪个页面 isErrorPage:当前页面是一个处理错误的页面

(2)include 指令: 页面包含(静态包含)指令,可以将一个 jsp 页面包含到另一个 jsp 页面中

10、JSP 中动态 INCLUDE 与静态 INCLUDE 的区

动态 INCLUDE 用 jsp:include 动作实现, 它总是会检查所含文件中的变化,适合用 于包含动态页面,并且可以带参数 静态 INCLUDE 用 include 伪码实现,不会检查所含文件的变化,适用于包含静态页面

11、四种会话跟踪技术作用域

(1)page:一个页面

(2)request::一次请求

(3)session:一次会话

(4)application:服务器从启动到停止

12、MVC 的各个部分都有那些技术来实现?如何实现

MVC 是 Model-View-Controller 的简写。

Model 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现)

View 是应用的表示面(由 JSP 页面产生)

Controller 是提供应用的处理过程控制(一般是一个 Servlet)

通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。

13、web.xml 文件中可以配置哪些内容

web.xml 用于配置 Web 应用的相关信息,如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验 证方式、错误页面

14、session 和 cookie 有什么区

1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上。

2、cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺骗,考虑到安全应当使用 session。

3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用 COOKIE。

4、单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。

15、Java 反射技术主要实现类有哪些,作用分别是什么

在 JDK 中,主要由以下类来实现 Java 反射机制,这些类都位于 java.lang.reflect 包中

1)Class 类:代表一个类

2)Field 类:代表类的成员变量(属性)

3)Method 类:代表类的成员方法

4)Constructor 类:代表类的构造方法

5)Array 类:提供了动态创建数组,以及访问数组的元素的静态方法

16、讲一下什么是 Spring

Spring 是一个轻量级的 IoC 和 AOP 容器框架。是为 Java 应用程序提供基础性服务的一套框架,目的是用 于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于 XML 的 配置、基于注解的配置、基于 Java 的配置。

54 主要由以下几个模块组成:

Spring Core:核心类库,提供 IOC 服务;

Spring Context:提供框架式的 Bean 访问方式,以及企业级功能(JNDI、定时任务等);

Spring AOP:AOP 服务;

Spring DAO:对 JDBC 的抽象,简化了数据访问异常的处理;

Spring ORM:对现有的 ORM 框架的支持;

Spring Web:提供了基本的面向 Web 的综合特性,例如多方文件上传;

Spring MVC:提供面向

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/943940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号