jsp2

D:\Software\Tomcat7\work\Catalina\localhost 是緩存目錄,可以刪掉隱藏域:頁面表單中的一個元素,跟文本框一樣,但是用戶看不到1.建立test1--form表單需要它,而不需要用戶看到,用隱藏域<body><%=request.getParameter("haha")%><form action="" method="post"><input type="text" name="haha" /><!-- 隱藏域 --><input type="hidden" name="xixi" value="maoyun" /><input type="submit" /></form></body>
JSP一共有九大內置對象:out
request
response
session
application另外四個用的不多
指令:
<%@page  %><%@include file='test1.jsp' %> include 指令(靜態include)test2.jsp<body>222222222222222222222222222222<%int num = 100;%><%@include file="test3.jsp" %></body>test3.jsp body放入33333333333333刪除第一行的其他,進入淘寶的,看導航
動作:
<jsp:forward><jsp:include> include 動作(動態include)建立test4
<body>444444444444444444444444444444<jsp:include page="test5.jsp">//<jsp:param value="maoyun" name="username"/></jsp:include></body>建立test5555555555555555555555555555//<%=request.getParameter("username")%>
面試最容易問相近的東西
首先,這個兩個include從表現的結果形式上沒有任何區別剖析jsp的原理將jsp變成一個servlet,遇到java代碼,就去掉標簽原封不動,如果遇到html代碼,就用out.write給它打出來每一jsp背后都有一個servlet新建test6.jsp
<div>aaaa</div><%System.out.print("xxxx");%></body>到tomcat文件夾里去看看test6啥時候生成,重啟tomcat--訪問網址--打開文件夾有test6_jsp--打開它--_jspInit(){}(初始化)--_jspDestroy--_jspService(Servlet開始也有,分化成兩個)--猜出類像HttpServlet--其里面有session,out 九大內置對象--try---繼續往下走--out.write--寫的html--java代碼servlet是jsp的底層,jsp的聲明???這段內容吃飯的,很重要java代碼里不能定義方法,原因在方法里不能聲明方法通過聲明定義方法--類里可以定義方法test6.jsp<%!public void haha(){}%>test6_jsp在方法里找到代碼 和其他方法平級靜態includ動態includ區別 test3沒有了查看test2_jsp.java合并一個 查看test4_jsp.java 把test5丟過去,其他自己查查靜態的,直接合一起,動態運行的時候合一起動態includ可以傳參數test4里加參數<body>444444444444444444444444444444<jsp:include page="test5.jsp">//<jsp:param value="maoyun" name="username"/></jsp:include></body>靜態不用傳參數, 動態測試下test5接收一下555555555555555555555555555//<%=request.getParameter("username")%>靜態里共享參數,test2 <%int num = 100;%>test3里打印   3333333333333333333333333333
<%=num%> 此時不管報錯直接用 --->查看test2_jsp.java公司開始窮的時候買空間 jsp不需要重啟tomcat  下課練習out.print和out.write區別?新建test7  注釋test3的num<body><% out.print("haha");out.write("haha");%></body>out.print  所打印的內容轉化為字符串打印到頁面上out.write  將原有的內容打印出來<body><% out.print(100);out.write(100);//打印整數的asc碼%></body>
<body><% Object o = nullout.print(o);out.write(100);//打印整數的asc碼%></body>servlet自啟動建立一個包:com.qingmai.web--建立一個類WebStart刪掉maping<servlet><servlet-name>WebStart</servlet-name><servlet-class>com.mao.WebStart</servlet-class><init-param>//4加參數,下面代碼->怎么調用呢->init()里,跟配置有關系String username = this.getServletConfig().getInitParam("username")->打印出來->好處?數據庫的連接信息,客戶不能能改四大金剛,sqlService數據庫名字,會自啟動就可以了,后面框架會解決<param-name>username</param-name><param-value>damao</param-value></init-param><load-on-startup>1</load-on-startup>//1放在最后</servlet> 2初始化的時候加上輸出public void init() throws ServletException {// Put your code hereSystem.out.println("網站啟動了");//String username = this.getServletConfig().getInitParameter("username");//System.out.println(username);
    }3然后部署一下就可以了過濾器(Filter):如果在web項目中,建立了一個過濾器,那么每次訪問web中的servlet的之前時候,就會自動調用該過濾器中的代碼每次設置編碼--修改編碼建立過濾器->建立類CodeFilter 想成為過濾器怎么辦?實現一個接口Filter--> 代碼寫在doFilter 輸出過濾器“過濾器被執行了”-->配置過濾器文件xml-<filter><filter-name>codeFilter</filter-name><filter-class>com.mao.CodeFilter</filter-class></filter>-<filter-mapping><filter-name>codeFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>啟動tomcat不啟動過濾器-->訪問test7-->啥都沒有,標簽也沒有了
