1. 程式人生 > >java中jsp的題

java中jsp的題

1) 在J2EE中,<%=”2”+4%>輸出(  c  ).(選擇一項)

a) 2+4

b) 6

c) 24

d) 不會輸出,因為表示式是錯誤的

 

2)如果要在Jsp頁面中嵌入insert.jsp中的內容,並且為insert.jsp設定一個名為title的引數, 

以下程式碼片段正確的是(  c  ).(選擇一項)
a)  <jsp:include page=”insert.jsp” title=”NEW WORLD”/>

b)  <jsp:include page=”insert.jsp” flush=”false”>

<jsp:param title=”NEW WORLD”/>

</jsp:include>
c) <jsp:include page=”insert.jsp” flush=”false”>

<jsp:param name=”title” value=”NEW WORLD”/>

</jsp:include>

d) <%@ include file=”insert.jsp” title=”NEW WORLD”%>

 

3)在J2EE中,若web應用程式的文件根目錄名為Book,類檔案com.util.test.class應該放在(  c  )  (選擇一項)

a)   Book/classes/com/util/test.class

b)   Book/web-inf/com/util/test/class

c)   Book/web-inf/classes/com/util/test.class

d)   Book/web-inf/lib/classes/com/util/test.class

 

4)J2EE中,JSP EL的表示式:S{user.loginName}的執行效果等同於( a )(選擇一項)

a)   <%=user.getloginName()%>

b)   <%.user.getloginName():%>

c)   <%=user.loginName%>

d)   <%user.loginName;%>

 

5) J2EE 中,(a)類的()方法用於建立對話。(選擇一項)

a)  HttpServletRequest、getSession

b)  HttpServletResponse、newSession

c)  HtttpSession、newInstance

d)  HttpSession、getSession

6) 在J2EE中,test.jsp檔案中有如下一行程式碼:

<jsp:useBean id=”user” scope=”__” type=”com.UserBean”>

要使user物件可以作用於整個應用程式,下劃線中應添入(d)。(選擇一項)

a) page

b) request

c) session

d) application

 

7) 給定一個 Servlet 的doGet方法中的程式碼片段,如下:

request.setAttribute(“name”,”zhang”);

response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);

那麼在 MyServlet 中可以使用(d)方法把屬性 name的值取出來。(選擇一項)

a) String str=request.getAttribute(“name”);

b) String str=(String)request.getAttribute(“name”);

Object str=request.getAttribute(“name”);

c) 無法取出來

 

8) 在J2EE中,對於jsp:getProperty 標記的描述,正確的是(cd)。(選擇兩項)

a)  在JSP檔案中,標記 jsp:getProperty 存在的前提條件是必須存在 jsp:setProperty標記

b)  使用<jsp:getProperty name=”beanName” property=”*”/>可以把beanName所代表的物件的所有屬性依次打印出來

c)  用jsp:getProperty標記訪問 bean 的屬性,會把屬性值轉換為String 輸出到客戶的輸出流中

d) <jsp:getProperty name=”beanName” property=”prioertName”/>等價於out.println(beanName.getPropertyName());

 

9) 某JSP程式中宣告使用javaBean的語句如下:

<jsp:useBean id=”user” class=”mypackage.User” scope=”application”/>

User 物件會作為屬性存放(c)型別的物件中。(選擇一項)

a) Pagecontext

b) HttpServlet

c) ServletContext

d) ApplicationContext

10) 在J2EE客戶端對Servlet的每次呼叫都會執行Serlet生命週期中的(c)方法。

 a)  init()

 b)  destroy();

 c)  service()

   d)  doGet()

 

11)在J2EE中,當用在戶瀏覽器中輸入:http://bocalhost:8080/myWebApp/start/,就會呼叫pk包中名為student的Servlet,在Web.xml中配置正確的是(c)。(選擇一項)

