JSP企业面试题整理(4)
5-1. 简述Servlet和JSP的关系。
JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。
因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而我们在处理业务逻辑时,首选则是Servlet。
同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。
5-2. 简述Servlet的生命周期。(企业笔试题)
Servlet运行机制和Applet类似,Servlet是载服务器端运行的,但是Applet是在客户端运行的。Servlet是javax.servlet包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。
Servlet的生命周期主要由3个过程组成。
1、init()方法:服务器初始化Servlet。
2、service()方法:初始化完毕,Servlet对象调用该方法相应客户的请求。
3、destroy()方法:调用该方法消灭Servlet对象。
其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service方法相应客户的请求。
5-3. 简述HttpSession接口的功能和使用方法。(企业笔试题)
这是一个java.servelt.http包中的接口,它封装了会话的概念。定义为:“public interface HttpSession”,可以使用HttpServletRequest对象的getSession()方法来得到这种类型的对象,语法为:“HttpSession session = request.getSession();”。
5-5. 编写一个HTML文件,利用Servelt的doPost方法实现Form表单内容的读取。(上机完成)(企业笔试题)
案例名称:使用doGet和doPost方法
程序名称:j5_02.htm
<HTML>
<BODY>
<FORM ACTION="/doget" METHOD="get">
请输入姓名:
<INPUT TYPE="TEXT" NAME="myname"><br>
您的兴趣:
<SELECT NAME="love">
<OPTION value="Sleep">Sleep</OPTION>
<OPTION value="Dance">Dance</OPTION>
<OPTION value="Travel">Travel</OPTION>
</SELECT><br>
<INPUT TYPE="SUBMIT" NAME="mysubmit"><br>
<INPUT TYPE="RESET" VALUE="重新来过"><br>
</FORM>
</BODY>
</HTML>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class j5_03 extends HttpServlet
{
//重写doPost方法
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
//首先设置头信息
res.setContentType("text/html");
//用 writer方法返回响应数据
PrintWriter out = res.getWriter();
out.println("<html><head></head><body>");
out.println("name: " + req.getParameter("myname"));
out.println("<br>");
out.println("love: " + req.getParameter("love"));
out.println("</body></html>");
out.close();
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException{
doPost(req,res);
}
}
6-1 什么是组件?使用组件有什么优点?
现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+,有Sun的JavaBean和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)
JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法
6-2 编写JavaBean的时候,要注意哪些?
1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法:
getXxx(),用来获取属性xxx。
setXxx(),用来修改属性xxx。
2、对于boolean类型的成员变量,允许使用is代替get和set。
3、类中方法的访问属性必须是public的。
4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。
6-3 简述JSP的设计模式。(企业笔试题)
JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式。(2)Model2,MVC设计模式。
在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。
“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。
在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色。
分享到:
相关推荐
### JAVA面试题整理知识点 #### 一、Java基础知识 1. **Java基本数据类型** - Java的基本数据类型包括:byte、short、int、long、float、double、char、boolean。 - `String` 不是基本数据类型,它是引用类型。...
### 面试题解析 1. **SSH框架整合开发:** - SSH框架整合开发时,Struts作为Web层的控制器,Hibernate处理数据持久化,Spring管理Struts和Hibernate的生命周期及依赖关系,实现各层之间的解耦。 2. **Struts2的...
以下是从提供的文件内容中整理出的面试知识点,涵盖了软件开发、框架使用、网络通信、编程语言等多方面内容。 1. **快速排序算法原理**:快速排序是一种分治算法,基本操作是将一个数组划分为两个子数组,然后递归...
2. **Java EE**:全称为Java Platform, Enterprise Edition,是一个开源的服务器端开发平台,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java消息服务)等技术,用于构建和部署可扩展的、高性能的企业级...
"企业面试题"这部分可能包含了实际企业在招聘Java开发者时常问的问题,可能涉及项目经验、技术栈选择、性能优化、系统架构等高级话题。例如,如何处理高并发场景、如何进行内存管理以避免内存泄漏、如何使用Spring...
Java之J2EE最新面试题整理涵盖了广泛的Java企业级应用开发知识,这包括但不限于核心技术、框架、设计模式、容器管理、数据库交互等多个方面。以下是一些可能出现在面试中的关键知识点: 1. **Java基础**:面试通常...
Java面试题整理.zip包含了多个方面的IT知识,主要涵盖了以下几个领域:Java基础、数据库、J2EE、前端技术、设计模式、其他相关知识以及综合性的面试问题。这些领域都是IT行业中尤其是Java开发人员需要掌握的核心技能...
例如,微软的面试题可能包括算法设计、复杂度分析等,这些都需要扎实的计算机科学基础。 ### 第三章 Java篇 1. **Java基础概念**:涵盖Java语言特性,如面向对象、封装、继承、多态、异常处理、内存管理等。理解...
在Java编程语言中,面试题通常涵盖了许多核心概念和技术,特别是面向对象编程(OOP)原理、类与对象的区别、访问修饰符的理解、多态性、继承、方法重写与重载,以及类的生命周期等方面。以下是这些概念的详细解释: ...
3. **软件开发技术**:文档中提及“J2EE”(JAVA 2 Platform, Enterprise Edition),这是一个主要针对企业级应用开发的技术平台,需要项目经理对J2EE所涉及的技术栈如Servlet、JSP、EJB等有实际的经验和理解。...
Java面试题及答案整理主要涵盖了Java核心技术、面向对象设计、XML、SQL、JDBC、Web技术、EJB、Spring框架、数据结构与算法、计算机基础知识、C++以及Weblogic和其他附加部分。以下是对这些知识点的详细说明: 1. **...
面试题是衡量开发者技能水平的重要手段,这里我们针对“java分类整理的面试题”进行深入探讨,覆盖基础、框架、Web及数据库等相关知识。 **一、Java基础** 1. **Java数据类型**:了解基本数据类型(如int, double,...
这里我们主要探讨基于"java面试题"和"javaweb"的知识点,这些是开发者在求职过程中常常遇到的面试主题。 首先,Java面试题通常涵盖了基础语法、面向对象编程、集合框架、多线程、JVM、设计模式以及异常处理等多个...
张孝祥整理的“Java就业面试题大全”旨在为应聘者提供全面、最新的面试题,帮助他们了解并掌握Java核心技术和实际应用。 【Java面试重点】 1. **基础知识**:面试通常会考察Java的基础语法,如数据类型、运算符、...
【JAVA笔试题面试题整理】 1. **数组排序算法**:常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。例如,冒泡排序的基本思想是通过相邻元素之间的比较和交换,使得较大的元素逐渐...
这份精心准备的面试题合集是为求职者量身打造的,特别针对中远和华为等知名企业的面试需求。合集中包含了丰富的JAVA和JEE相关知识,旨在帮助求职者全面了解并掌握这些公司在招聘过程中可能考察的技术要点。 首先,...
### JAVA面试题集知识点梳理 #### 一、Java基础知识 1. **字符串不可变性**: - **问题**:Java中的String是否可变? - **解释**:在Java中,`String` 类的对象是不可变的。一旦创建了一个 `String` 对象,其值...
这份名为“2019年终面试题资料整理大全.rar”的压缩包文件包含了多个与IT面试相关的专题资料,主要涵盖了Java、Web服务器、JVM、消息中间件等方面的技术知识。以下是对这些主题的详细解读: 1. **ActiveMQ消息...
Java面试题涵盖了许多Java语言的核心概念,包括J2SE(Java 2 Standard Edition)的基础知识,JSP(Java Server Pages)、Servlet、JDBC(Java Database Connectivity)、JDO(Java Data Objects)、XML、EJB...
### Java 亚信上海 面试题解析 #### 笔试题知识点详解 ##### 1.... 由于题目未给出具体内容,这里我们无法对选择题进行详细解析...以上是基于给定文件中的面试题内容整理出的相关知识点,希望对准备面试的同学有所帮助。