--->當過濾器過濾信息之后,會停止后面要運行的內容-->網頁要出來哈->doFilter(父類對象 參數FilterChain->)FilterChain : 過濾器鏈系統不知道后面還有沒有過濾器->在doFileter里使用//調用過濾器鏈:如果后面有過濾器,就會執行后面的過濾,//如果沒有,就會繼續執行網站后面的內容arg2.doFilter(arg0, arg1);//凈水層,沒有了要排除來水--->系統如何知道過濾器的順序?順序在哪里?根據xml里先后順序編碼調一下,在doFileter里加上  arg0.setCharacterEncoding("UTF-8");--->測試test1 訪問網頁時候會執行過濾器  還可以寫響應編碼,jsp響應編碼在coding里,先過濾器,后網頁 訪問一次網頁,執行一次過濾器-->
url重寫--> Servlet顯示單個用戶如何寫
showSingleUser.do?id=5    wumao-->建立一個servlet showSingleUser  /*留個doget  輸出“觸發了”public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//測試ip request.getLocalAddr();后加//String str1 = request.getPathInfo();//System.out.println(str1.substring(1)); System.out.println("觸發了");}此時訪問所有的網頁都會觸發訪問加上/user/*   帶有user會訪問-->上面注釋的內容 截取字符串做門戶網站,都會寫url形式 帶有尾巴的不好看作業類似億流網絡
user/sanmao

?

轉載于:https://www.cnblogs.com/clever765/articles/7341000.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371520.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371520.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371520.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB MapReduce 的示例。

// JavaScript source code db.runCommand({mapreduce: "page",map: function Map() {emit(this.title, // how to group{ name: this.name } // associated data point (document));},reduce: function Reduce(key, values) {//reduce用來處理group出來是多條數…

c語言長空格的代碼是什么,c語言中表示空格的是什么代碼?

分析如下&#xff1a;不是所有字符都需要轉義的&#xff0c;空格直接就敲空格&#xff0c;或者使用ASCII碼值賦值為32。空格沒有轉義字符。合法轉義字符如下&#xff1a;\a 響鈴(BEL) 、\b 退格(BS)、\f 換頁(FF)、\n 換行(LF)、\r 回車(CR)、\t 水平制表(HT)、\v 垂直制表(VT)…

使用NoSQL實現實體服務–第1部分:概述

在過去的幾周中&#xff0c;我一直在進行一些研發工作&#xff0c;以了解使用NoSQL數據庫實現實體服務 &#xff08;也稱為數據服務&#xff09;的優勢。 實體服務是托馬斯埃爾&#xff08;Thomas Erl&#xff09;的《服務技術》叢書中提出的服務分類。 它用于描述高度不可知和…

IO注意事項

read()方法返回值為什么是int? 因為字節輸入流可以操作任意類型的文件,比如圖片音頻等,這些文件底層都是以二進制形式的存儲的,如果每次讀取都返回byte,有可能在讀到中間的時候遇到111111111,那么這11111111是byte類型的-1,我們的程序是遇到-1就會停止不讀了,后面的數據就讀不…

c語言用星號輸出沙漏,《算法筆記》學習日記——3.3 圖形輸出

3.3 圖形輸出問題 A: 輸出梯形題目描述輸入一個高度h&#xff0c;輸出一個高為h&#xff0c;上底邊為h的梯形。輸入一個整數h(1<h<1000)。輸出h所對應的梯形。樣例輸入web5樣例輸出數組*********************************************思路這一類的題目都比較簡單&#xf…

JavaOne 2012:101種改進Java的方法-開發人員參與為何如此重要

Bruno Souza &#xff0c; Martijn Verburg和Heather Vancura在希爾頓酒店的大陸宴會廳4中展示了“ 101種改進Java的方法&#xff1a;開發人員參與為何如此重要”。 他們將其分為自己最熟悉的領域。 SouJava的創始人兼協調員 Souza談到了通過用戶組的更大參與。 Verberg也在倫敦…

Java組合實體模式~

組合實體模式用于EJB持久化機制。 組合實體是表示對象圖的EJB實體bean。 當組合實體更新時&#xff0c;內部依賴對象bean將自動更新為由EJB實體bean管理。 以下是組合實體Bean的參與者。 組合實體 - 它是主要的實體bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度對象…

python中的一些小知識

在最近學習python中遇到的一些小問題匯總一下&#xff1a; 1.在windows7下安裝python3.5版本時提示安裝不了&#xff0c;缺少ServicePack1. 解決辦法是&#xff0c;打開控制面板\系統和安全\Windows Update&#xff0c;下載和更新計算機安裝&#xff0c;然后卸載以前的python版…

在Java中衡量執行時間– Spring StopWatch示例

有兩種方法可以通過使用System.currentTimeinMillis&#xff08;&#xff09;或通過使用System.nanoTime&#xff08;&#xff09; 來測量Java中經過的執行時間 。 這兩個方法可用于測量 Java中兩個方法調用或事件之間的經過時間或執行時間 。 計算經過的時間是Java程序員要做的…

c語言getch在哪個頭文件,用getch()需要頭文件嗎?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include #include #include "string.h"#includeusing namespace std;struct student{ int num;char name[10];char banji[10];float score[3];struct student *next;};struct student *creat(){struct student *head,*p…

My solution for Git Client Error: Permission denied (publickey)

在使用Git客戶端的過程中遇到的問題以及解決方案分享。 我之前已經安裝Git客戶端并且使用Git開發過公司項目&#xff0c;也已經正確生成PublicKey并且添加到SSH keys on github of my account&#xff0c;但是當我想從github上克隆另一個客戶端push的代碼的時候一直報錯&#x…

OutOfMemoryError:無法創建新的本機線程–問題神秘化

正如您從我以前的教程和案例研究中可能已經看到的那樣&#xff0c;要確定和解決Java Heap Space OutOfMemoryError問題可能很復雜。 我從Java EE生產系統中觀察到的常見問題之一是OutOfMemoryError&#xff1a;無法創建新的本機線程&#xff1b; HotSpot JVM無法進一步創建新的…

求10以內平均數的c語言,求助 給小學生出題,自己選加減乘除 做10題 10以內的數 然后統計分...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include #include #include void Menu(void){printf("1,加法 2,減法 3,乘法 4,除法 5,退出\n");printf("請選擇題目類型:");}int Plus(void){int a, b;a rand() % 10 1;b rand() % 10 1;printf("%-2…

linux常用命令大全(轉)好東西要分享

1、ls命令 就是list的縮寫&#xff0c;通過ls 命令不僅可以查看linux文件夾包含的文件&#xff0c;而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等 常用參數搭配&#xff1a; ls -a 列出目錄所有文件&#xff0c;包含以.開始的隱藏文件 ls -A 列出除.及.…

Cobertura和Maven:集成和單元測試的代碼覆蓋率

在姜黃項目中&#xff0c;我們每晚維護一個儀表板。 在儀表板上&#xff0c;我們收集有關項目的統計信息&#xff0c;包括代碼覆蓋率&#xff0c;findbugs分析和其他指標。 我們一直在使用Maven EMMA插件來提供代碼覆蓋&#xff0c;但是遇到了EMMA問題。 在對類進行檢測后&…

二分圖之匈牙利算法模版

1 /*2 匈牙利算法模版鄰接表版3 最大匹配問題4 時間復雜度&#xff1a;O (nm)5 */6 #include <cstdio>7 #include <vector>8 #include <cstring>9 using namespace std; 10 const int maxn 505; 11 vector<int> v[maxn];//x v[i][j]表示i可以與x匹配…

