Web大题整理

  • 格式:pdf
  • 大小:319.46 KB
  • 文档页数:6

Web简答1.简答:1.简述层叠样式表的分类。

(Web前台技术)⼀、样式的分类1. 内联样式,又有⼈称⾏内样式、⾏间样式、内嵌样式。

直接作为标签属性写在html ⽂档中。

2. 内部样式,在html⽂档head中,以style标签包裹,直接写在html⽂档中。

3. 外部样式,独⽴于html⽂档,以.css为后缀名的⽂件。

2.include标记与include动作标记有什什么区别?/ Jsp常⻅见的动作标记?include指令标记读⼊入指定⻚页⾯面的内容并把这些内容和原来的⻚页⾯面内容融合到⼀一起。

这个过程发⽣生在JSP转化成Servlet的阶段,最终所合成的JSP⽂文件被Servlet容器器转化成servlet。

如果⼀一个JSP⻚页⾯面使⽤用include指令包含了了另⼀一个JSP⻚页⾯面,最终也只产⽣生⼀一个Servlet的Java源⽂文件和⼀一个class⽂文件。

使⽤<jsp:include>动作包含其他JSP页⾯,其本质是调⽤了被包含⽂件所转化的Servlet对象的jspService()⽅法。

也就是说,所被包含的JSP⽂件也对应有⽣成的Servlet源⽂件和class⽂件。

如果⼀个JSP页⾯使⽤include动作包含了另⼀个JSP页⾯,⼀共会产⽣两个Servlet源⽂件和两个class⽂件。

3.请说出⼀一个JSP⻚页⾯面的基本组成。

/JSP⻚页⾯面的执⾏行行步骤⼀一个JSP⻚页⾯面由五个元素组成:·普通HTML标记·JSP标记·变量和⽅法的声明·Java程序⽚·Java表达式4.JSP中常⽤用的内置对象。

/简述request对象和response对象的作⽤用。

/session对象与application对象区别?Request对象⾥里里⾯面包含了了所有你访问时发起的请求的所有参数,Response对象则包含了了你请求之后服务器器给你的所有的响应信息。

通过这两个参数你可以获得很多HTTP访问中的参数信息。

Application对象是多会话、多⻚页⾯面的Session对象是单会话、多⻚页⾯面的Session对象中存储的值在整个⽤用户会话过程中都可以访问到该值Application对象中存储的值在整个服务器器运⾏行行过程中都可以访问到该值5.常见的表单提交的汉字处理⽅式?在获取请求参数后对请求参数重新编码:例例如获取⼀一个名为name的参数值:String yourName = request.getParameter("name");byte[] rawb = yourName.getBytes("ISO-8859-1");yourName = new String(rawb,"GBK");6.JavaBean的作⽤用范围有哪⼏几种JavaBean的四种作⽤用范围如下:1.page范围:属性只在当前⻚页⾯面有效,如果跳转到其他⻚页⾯面,需要重新实例例化。

适⽤用于JSP⻚页⾯面操作资源;2.request范围:属性在服务器器端跳转中有效;不不常⽤用,必须使⽤用<jsp:forward page="URL"/>跳转;3.session范围:属性在⼀一次会话中有效;适⽤用于⽤用户登录;4.application范围:属性保存在服务器器中;尽量量少⽤用,占⽤用资源。

7.字节流和字符流有何区别?⼀一位不不肯透露露姓名的⼩小学⽣生的回答:我们⽼老老师这样跟我们讲的哦,字符流是⽤用来读⽂文字的,字节流是⽤用来读视频的。

其他回答很简单,字符流的底层就是字节流。

⽽而字符流主要是读取⽂文本⽂文件内容的,可以⼀一个字符⼀一个字符的读取,也可以⼀一⾏行行⼀一⾏行行的读取⽂文本⽂文件内容。

⽽而字节流读取单位为byte.byte作为计算机存储最基本单位,可以⽤用字节流来读取很多其他格式的⽂文件,⽐比如图⽚片视频等等。

8.RandomAccessFile访问⽂文件有何特点?RandomAccessFile:特点:1.只能操作⽂文件2.既能读,⼜又能写3.维护了了⼀一个byte数组,内部定义了了字节流的读取和写⼊入4.通过对指针的操作可以实现对⽂文件的任意位置的读取和写⼊入9.如何处理理⽂文件读写操作中发⽣生的异常?这道题不不会考的10.什什么是JDBC编程接⼝口?JDBC(Java Data Base Connectivity,java数据库连接)是⼀一种⽤用于执⾏行行SQL语句句的Java API,可以为多种关系数据库提供统⼀一访问,它由⼀一组⽤用Java语⾔言编写的类和接⼝口组成。

