J 2 EE java面接問題


**
先端部
** 1.一般的なセレクタ
     
id       #  
class        .   

2.行の要素はどれらがありますか?ブロックレベルの要素はどれらがありますか?
    :div p h1 h2 h3 h4 from ul
    : a b i span input select

3.フロントエンドページはどの3層で構成されていますか.それぞれは何ですか.役割は何ですか.
  (  )  :html
   :CSS
   :js

4.ラベルtitleとalt属性の違いは何ですか?
Alt            
Title        

5.javascriptのtypeofはそれらのデータ型を返しますか?
Object number function boolean undefined
           ,   : undefined
   5  ,   : number
   5.1  ,   : number
   true  ,   : boolean
   hello  ,   : string

6.javascriptでの数値と文字列変換の方法
Number,Boolean String     :toString()

   10       10
   true       true
    hello javascript        hello javascript
javascript         parseInt() parseFloat(),     

 :         ,          ,  parseInt       ,
       。   "10abc"       10

      Boolean()    Boolean 
       :    true
      : 0  true
      : null  true

Number() parseInt()  ,            
    ,              ,Number()    NaN(Not a Number)
parseInt()     ,       ,
             ,        ,   NaN

String() toString()         ,     null   
String()      "null"
toString()     ,    

7.エレメントを非表示にする方法:
CSS         :
display:none;(    )
visiblity:hidden;(    )
JQuery        :
$(selector).hide()

**
サービス側セクション
**1.9種類の暗黙的なオブジェクト、およびそれらの用途
JSP   9     
request:  
response:  
out :  
pageContext:       
session:         
application :     
config:       web.xml       
page:      
exception:      

2.3種類のJSPの指令
:
JSP     ,      ,import   ,    EL   
:       
:JSTL     
EL                
pageContext>request>session>application

3.2種類のJSPの動作
:     
:      

4.doGet()とdoPost()の違いは、それぞれどのような場合に呼び出されますか?
doGet doPost   service()      ,     method=“get” method="post"   

5.servletのinitメソッドとserviceメソッドの違い?
 Servlet      ,   init     ,       。
     service,      ,      service

6.servletのライフサイクル
  servlet      
   (    LoginServlet()      ),
   (init    ,      ),
    (  service()    doGet()  doPost()  ),
  (destory()  ),
   (GC    )      

7.ページ間オブジェクトの伝達方法
   a.jsp     b.jsp,                  :
1. a.jsp  request.setAttribute,        b.jsp
2. a.jsp  session.setAttribute,     b.jsp,             
3. a.jsp application.setAttribute,     b.jsp,             

8.Requestの一般的な方法
request.getRequestURL():           URL,    ,   ,  (   )+
request.getRequestURI():              ,         " + 
request.getQueryString():          ,     get       ,post      
request.getRemoteAddr():            IP  
request.getRemoteHost():               
request.getRemotePort():                  
request.getLocalAddr():     IP  
request.getLocalName():        
request.getMethod():             GET  POST

9.J 2 EEは技術ですか、それともプラットフォームですか、それともフレームワークですか.
   ,           
(servlet,jsp,filter,listener)   (struts,hibernate,spring)

10.servletとjspの関係
JSP  Servlet
 Servlet   ,   HelloServlet   Servlet,            "Servlet",
         HttpServlet
    hello.jsp     hello_jsp.java,         
(D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\hello_jsp.java)
 
org.apache.jasper.runtime.HttpJspBase
 

 HttpJspBase    HttpServlet

     hello_.jsp.java    Servlet

11.JavaBeanの作成に関する注意事項
JavaBean     
	      ,    public getter setter

12.MVCの各部分はどれらの技術が実現して、それぞれどのように実現します
M       ,  bean,dao  
V       ,  html,jsp,css 
C       ,  servlet

13.JSPにおける2種類のincludeの違い
       ,       
JSP        Servlet
   :  include   
footer.jsp         hello.jsp      hello_jsp.java ,        hello_jsp.java  
   :  include  
footer.jsp          hello.jsp     hello_jsp.java ,     footer_jsp.java    。 
hello_jsp.java        footer_jsp.java,        ,      。

14.JSPの2つのジャンプの方法は何ですか.違いは何ですか.
     :jsp       Servlet     。
 		  response.sendRedirect("hello.jsp");
 		  
     : Servlet        ,     
		  request.getRequestDispatcher("hello.jsp").forward(request, response);
		        ,    :


15.servletでe-mailフォーマットを正規表現で検証する方法
public static boolean emailFormat(String email)
    {
        boolean tag = true;
        final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
        final Pattern pattern = Pattern.compile(pattern1);
        final Matcher mat = pattern.matcher(email);
        if (!mat.find()) {
            tag = false;
        }
        return tag;
    }

16.中国語の問題をどう処理するか
          
1.       
2.       
3.       
     UTF-8  
 :
byte[] bytes=  name.getBytes("ISO-8859-1");     //  ISO        
name = new String(bytes,"UTF-8");           //  utf-8         		

       ,      
1.               , utf-8   :
    →                ,   
    ←                ,   

2.                    
    utf-8  ,  gbk   ,          

3.tomcat        ,     ISO-8859-1      (        )
  :    
    “  ”,     utf-8                tomcat
tomcat      utf-8   ,      ,      ISO      ,         ^-^        ,         。
            tomcat ISO     ^-^   ,      
        utf-8          ,          “  ”
    :   “  ”    →         →    ^-^    →          →        

     1  3 ,   ISO    ,  utf-8     。


17.簡単なservlet、フィルタ、リスナーに対する理解を簡単に述べる
servlet   :      ,    ,    
   filter    :    ,        ,      
   listener    :  Request,Session,Context