android 字體描邊實現,android文字描邊功能的實現

這里也要簡單說一下&#xff0c;這些小模塊并不是我原創&#xff0c;也是當時查資料找到的&#xff0c;由于時間比較久&#xff0c;原文鏈接已經忘記了&#xff0c;所以這里就不列出引用鏈接了。不過這些代碼我都修改、完善過&#xff0c;也添加了一些注釋&#xff0c;希望對大…

Factorial vs Power

題意 輸入a&#xff0c;找到滿足n!>a^n 最小的n。 數據 第一行T(1 < T < 1e5)&#xff0c;表示測試樣例數.(2 < a < 1e6)。 輸入 3 2 3 4 輸出 4 7 9 這個東西一看就知道是二分求解的&#xff0c;但是我們還是不知道怎么求的&#xff0c;我們可以吧他們取對數然…

評論:Arun Gupta撰寫的“ Java EE 6 Pocket Guide”

這是我很高興寫的評論。 我的朋友阿倫&#xff08;Arun&#xff09;發布了Java EE 6袖珍指南&#xff0c;該指南將在您訂購時盡早提供。 我很早就知道這本書&#xff0c;因為我很樂意對其進行回顧&#xff0c;也感謝有機會為本書做出一點貢獻&#xff01; Kindle版本已經可用&a…

雙android手機同步工具,手機同步軟件Android Manager使用圖文教程

類型&#xff1a;手機工具大小&#xff1a;23.6M語言&#xff1a;繁體 評分&#xff1a;6.6標簽&#xff1a;立即下載Android Manager 可透過五個簡單的步驟設定&#xff1a;步驟一. 在計算機上安裝 Android Manager請點選以下之下載按鈕或直接于計算機上輸入下載網址&#xff…