JSP&Servlet面試題


1,使用post方式提交的時候,如何處理中文亂碼?

request.setCharacterEncoding(“UTF-8”);//注意UTF大寫

 2,使用get方式提交的時候,如何處理中文亂碼

String newname=new String(request.getParameter(“username”).getBytes(“ISO-8859-1”),”UTF-8”)

3,使用過濾器如何處理中文亂碼

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {

request.setCharacterEncoding("UTF-8");

chain.doFilter(request, response);//將請求傳回過濾器

}

4,EL表達式中四個作用域是什么?

page<request<session<application

5,舉例JSTL標簽中有幾個通用標簽,幾個邏輯標簽,幾個迭代標簽

分別寫代碼。

通用標簽:out, remove,set   邏輯標簽:if   迭代標簽:foreach

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>//使用標簽前要導入uri

<c:set  var=”變量名 ”  value=”變量值“  scope=”作用域”></c:set>  //定義變量

<c:remove var=”變量名” scope=”作用域”></c:remove>  //刪除變量

<c:out value=”${sessionScope.str}“ ></c:out>  //顯示變量

<c:froeach items=”變量值” val=”變量名”></c:foreach>//迭代

<c:if  test=${條件}></c:if>//邏輯

6,使session失效的方法是什么。刪除session中的值是哪個方法?

 

失效:調用HttpSession的方法:session.setMaxInactiveInterval(1);

 

刪除:session.removeAttribute(String key)

 

7,我們學過一個在JSP頁面寫入的格式化標簽是哪個?

<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

8.輸出0-100能被3整除的數:使用JSTL

<c:forEach var="s" begin="1" end="100" step="1">

<c:if test="${s%3==0}">

<c:out value="${s }"></c:out>

</c:if>

</c:forEach>

9.什么是CookieCookie有幾個常用的方法,舉例說明:

CookieWeb服務器保存在客戶端的一系列文本信息

Cookie cookie=new Cookie("password","haha123456");//鍵值對的形式

cookie.setMaxAge(2*60);//設置有效期(秒)

response.addCookie(cookie);//添加cookie

10.JSP有幾種組成元素,簡寫每一個組成元素的語法格式

jsp的組成部分及介紹:
1.模板元素htmlxml
2.注釋元素
(1)html注釋,顯示在客戶端源碼中
<!-- 注釋 -->
(2)jsp注釋,不會顯示在客戶端源碼,只在jsp
<% -- 注釋 --%>
(3)單行注釋與多行注釋
單行// 多行/** 注釋 */
3.指令元素
(1)page指令
<%@page %>
(2)include指令
包含代碼,靜態包含
<%@include file=""%>
(3)taglib
<%@taglib prefix="c" uri="taglibURI" %>
標簽前綴 找到標簽描述文件和標簽庫的方式
4.腳本元素
(1)聲明
<%! 方法或者變量%>
被轉換成servlet中的實例屬性和實例方法
(2)表達式
<%=%>
例:<%="你好,世界" %>
相當於jsp中的out.println("你好,世界");
轉化成servlet中的out.print("你好,世界" );
(3)scriptlets
<% %>
多個scriptlets合成一個被包含在servletservice方法中
5.動作元素
1.<jsp:param>
以名值對的形式為其他標簽提供附加信息
<jsp:param name="" value=""/>
2.<jsp:include>
包含的是結果,兩個文件
<!--flush屬性必須為true-->
<jsp:include page="" flush="true"/>
或者
<jsp:include page="" flush=""true">
<jsp:param name="" value=""/>
</jsp:include>
3<jsp:forward>
請求轉發,每當遇到此操作時,就停止執行當前的jsp,轉而執行被轉發的資源。
<jsp:forward page=""/>
或者
<jsp:forward page="">
<jsp:param name="" value=""/>
</jsp:forward>
4.<jsp:useBean><jsp:setProperty><jsp:getProperty>
<jsp:useBean id="id" scope="page|request|session|application" class="">
<jsp:setProperty name="id" property="*"/>
</jsp:useBean>
<jsp:getProperty name="id" property="屬性名"/>
5.<jsp:plugin>
可以使用它來插入Applet或者JavaBean

11.簡答題:分別介紹JSPServlet的生命周期

servlet生命周期:實例化,初始化,調用(就緒),銷毀。

12.如下哪些方法能實現session對象ID的超連接方式的URL重寫?

 //請教大神回復

13.請描述HttpServletResponse對象的作用?列出兩個常用方法和說明?

作用:1.設置相應字符集,2.向客戶端輸出信息

Response.sendredirect(“”);//重定向

Response.setContentType(“text/html;charset=UTF-8”);

14.請描述HttpServletRequest對象的作用?列出兩個常用方法和說明?

作用:1.提取客戶端請求信息,2.修改字符集,3.在服務器端保存值

void setAttribute(String key,Object value)

request作用域中保存數據,鍵為key,值為value

Object getAttribute (String key)

request作用域查找鍵值為key的數據對象的值

void removeAttribute (String key)

刪除request作用域內鍵值為key的數據對象

Enumeration getAttributeNames ()

返回request作用域內保存的所有數據對象的鍵值的集合

15.簡述JSP的常見的內置對象

1request對象:

2response對象:

 3session對象:

4out對象:

5page對象:

6application對象:

7exception對象:

8pageContext對象:

9config對象:

16.簡單介紹Cookie 如何保存到客戶端的瀏覽器中。

手寫代碼

Cookie cookie=new Cookie("password","haha123456");//鍵值對的形式

cookie.setMaxAge(2*60);//設置有效期(秒)

response.addCookie(cookie);//添加cookie 

17.處理中文亂碼的幾種方式,舉例說明,最少3種。

request.setcharacterencoding(“UTF-8”);//請求房post

response.setContentType(“text/html;charset=UTF-8”);// 相應方

string  newname=new string("text/html;charset=UTF-8");//get方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM