更新時間:2018-01-23 來源:黑馬程序員 瀏覽量:
一、JavaWeb的兩種跳轉方式分別是什么?有什么區(qū)別?
答:有兩種,分別為forward和sendRedirect :
前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調用。并且可以帶參數(shù).后者完全轉向新頁面,不會再回來。相當于go to 語句。
二、頁面間對象傳遞的方法
request,session,application,cookie等
三、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?
JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。
四、MVC的各個部分都有那些技術來實現(xiàn)?如何實現(xiàn)?
答:MVC是Model-View-Controller的簡寫。Model 代表的是應用的業(yè)務邏輯(通過JavaBean,EJB組件實現(xiàn)), View 是應用的表示面(由JSP頁面產(chǎn)生),Controller 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。
五、我們在web應用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?
1. Public String translate (String str) {
2.
3. String tempStr = "";
4.
5. try {
6.
7. tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
8.
9. tempStr = tempStr.trim();
10.
11. }
12.
13. catch (Exception e) {
14.
15. System.err.println(e.getMessage());
16.
17. }
18.
19. return tempStr;
20.
21. }
本文版權歸黑馬程序員C/C++學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員C/C++培訓學院
首發(fā):http://c.itheima.com/
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19