面试题

J2EE

2017-05-23  本文已影响68人  01sr

复习提纲:

基本知识点:(通过单选、判断、简答来考察)

1.servlet mapping在哪个配置文件中定义?

2.servlet 的几个类中,其中一个XXX类含有 getWriter() 方法,返回的是 PrintWriter 类型对象,用于向客户端浏览器输出内容,这个XXX类是什么?

3.HttpServletResponse 类中用来定义 content type 的方法是什么?

4.处理 servlet life cycle events 的接口或类都有哪些?

5.Servlet子类都有哪些?

6.数据库 query string 允许最多有几个字符?

7.JSP有哪些隐含可用的对象?

8.servlet and CGI 主要区别是什么(和j2ee优缺点比较)?

Advantages and Disadvantages of Java Servlets

Java servlet advantages:

Java servlet disadvantages:

Advantages and Disadvantages of CGI programs

CGI program advantages:

CGI program disadvantages:


9.WAR 是 J2EE 部署时的打包文件,里面一个什么文件是必须要有的?

10.HttpSession.getAttribute() 返回什么?

11.DataSource.getConnection() 干什么用的?

12.GenericServlet是做什么的?其中有个 service方法是做什么用的?
13.http是什么?有什么特点?

14.HTTP Post、HTTP Get方法有什么区别?1A.11

15.Servlet是什么,运行在哪里,生命周期牵扯到哪些方法, 调用顺序, 其中哪些方法是可以覆盖的, 这些方法的参数是什么? Servlet 初始化和销毁方法什么时候会运行?会画生命周期各状态的转换图。

16.J2EE 有几种 线程模式?各是什么?SingleThreadModel是什么有何用?

17.web.xml 中可以配置哪些内容?

18.ServletContext是做什么用的?都包含哪些方法?怎么取里面的信息?

19.捕捉 Servlet 生命周期的各种事件 都需要用到 哪些 监听器?

20.RequestDispatcher做什么用的?2B.3


21.JSP是什么,怎么运行的? 和Servlet有何关系? 有哪些优缺点?

Advantages:

Disadvantages:


22.什么是MVC? Web开发中的Boundary, Service, Entity 组件各指什么?什么是DAO?作用是什么?5A.3

23.J2EE编程中的request和response是干什么用的?从 http request stream中能得到哪些信息?http 如何从request中存取信息?存在其中的信息与其他类型如ServletContex中的信息的 scope(

范围)有何区别?


24.HTTP请求中的请求字符串允许的最大长度是多少?

25.如何从request中拿到http的"Host"值?
26.如何获取Servlet的初始化参数?
<init-param>
    <param-name>name</param-name>
    <param-value>value</param-value>
 </init-param>

27.JSTL是什么?做什么用的?<jsp:useBean> 等相关标签是干什么用的?
28.JNDI是什么?DataSource起什么作用,与JNDI有什么关系?JDBC是什么?JNDI与JDBC有什么关系?5A.7

29.Filter起什么用作?Filter.init() 是干什么用的?有何特点?FilterChain 是什么类?干什么的?2B.21

30.J2EE的会话管理技术有哪些?谁是默认的会话管理方式? Session对象能否在几个Web应用程序间共享?<session-timeout> 干什么用的? 填什么? 意思是什么?
<session-config>
  <session-timeout>30</session-timeout>
</session-config>

31.如何往HttpSession中存取信息?如何得到session对象?2A.15
HttpSession session=request.getsession(true);`
session.setAttribute("name","vaule");
String value=String(session.getAttribute("name'));

32.Web容器工作过程,会画图示意
1.jpeg
33.J2EE编程里都有哪些scope可以用来存储信息?
34.J2EE采用的安全机制有哪4个? 之间的区别是什么?

35.JavaBeans 是做什么的?

编程能力:(通过编程题考察)

36.在Servlet里如何得到HTML表单里的参数?
<form action="Servlet1" method="post">
  <input type="text" name="name"/>
  <input type="text" name="id"/>
  <input type="submit">
</form>
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException 
{
  String name=request.getParameter("name");
  String id=request.getParameter("id"); 
}

37.从ServletContext中可存取哪些信息, 如何存取?1B.6
public class RetrievingCntx extends GenericServlet {
  ServletContext ctx;
  String url;
  Public void init(ServletConfig cfig) {
    ctx = cfig.getServletContext();
  }
  Public void service(ServletRequest request,Servletresponse response)throws ServletException,IOException{
    Ctx.setAttribute("url","abcdefg");   //存
    String url=(String)ctx.getAttribute("url");  //取
  }
}

38.如何通过request来存取及传递信息;2B.7
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
Public class CalculatorServlet extends HttpServlet {
  Public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException {
    int num1 = Integer.parseInt(request.getParameter("number1"));
    int num2 = Integer.parseInt(request.getParameter("number2"));
    int result = num1 + num2;
    request.setAttribute("result", new Integer(result));
    ServletContext contx = getServletConfig().getServletContext();
    RequestDispatcher reqDispatcher = contx.getRequestDispatcher("/servlet/DisplayServlet");
    reqDispatcher.forward(request, response);
  } 
}
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
Public class DispalyServlet extends HttpServlet {
  Public void doGet(HttpServletRequest, HttpServletResponse response) throws ServletException, IOException {
    Integer res = (Integer)request.getAttribute("result");
    PrintWriter pw = response.getWriter();
    Pw.println(res.toString());
  }
}

39.如何实现在 doFilter() 方法中获取客户端的IP地址?
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
  HttpServletRequest request=(HttpServletRequest)req;
  String ip=request.getRemoteAddr();
  chain.doFilter(req, res);
}

40.如何从一个Servlet里通过 RequestDispatcher跳转到另一个Servlet里?2B.5
RequestDispatcher dispatch = getServletConfig().getServletContext().getRequestDispatcher("/HoteInformation");
Dispatch.forward(request, response);
上一篇 下一篇

猜你喜欢

热点阅读