11.采⽤用JDBC操作数据库(如MySQL)的步骤?jdbc编程步骤:[注意]:需要先将mysql提供的对应jar包导⼊入项⽬目1加载驱动:◦Class.forName(“com.mysql.jdbc.Driver”); //加载MySql数据库(或者通过new)2获取Connection对象:◦Connection conn = DriverManger.getConntection(“jdbc:mysql:// localhost:8080/db_name”);◦Connection conn = DriverManager.getConnection(“jdbc:mysql:// localhost:8080/db_name”,”username”,”password”);3获取状态◦Statement stmt = conn.createStatement();4执⾏SQL语句◦stmt.execute(“”);◦stmt.executeQuery(“”);//执⾏查询语句◦stmt.executeUpdate(“”);//执⾏更新语句5获取ResultSet结果集◦ResultSet result = stmt.executeQuery(“”);◦while (result.next()) { } //循环获取6关闭 (最后的最先关)◦result.close();◦stmt.close();◦conn.close();12.加载SQL Server Java驱动程序的代码?Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver");13.Connection对象中url参数主要包括的内容。

第⼀一个数据库路路径第⼆二个⽤用户名第三个密码14.使⽤用预处理理语句句和存储过程有什什么好处?(1)语句句重⽤用动态参数化的查询(2)防sql注⼊入例例如恶意代码:"1' OR '1'='1"(3) 预处理理语句句⽐比普通的查询更更快15.Bean的作⽤用域和⽣生命周期;bean的作⽤用域Spring Framework⽀支持五种作⽤用域(其中有三种只能⽤用在基于web 的)。

singleton在每个Spring IoC容器器中⼀一个bean定义对应⼀一个对象实例例。

prototype⼀一个bean定义对应多个对象实例例。

request在⼀一次HTTP请求中,⼀一个bean定义对应⼀一个实例例;即每次HTTP请求将会有各⾃自的bean实例例,它们依据某个bean定义创建⽽而成。

该作⽤用域仅在基于web的Spring ApplicationContext情形下有效。

session在⼀一个HTTP Session中,⼀一个bean定义对应⼀一个实例例。

该作⽤用域仅在基于web的Spring ApplicationContext情形下有效。

global session在⼀一个全局的HTTP Session中,⼀一个bean定义对应⼀一个实例例。

典型情况下,仅在使⽤用portlet context的时候有效。

该作⽤用域仅在基于web的Spring ApplicationContext情形下有效。

⽣生命周期:11:instantiate bean对象实例化22:populate properties 封装属性33:如果Bean实现BeanNameAware 执⾏ setBeanName44:如果Bean实现BeanFactoryAware 或者 ApplicationContextAware 设置⼯⼚ setBeanFactory 或者上下⽂对象 setApplicationContext55:如果存在类实现 BeanPostProcessor(后处理Bean) ,执⾏postProcessBeforeInitialization66:如果Bean实现InitializingBean 执⾏ afterPropertiesSet77:调⽤<bean init-method="init"> 指定初始化⽅法 init88:如果存在类实现 BeanPostProcessor(处理Bean) ,执⾏postProcessAfterInitialization99:执⾏业务处理1010:如果Bean实现 DisposableBean 执⾏ destroy1111:调⽤<bean destroy-method="customerDestroy"> 指定销毁⽅法 customerDestroy16.试述Servlet对象及其⽣生命周期。

/Servlet类的⼏几个⽅方法/RequestDispatcher对象作⽤用。

回答要点:1.只有⼀一个Servlet对象(要点)2.第⼀一次请求的时候被初始化,只此⼀一遍3.初始化后先调⽤用init⽅法,只此⼀遍4.每个请求,调⽤用⼀一遍service -> service -> doGet/doPost。

以多线程的⽅式运⾏5.卸载前调⽤用destroy⽅法构造⽅方法,init(),doGet()或者doPost(),Destroy(); RequestDispatcher是⼀一个Web资源的包装器器,可以⽤用来把当前request传递到该资源,或者把新的资源包括到当前响应中。

RequestDispatcher接⼝口中定义了了两个⽅方法:include/forward17.MVC模式的核⼼心思想是什什么?MVC的核⼼心思想是将⼀一个应⽤用分成三个基本部分:Model (模型)、View(视图)和Controller(控制器器),这三个部分以最少的耦合协同⼯工作,从⽽而提⾼高应⽤用的可扩展性及可维护性。

18.谁来担当MVC模式的视图、模型和控制器器⻆角⾊色?视图:jsp模型:java bean控制器器:servlet19.使⽤用MVC模式有什什么好处?MVC模式的⽬目的就是实现Web系统的职能分⼯工。