『壹』 jsp中out.print()的問題。
你為啥要用輸出流對象out來列印html語言呢,既然是jsp,直接用<%代碼%>的形式就內可以了。
你上面的容代碼意思是,打開網頁,就refresh,就是刷新,刷新的地址是「../display.jsp」這是上一級目錄下的display.jsp的意思也就是打開就進入這個頁。之後「?」後面跟的參數,是
bdid=bdid and bbsid=bbsid,就是變數bdid等於字元串bdid並且bbsid等於bbsid的意思,
<br>是換行,你直接換了兩行,把「添加推薦成功」這句話字體設置了顏色,顏色是16位的字元「#ff0000」,並且置中顯示。
你說的操作,我也很想幫你,但是有個問題,你在jsp裡面如果想判定版主是否在屬於他自己的頁面操作,必須要跟後台取得他有許可權的版塊集合,才能比較出當前是否屬於合法操作。
必須在後台加入篩選他操作的代碼,所以簡單在jsp是做不到你說的操作的,有問題可以給我留言,謝謝。
『貳』 JSP 從資料庫中如何取得圖片的路徑
我的筆記:
6:對資料庫存取圖片進行的操作:
核心思想:通過二進制流的形式進行存儲和讀取版。權
具體:存儲圖片:一般是通過文件上傳的方式進行存儲的
1.首先通過request獲得表單中圖片的地址
2.然後根據這個路徑可以使FileInputStream獲得文件輸入流
3.pstmt.setBinaryStream(i, fis, fis.available())
最後pstmt.executeUpdate();就完成整個插入語句了。
讀取:1.根據url的id傳一個對應資料庫摸個圖片的id號
2.根據這個id執行查詢,通過rst.getBinaryStream(1)返回一個輸入流(裡面存的是圖片)
3.讀輸入流,放到位元組數組中,再通過response返回一個能輸出二進制流的ServletOutputStream實例(ServletOutputStream sos= response.getOutputStream(); ),
4.通過這個輸出流把位元組數組的位元組流寫出
希望對你有所幫助哈
『叄』 java圖片路徑問題
<img src="111.png" /> 引用的是同一目錄下的,你上面那段代碼根本就沒輸出到那個目錄當然找不到了。 對於一個項目來說圖片有個專有的文件夾存放,比如在WebRoot的imageFolder下,那麼你在輸出流寫圖片的時候要指定好這個相對路徑,然後頁面上用<img src="../imageFolder/111.png" />
通常來說解決方案是這樣的:以一個圖片上傳的例子為例,首先會在xml文件中配置好上傳文件的絕對路徑(例如C:/XXDX/XX這樣,將來部署到伺服器上時,修改配置文件路徑就好了)然後比如我們上傳的圖片都是用輸入流寫到xx/xx/war/upload中 (我看你後增加的代碼中沒有flush(),是不對的) 然後在頁面jsp中用/upload/xxx.png取值,之所以這么取是因為「/」是war根目錄,當然你要是用"../"那種方式你要查明白你現在的目錄級別。
『肆』 如何用JSP讀取一個本地的圖片,然後返回給瀏覽器啊
參考這個看看吧 out.clearBuffer(); // 如果使用JSP,需要加上這一句 OutputStream os = response.getOutputStream(); // 頁面輸出流,jsp/servlet都可以 response.addHeader("Content-Disposition", new String(("attachment; filename=" + filename).getBytes("GBK"), "ISO-8859-1")); // 針對中文文件名 File f = new File("d:/temp/123456.gif"); // 你的文件 InputStream is = new FileInputStream(f); // 文件輸入流 byte[] bs = new byte[1024]; // 讀取緩沖區 int len; while((len=is.read(bs))!=-1){ // 循環讀取 os.write(bs,0,len); // 寫入到輸出流 } is.close(); // 關閉 os.close(); // 關閉