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.什么是Cookie,Cookie有幾個常用的方法,舉例說明:
Cookie是Web服務器保存在客戶端的一系列文本信息。
Cookie cookie=new Cookie("password","haha123456");//鍵值對的形式
cookie.setMaxAge(2*60);//設置有效期(秒)
response.addCookie(cookie);//添加cookie
10.JSP有幾種組成元素,簡寫每一個組成元素的語法格式
jsp的組成部分及介紹:
1.模板元素html、xml
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合成一個被包含在servlet的service方法中
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.簡答題:分別介紹JSP和Servlet的生命周期
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的常見的內置對象
1)request對象:
2)response對象:
3)session對象:
4)out對象:
5)page對象:
6)application對象:
7)exception對象:
8)pageContext對象:
9)config對象:
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方式