❶ 如何在jsp中顯示圖片
1、在JSP中顯示圖片與在HTML中顯示圖片沒有什麼區別,都是使用IMG標簽來顯示圖片。
2、IMG標簽顯示圖片,有兩種方式,一種是使用絕對路徑,一種是使用相對路徑,現在項目為了地址不出錯,一般都是使用相對路徑。
3、當然在實際項目很多還會使用 nginx 來做圖片的靜態代理。
4、希望對你有幫助。總體而言jsp學習難度不大,要多上手嘗試。祝你學有所得。
❷ 客戶端jsp如何顯示伺服器中的圖片
用真實路徑的話容易暴露你的伺服器的數據位置。
一般我們的是在伺服器上讀取圖片流,然後使用imag標簽的src來請求圖片流來顯示圖片
❸ 如何從資料庫中提取數據,在jsp頁面顯示
在資料庫提取部分數據,在JSP上顯示的做法如下:
思路:1、創建db連接 2、創建statement 3、執行查詢 4、遍歷結果並展示
完整代碼如下:
<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
<%
//驅動程序名
String driverName = "com.mysql.jdbc.Driver";
//資料庫用戶名
String userName = "root";
//密碼
String userPasswd = "szy";
//資料庫名
String dbName = "studentmanage";
//表名
String tableName = "student";
//聯結字元串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("學號");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("專業");
%>
</th>
<th>
<%
out.print("班級");
%>
</th>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br> <br> <br>
<%
out.print("數據查詢成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>
❹ jsp中怎樣把圖片顯示在界面上
<img src="/Student/images/header.jpg" height="80" width="650"/>
Student是程序名,images是程序裝圖片的文件,header.jsp是你要顯示的圖片名,width和height是你想在頁專面顯示的時候他有多大屬
❺ 誰有資料庫中存的是圖片路徑,然後jsp頁面顯示圖片出來
1、准備要顯示的圖片,並創建一個最簡單的jsp頁面,運行起來。
❻ Jsp頁面中本地圖片顯示不了
還是給你個例子來的比較實際,sql操作台二進制數據
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*,java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*"%>
<html>
<body>
<%
/*
drop table imagetable;
create table imagetable
(
id int not null,
image image,
primary key (id)
)
*/
/*
//================ 一 、將文件寫入到資料庫的大欄位中begin=====================
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url ="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=zl";
Connection conn= DriverManager.getConnection(url,"sa","1234");
File file = new File("e:/1.jpg");
FileInputStream is=new FileInputStream(file);
PreparedStatement stmt = conn.prepareStatement(
"INSERT INTO imagetable (id,image)" + "VALUES (?, ?)");
stmt.setInt(1, 1);
stmt.setBinaryStream(2, is,(int)file.length());
stmt.executeUpdate();
stmt.close();
is.close();
out.println("恭喜你,你成功加入一張圖片!");
//===============將文件寫入到資料庫的大欄位中end=========================
*/
/*
//====================== 二、jsp顯示伺服器硬碟圖片示例 begin==============
FileInputStream is=new FileInputStream("e:/1.jpg");
response.reset();
response.setContentType("image/jpeg");
ServletOutputStream sos = response.getOutputStream();
byte[] buffer = new byte[1024];
int len=0;
while((len=is.read(buffer))>0){
sos.write(buffer,0,len);
}
sos.flush();
sos.close();
//=======================jsp顯示伺服器硬碟圖片示例 end===================
*/
//===================== 三、將資料庫的大欄點陣圖片還原到本地,並在網頁上顯示begin==============
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/test?user=root&password=eastsoftweb";
Connection conn= DriverManager.getConnection(url);
java.io.File file = new File("d:/temp/db.jpg");
FileOutputStream os=new FileOutputStream(file);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("select nid,image from imagetable where nid=1");
rs.next();
byte[] buffer=rs.getBytes(2);
stmt.close();
os.write(buffer);
os.flush();
os.close();
out.println("query end");
//網頁上顯示
response.reset();
response.setContentType("image/jpeg");
ServletOutputStream sos = response.getOutputStream();
sos.write(buffer);
sos.flush();
sos.close();
//======================將資料庫的大欄點陣圖片還原到本地,並在網頁上顯示end===================
/*
//======================四、生成縮略圖begin==============================
File file = new File("d:/temp/1.JPG");
String newurl="d:/temp/2.jpg"; //新的縮略圖保存地址
Image src = javax.imageio.ImageIO.read(file); //構造Image對象
float tagsize=200;
int old_w=src.getWidth(null); //得到源圖寬
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0; //得到源圖長
int tempsize;
float tempdouble;
if(old_w>old_h){
tempdouble=old_w/tagsize;
}else{
tempdouble=old_h/tagsize;
}
new_w=Math.round(old_w/tempdouble);
new_h=Math.round(old_h/tempdouble);//計算新圖長寬
BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //繪制縮小後的圖
FileOutputStream newimage=new FileOutputStream(newurl); //輸出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag); //近JPEG編碼
newimage.close();
//========================生成縮略圖end================================
*/
%>
❼ jsp頁面顯示隱藏div
可以試試如下方法:
資料庫xxb有registration表,有這樣的欄位
name idnumber work_order
甲一 12345678 a
乙二 12121212 b
丙三 13131313 c
丁四 11111111 b
jsp頁面有一個輸入框,一個查詢按鈕,三個DIV,DIV的id分別為a,b,c,默認三個DIV都隱藏,當輸入甲一,點擊查詢後,從資料庫里查詢得到甲一的work_order值,然後提交回本頁面,頁面下方就會顯示相應id的DIV框,其他兩個依然隱藏。
❽ 實在不明白了,怎麼才能在JSP之間顯示出圖片
我看見了好多次,今天回答你一下:
第一點,jsp是動態語言,運行在伺服器上,會被編譯成servlet執行。對tomcat你看tomcat根目錄下的work一層一層往下點你會看到,生成的servlet。
第二點、瀏覽器上要顯示文本圖片等等數據,要依賴html標記,在ie8以上,其他現代瀏覽器顯示圖片有兩種方法:
1、img標記的src屬性對應圖片url,所有瀏覽器都支持。
2、img標記src屬性對應,data:application/png,base64,【編碼成base64的圖片數據】,ie需要8以上支持。
第三點、瀏覽器請求jsp或者通過spring mvc這樣的框架間接請求jsp,那麼jsp最終是轉化成html的。
好有了上面的基礎:
圖片在你請求的單個jsp中顯示,只要把url寫對,jsp中生成的路徑一般你寫成絕對路徑,保證沒有問題。data:application/png,base64,【編碼成base64的圖片數據】這種格式的數據你不要base64編碼出問題,一定可以顯示。
假設你是n個jsp片段拼接成的一個最終顯示jsp頁面,jsp頁面之間是可以傳參的。把url或data數據當參數傳遞到下一個頁面。寫法如下:
<jsp:include page=」<%=pageSelectedAtRuntime%>」 flush=」true」 >
<jsp:param name=」fitstParamer」 value=」firstValue」>
<jsp:param name=」lastParamer」 value=」lastValue」>
</jsp:include>
這樣的參數可以用el表達式:${fitstParamer}給取出來,如果還不明白,別追問,認真學基礎去。
❾ jsp中如何將資料庫中的數據顯示在頁面中
要想把servlet的數據放到jsp顯示需要做的是:
1.把數據從資料庫里查詢出來,放到結果集里。
2.把結果集放到request中,傳給jsp頁面
3.頁面遍歷結果集顯示即可