a)    <servlet>

      <servlet-name>/start/*</servlet-name>

  <servlet-class>pk.student</servlet-class> 

  </servlet>

b)    <servlet>

      <servlet-name> pk.student </servlet-name>

  <servlet-class> /start/*</servlet-class> 

  </servlet>

c)    <servlet>

      <servlet-name> student </servlet-name>

  <servlet-class>pk.studnet</servlet-class> 

  </servlet>

  <servlet-mapping>

      <servlet-name>student </servlet-name>

  <servlet-class>/start/*</servlet-class> 

  </servlet-mapping>

 

d)    <servlet>

      <servlet-name> pk.student </servlet-name>

  <servlet-class>studnet </servlet-class> 

  </servlet>

  <servlet-mapping>

      <servlet-name> pk.student </servlet-name>

  <servlet-class>/start/* </servlet-class> 

  </servlet-mapping>

 

12)給定一個Servlet的程式碼片段, 如下:

Public void doGet(HttpServletRequst trquest, HttpServletResponse responde)throws SerletException,IOExeption{

out.prntln(“hi kitty!”);

out.close();

}

執行此Serket時輸出如下:

Hi kitty!

則應在此Servlet下劃線處填充如下(a)程式碼。(選填一項)

a) PrintWriter out=response.getWriter();

b) PrintWriter out=request.getWriter();

c) OutputStrean out=response.getOutputStream();

d) OutputStrean out=request.getWriter();

 

 

13)給定  程式原始碼如下:

<html>

<%int Count=1;%>

Count:<%=++Count%>

<html>

該JSP執行後輸出的結果是(b)。(選擇一項)

a) Count:1

b) Count:2

c) 1:2

D) Count:

 

14) servlet 的生命週期又一系列事件組成,把這些事件按照先後順序排序,以下正確的是(b)(選擇一項)

a)  載入類,例項化,請求處理,初始化,銷燬

b)  載入類,例項化,初始化,請求處理,銷燬

c)  例項化,載入類,初始化,請求處理,銷燬

d)  載入類,初始化,例項化,請求處理,銷燬

 

15) 在J2EE中,以下對Request Dispatcher描述正確的是(bc)。(選擇一項)

a) Jsp中有個隱含預設物件dispatcher,他的型別是RequestDispatcher

b) HttpServletRequest有一個方法,getRequestDispatcher,可以返回RequestDispatcher物件

c) RequestDispatcher有一個方法,forward可以把請求繼續傳遞給別的Servlet或JSP頁面

D)JSP中有個隱含預設物件request,它的型別是RequestDispatcher

 

16)給定jsp2.jsp檔案程式碼片段,如下:

<%

  String username=request.getParameter(“User”);

  out.println(“Username is”+username+”<br>”);

%>

另外編寫jsp1.jsp,在其中嵌入jsp2.jsp中內容,並且要求執行jsp1.jsp時,瀏覽器頁面上輸出:UserName is King

要滿足以上條件,以下(b)語句合適用於jsp1.jsp中。 (選擇一項)

 

a) <jsp:include page=”jsp2.jsp” flush=”true”

<jsp:param name=”User” value=”King”/>

</jsp:include>

b) <%@ include file=”jsp2.jsp?User=King%>

c) <% pageContext.setAttribute(“User”,”King”);%>

<jsp:include page=”jsp2.jsp” flush=”true”/>

d) <% pageContext.setAttribute(“User”,”King”);%>

<%@include file=”jsp2.jsp”>

17) 下面這一段JSP程式碼片段的輸出結果是()。  (選擇一項)

<% int i=1;%>

<%!int getNumber(){

      return i;

}

%>

<%   i=10;

     out.println(“first i=”+i);

%>

<% out.println(“second i=”+i);%>

<% out.prinln(“third i=”+getNumber());%>

 

a) first i=10 second i=10 third i=10

b) first i=10 second i=10 third i=1

c) first i=10 second i=1 third=10

d) first i=1 second i=1 third i=1

 

18)給定java程式User.java,程式碼如下:

package user;

public class User{

private String password;

private String loginName;

public String getLoginName(){

return loginName;

}

public String getPassword(){

return password;

}

public void setLoginName(String loginName){

this.loginName=loginName;

}

public void setPassword(String password){

this.password=password;

}

}

給定user.jsp,程式碼片斷如下:

____________

loginName: <jsp:getProperty name=”user” property=”loginName”/>

password: <ksp:getProperty name=”user” property=”password”/>

在瀏覽器上輸入URL:http://localhost/user,jsp?loginName=sa&password=sa並回車

要使瀏覽器上顯示:

loginName: sa   password: sa

在user.jsp中的下劃線處應填入以下(  cd )程式碼. (選擇二項)

a) <jsp:userBean id=”user” class=”user.User” scope=”page”/>

<jsp:setProperty name=”user” property=”loginName” value=”*”/>

<jsp:setProperty name=”user” properry=”password” value=”*”/>

b) <jsp:userBean id=”user” class=”user.User” scope=”application”/>

<jsp:setProperty name=”user” property=”loginName” value=”*”/>

<jsp:setProperty name=”user” properry=”password” value=”*”/>

c)  <jsp:userBean id=”user” class=”user.User” scope=” application”/>

<jsp:setProperty name=”user” property=”*” />

d) <jsp:userBean id=”user” class=”user.User” scope=” page”/>

<jsp:setProperty name=”user” property=”*” />

 

19) 使用自定義標籤時,要為JSP引擎提供有關自定義標籤的相關資訊,西列資訊描述

語句正確的是( a ). (選擇一項)

a) <tag>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag>

 

b) <taglib>

<name>hello</name>

<tagclass>com.tagedemo.HelloTag</taglib>

</taglib>

c) <tag-info>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-info>

d) <tag-desc>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tgclass>

</tag-desc>

 

20) 某JSP程式中宣告使用javaBean的語句如下:

<jsp:useBean id=”user” class=”mypackage.User” scope=”pge”/>

要取出該javaBean的loginName屬性值,以下語句正確的是( ac ). (選擇兩項)

a) <jsp:getProperty name=”user” property=”loginName’/>

b) <jsp:getProperty id=”user’ property=”loginName”/>

c) <%=user.getLoginName()%>

d) <%=user.getProperty(“loginName”)%>

 

21)   J2EE中,以下關於HttpServlet的說法錯誤的是(c)。(選擇一項)

a) HttpServlet是一個抽象類

b) HttpServlet類擴充套件了GenericServlet類

c) HttpServlet類的子類必須至少重寫service方法

d) HttpServlet位於javax.servlet.http包中

 

22) 給頂一個JSP程式原始碼,如下:

<jsp:include page="two.jsp" flush="true">

<jsp:param name="location" value="bejing"/>

<j/sp:include>

在two.jsp中假如(d )程式碼片段可以輸出引數location的值。

a) <jsp:getParam name="location">

b) <jsp:getParameter name="location">

c) <%=request.getAttribute("location")%>

d) <%=request.getParameter("location")%>

 

23) J2EE中,JSP EL表示式:s{(10*10) ne 100}的值是( c )。 (選擇一項)

a) 0

b) True

c) False

d) 1

 

24) 在J2EE中,test.jsp檔案如下:

<html>

<%{%>

<jsp:useBean id="buffer" scope="page" type="java.lang.StringBuffer"/>

<% buffer.append("ABC");%>

<%}%>

buffer is  <%=buffer%>

</html>

執行時,將發生( b  )。 (選擇一項)

a) 轉譯期錯誤

b) 編譯期錯誤

c) 執行後,瀏覽器上顯示:buffer is null

d) 執行後,瀏覽器上顯示:buffer is ABC

 

25)  在J2EE中,在JSP中想要使用user包中的User類,則以下寫法正確的是( a  )。(選擇一項)

 

     a)<jsp:useBean id="user" class="user.User" scope="page"/>

     b)<jsp:useBean class="user.User.class"/>

     c)<jsp:useBean name="user" class="user.User">

d)<jsp:useBean id="user" Class="User" import="user.*"/>

 

26)  如JSP頁面執行時遇到自定義標籤,doStartTag()方法將被呼叫( a )次。(選擇一項)

 

     a)1

     b)1或多

     c)0或1

     d)0或多

 

27)  給定include1.jsp檔案程式碼片斷,如下:

     <% pageContext.setAttribute("User","HAHA");%>

     _______//此處填寫程式碼

     給定include2.jsp檔案程式碼片斷,如下:

     <%=pageContext.getAttribute("User")%>

     要求執行include1.jsp時,瀏覽器上輸出:HAHA

     要滿足以上條件,jsp1.jsp中下劃線處應填入以下( b )語句。(選擇一項)

 

     a)   <jsp:include page="include2.jsp" flush="true"/>

     b)   <%@ include file="include2.jsp"%>

     c)   <jsp:forword page="include2.jsp"/>

     d)   <% response.sendRedirect("include2.jsp");%>

 

28)  在J2EE中,對於自己編寫的Servlet1,以下對Servlet1的定義錯誤的是( d )。(選

     擇一項)

 

     a)class Servlet1 implements javax.servlet.Servlet

     b)class Servlet1 extends javax.servlet.GenericServlet

     c)class Servlet1 extends javax.servlet.http.HttpServlet

     d)class Servlet1 extends javax.servlet.ServletRequest

 

29)  在J2EE中,<%=2+4%>將輸出(b)。(選擇一項)

 

     a)2+4

     b)6

     c)24

     d)不會輸出,因為表示式是錯誤的

30)   在J2EE中,使用Servlet過濾器時,可以在web.xml檔案的( a )元素中包括<init-param>

      元素。(選擇一項)

 

      a) <filter>

      b) <filter-mapping>

      b) <filter-name>

      d)<filter-class>

 

31)   在J2EE中,要將某個過濾器對映到Web應用程式的每個Web資源,以下在web.xl

      中配置正確的是( a )。(選擇一項)

    

      a)  <filter-mapping>

             <filter-name>someFilter</filter-name>

             <url-pattern>/*<url-pattern>

          </filter-mapping>

       b) <filter>

             <filter-name>someFilter</filter-name>

             <url-pattern>/*<url-pattern>

          </filter>

       c)  <filter-mapping>

             <filter-name>someFilter</filter-name>

             <url-pattern>*<url-pattern>

          </filter-mapping>

       d)  <filter>

             <filter-name>someFilter</filter-name>

             <url-pattern>*<url-pattern>

          </filter>

 

32)   在J2EE中,給定JSP檔案程式碼如下:

      <%! static int I=0; %>

      <% int j=0; %>

      <html>

      <body>

      <%

        for(;j++<2;) 

       {out.print(I++);out.print(" ");}

      >

      </body>

      </html>

      有兩個客戶依次使用瀏覽器瀏覽該jsp,且每個客戶只瀏覽一次,那麼第二個客戶看到瀏覽器顯示(  a )。(選擇一項)

      

      a)  12

      b)  11

      c)  23

      d)什麼也沒有

 

33) 在J2EE中,<%=”2”+4%>將輸出(c)。(選擇一項)
   a)   2+4
   b)   6
   c)   24
   d)   不會輸出,因為表示式是錯誤的
34) J2EE中,JSP表示式語言的語法是(b )。(選擇一項)
   a)  {EL  expression}
   b)  ${EL  expression}
   c)  @{EL  expression}
   d)  &{EL  expression}

35)在J2EE中,下列(a )語句可以獲取頁面請求中的一個文字框的輸入(文字框的名字為title)。(請選擇一項)

a)  request.getParameter(“title”);  

b)    request.getAttribute(“title”);

c)   requert.getParameter(“title”);

d)    requert.getParameters(“title”);

36) J2EE中,HttpSession介面位於( b)包中。(選擇一項)

     a)   javax.servlet

     b)   javax.servlet.http

     c)   javax.servlet.http.session

     d)   javax.servlet.session

37)在J2EE中,test.jsp檔案中有如下一行程式碼:

<jsp:useBean id=”user” scope=”____” type=”com.UserBean”/>

要使user物件在使用者對其發出請求時存在,下劃線中應填入(b)。(選擇一項)

a) page

b) request

c) session

d) application

38)在J2EE MVC設計模式體系結構中,(b)是實現控制器的首選方案。(選擇一項)

a) JavaBean

b) Servlet

c) JSP

d) HTML

e) XML

39) 在JEE中,若要在JSP正確使用標籤:<x:getKing/>,在jsp中宣告的taglib指令為:

<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列線處應該是(a)。(選擇一項)

a) x

b) getKing

c) myTags

d) king

40) J2EF中在JSP中要使用user包中的User類,則以寫法正確的是(a)。(選擇一項)

a) <jsp:useBean id=”user”class=”user.User”scope=”page”/>

b) <jsp:useBean class=”user.Use.class”

c) <jsp:useBean name=”user”class=”user.User”

d) <jsp:useBeam id=”user”class=”user”import=”user.*”/>

41)  J2EE中,HttpServletRequest類的( c  )方法用返回與當前請求相關聯的會話,如果沒有,則返回null。 (選擇一項)

a)   getSession()

b)   getSession(true)

c)   getSession(false)

d)   getSession(null)

42)  JSP2.0中,下列程式碼,最後輸出的結果是( b  )。

     <c:forTokens items = “A-P-T-E-C-H,;A&C&C&P”delims = “-;&”var = “item”>

 ${item}

 </c:forTokens>  (選擇一項)

a) A-P-T-E-C-H,;A&C&C&P

b) A P T E C H,A C C P

c) A P T E C H A C C P

d),A,P,T,E,C,H,A,C,C,P

43)在J2EE中,在web.xml中,有如下程式碼:

<session - config>

<session - timeout>30</session - timeout>

</session - config>

上述程式碼定義了預設的會話超時時長,時長為30( c )。 (選擇一項)

a) 毫秒

b) 秒

c) 分鐘

d) 小時

44)給定一個JSP程式原始碼如下:

<jsp:include page = “two.jsp”flush = “true”>

<jsp:param name = “location”value = “beijing”/>

</jsp:include>

在two.jsp中加入( d )程式碼片斷可以輸出引數location的值。 (選擇一項)

a) <jsp:getParam name = “location”>

b) <jsp:getParameter name = “location”>

c) <% = request.getAttribute(“location”)%>

d) <% = request.getParameter(“location”)%>

45)編寫welcome.jsp,要求顯示該頁面被所有用使用者戶瀏覽過的次數,下列(b)是正確的JSP程式碼片斷。(選擇一項)

a) <%

If(application.getAttribute(“counter”)==null)

application.getAttribute(“counter”,new Integer(1););

else{

Integer counter=(Integer) application.getAttribute(“counter”);

application.getAttribute(“counter”,new Integer(counter.intValue()+1));

}

%>

本頁面共被訪問過<%=counter.intValue()%>次。

b) <%

Integer counter = new Integer(1);

If(application.getAttribute(“counter”)==null)

application.getAttribute(“counter”,counter);

else{

counter=(Integer) application.getAttribute(“counter”);

application.getAttribute(“counter”,new Integer(counter.intValue()+1));

}

%>

本頁面共被訪問過<%=counter.intValue()%>次。

c) <jsp:useBean id=”counter” scope=”application” class=”java.lang.Integer”/>

本頁面共被訪問過<%=counter.intValue()%>次。

d) <jsp:useBean id=”counter” scope=”application” class=”java.lang.Integer”/>

<%

Application.setAttribute(“counter”,new Integer(counter.intValue()+1));

%>

本頁面共被訪問過<%=counter.intValue()%>次。

46)使用自定義標籤時,要為JSP引擎提供有關自定義標籤的相關資訊,下列資訊描述語句正確的是( a)。(選擇一項)

a) <tag>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag>

b) <taglib>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</taglib>

c) <tag-info>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-info>

d) <tag-desc>

<name>hello</name>

<tagclass>com.tagdemo.HelloTag</tagclass>

</tag-desc>

47) 要設計一個大型的基於多層體系結構的WEB應用系統,系統介面端基於HTML和XML, 該系統要不斷的進行版本升級(即日後維護、二次需求開發等任務量較大),要達成這些目標,最適合的開模式是(  )。(選擇一項)

a) DAO

b) Value Object

c) MVC

d) Proxy

 

 

48) 在J2EE中,request物件的( d )方法可以獲取頁面請求中一個表單元件對應多個值時的使用者的請求資料。(選擇一項)

a)  String getParameter(String name)

b)  String[] getParameter(String name)

c)  String getParameterValuses(String name)

d)  String[] getParameterValues(String name)

 

49) WEB應用中,常用的會話跟蹤方法不包括(d  )。(選擇一項)

a) URL重寫

b) Cookie

c) 隱藏表單域

d) 有狀態HTTP協議

 

 

50) 在J2EE中,<% = 2 + 4%>將輸出( b )。(選擇一項)

a) 2 + 4

b) 6

c) 24

d) 不會輸出,因為表示式是錯誤的

 

51) 在J2EE的Model Ⅱ模式中,模型層物件被編寫為(d  )。(選擇一項)

e) Applet

f) JSP

g) Server

h) JavaBean

 

52)J2EE中,JSP EL 表示式:${user.loginName}執行效果等同於( a )。(選擇一項)

i) <% = user.getLoginName()%>

j) <%user.getLoginName();%>

k) <% = user.loginName%>

l) <% user.loginName;%>

 

53)J2EE中,()類( a )方法用於返回應用程式的上下文路徑。(選擇一項)

m) HttpServletRequest、getContextPath()

n) HttpServletRequset、getPathInfo()

o) ServletContext、getContextPath()

p) ServletContext、getPathInfo()

 

54) 在J2EE中,test.jsp檔案中有如下一行程式碼;

<jsp:useBean id = “user” scope = “____” type = “com.UserBean”/>

要使user物件只能在使用test.jsp時使用,當載入新頁面時,就會將其銷燬。下劃線中應填入(  a )。(選擇一項)

a) page

b) request

c) session

d) application

 

 

 

55)在J2EE中,使用Servlet過濾器時,需要在web.xml通過(  b)元素將過濾器對映到Web資源。(選擇一項)

A  <filter>

B  <filter-mapping>

c  <servlet>

d  <servlet-mapping>

 

 

56) 給定JSP程式原始碼如下:

<html>

<% int count =1;%>

_______

</html>

以下(d)語句可以在下劃線處插入,並且執行後輸出結果是:1。 (選擇一項)

a) <%=++count %>

b) <% ++count; %>

c) <% count++; %>

d) <% =count++ %>

 

57)在J2EE中對於以下的include指令和include動作,描述正確的是(bc)。(選擇二項)

a) include指令和include動作的功能和作用是一模一樣的

b) 含有include指令的JSP頁面編譯成Servlet時,Servlet內嵌(內聯)被子包含的檔案內容

c) 含有include動作的JSP頁面編譯成Servlet時,Servlet使用語句pageContext.include(“被包含檔案”),來引用被包含的檔案

d) 通常情況下,使用include動作包含JSP頁面比使用include指令包含JSP頁面執行速度要快

58)在J2EE中,給定某Servlet的程式碼如下,編譯執行該檔案,以下陳述正確的是(b)。(選擇一項)

Public class Servlet1 extends HttpServlet{

Public void init() throws ServletException{

}

Public void service(HttpServletRequest request,HttpServletResponse response)

Throws ServletException,IOException{

PrintWriter out = response.getWriter();

Out.println(“hello!”);

}

}

a) 編譯該檔案時會提示缺少doGet()或者dopost()方法,編譯不能夠成功通過

b) 編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中會看到輸出文字:hello!

c) 編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中看不到任何輸出的文字

d) 編譯後,把Servlet1.class放在正確位置,執行該Servlet,在瀏覽器中會看到執行期錯誤資訊

 

59) 某web應用的上下文路徑是root,配置檔案web.xml中有如下片段:

<servlet>

<servlet-name>process</servlet-name>

<servlet-class>slt.ProcessServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>process</servlet-name>

<url-pattern>/proc</url-pattern>

</servlet-mapping>

以下說法正確的是(ad)。(選擇二項)

a) 在包slt中,有一個名為ProcessServlet.class的檔案

b) 該servlet的訪問路徑是http://機器IP:埠號/root/process

c) 該servlet的訪問路徑是http://機器IP:埠號/root/ProcessServlet

d) 該servlet的訪問路徑是http://機器IP:埠號/root/ProcessServlet

 

 

60)在SQL Server 2000中,有products(產品)表,包含欄位:pName(產品名稱)、price(價格)。若要得到最貴產品的產品名稱和產品價格,應該使用的查詢語句是(d)。         (選擇一項)

a) SELECT TOP 1 pName,Price FROM Products ORDER BY Price

b) SELCECT pName,MAX(Price) FROM Products

c) SELCECT pName,MAX(Price) FROM Products GROUP BY pName

d) SELECT pName,Price FROM Products WHERE Price = (SELECT MAX(Price) FROM Products