<a href='<%=si%>'> <戚叢%=p.getName()%>
如有帆仔孝不懂,可態稿以到【IT愛好者聯盟】吧里提問
Ⅱ JSP如何實現字元串處理
用js調用:
<td><%="javascript:cutName(「偉大的祖國_01」)"%></td>
改成
<td>
<script>
document.write(cutName(「偉大的祖國_01」));
</script>
</td>
如果「偉大的祖國_01」是java變數thestr的值版 ,可權以改成document.write(cutName(「<%=thestr%>」));
Ⅲ jsp關於SQL字元串拼接
先回答問題:
答案:
String sql = "嘩頃select * from UserInfo where uname="+uname + " and upass=" +upass;
從代碼風格上看,你寫的不太好。搏蘆手
super 這個變基嫌量從哪來的?
另外建議用PrepareStatement
Ⅳ jsp中fn標簽怎樣拼接字元轉
你那個「+」號,系統默認是運算符來的,不是連接。你應該直接在JSP中把那個值獲取專出來就行了。屬
根據你「${gene.geneId}」,最容易的辦法就是:你可以先把這個值存如requestAttribute中,然後再和你的連接地址拼起來
<s:set name="gid">${gene.geneId}</set> <!--把值存入attribute中-->
<%
String gid = (String)request.getAttribute("gid"); //這樣你就能獲取出gene.geneId的字元串值了
ncbiUrl= ncbiUrl+gid; //這樣就把兩個字元串連接在一起了 就是你想要拼接成的效果了
%>
Ⅳ jsp字元串拼接
el?你如果是 request傳過去了的話仿罩盯,那麼頁面上備和直接就寫
${A.a}+${A.b}+${A.c}就可以了。悶明
Ⅵ jsp 連接字元串,我想在jsp中連接兩個字元串,比如說「1」和「101」,讓它變成「1101」,用+和concat都錯
String s="1",s1="101";
s.concat("101");
/*或者
s+=s1;
*/
都沒報錯,差正你什麼錯誤,貼出銷慶茄來看看虧察
Ⅶ jsp中EL表達式與字元串拼接問題
在jsp中,如何讓字元串跟EL表達式進行拼接。
若要實現 id= number1,id=number2 , id=number3,只是後面的數字在變化
那我們首先要明白jstl表達式還有如何讓字元串跟EL表達式進行拼接兩個知識點就可以了
如圖:
在運行該項目時,需要引入jstl標簽庫,如圖第三行
運行後的結果:
運行後按F12查看頁面的元素情況:
注意畫紅線區域。可能會因為熟悉java的字元串拼接,往往會把id處的字元串拼接寫成 id ="row"+${ i }
這樣的寫法是錯誤的。因為這個程序沒有用到js或者jQuery根據id查詢元素,你 這樣寫id ="row"+${ i }
不印象程序運行,但是清段如果你的程序用到js或者jQuer根據岩局id查詢元素的話,是查詢不到的。
錯誤示範案例:
運行後的結果:
運行後按F12查看頁面的元素情況:
可見,運行效果一樣,但元素的id卻截然不同。記住正粗正讓確的寫法。。
Ⅷ 教你輕松應對JSP連接MySQL資料庫問題
當您面臨JSP連接MySQL資料庫問題,你首先需要在MySQL資料庫里創建一username表,表裡面創建兩個字元型的欄位,欄位名分別為:uid,pwd,然後插入幾條測試數據。
以下用兩種方式來實現JSP連接MySql資料庫
第一種方式,用JSP實現:
%@ page contentType="text/html;
charset=gb2312" language="java"
import="java.sql.*"%
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
%//*******************************
****************
JDBC_ODBC連接MySql資料庫,不需要設置數據源***********
**********************/
//********** 資料庫連接代碼開始 ******/
//以下幾項請自行修改String server="localhost";
//MYSQL 伺服器的地址String dbname="test";
//MYSQL 資料庫的名字String user="root";
//MYSQL 資料庫的登錄用戶名String pass="chfanwsp";
//MYSQL 資料庫的登錄密碼String port="3306";
//SQL Server 伺服器的埠號,
默認為1433//資料庫連接字元串
String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"password="+pass+"useUnicode
=truecharacterEncoding=GB2312";
//載入驅動程序Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//建立連接Connection conn= DriverManager.getConnection(url);
//創建語句對象Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// **** 資料庫連接旅磨代碼結束 ******* String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("用戶名:");
out.print(rs.getString("uid")+" 密碼:");
out.println(rs.getString("pwd")+"br");}
rs.close();stmt.close();conn.close();%
第二種方式,用JavaBean來實現:
DBConnMySql.java編譯以後的Class文件應該放在Web-INFclassesconn目錄下。
package conn; //導入包import java.sql.*;
//導入資料庫操作的類public class DBConnMySql
//構造方法,拆察斗初始化{private Connection conn;
//連接對象private Statement stmt;
//語句對象private ResultSet rs;
//結果集對象private String MySqldriver;
//MYSQL Server驅動程序字元串private String MySqlURL;
//MYSQL Server連接字元串//*********************************
用 org.gjt.mm.mysql.Driver 驅動
* 該方沒臘法取得連接所需各種參數,組成連接字元串,
然後再建立連接* server;dbname,user,pass,port
分別表示MYSQL 伺服器的地址,
* 資料庫,用戶名,密碼,埠
**********************************/
public Connection getConnToMySql
(String server,String dbname,String user,String pass,String port)
{//MYSQl驅動程序MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//連接字元串一部分try{//完整的連接字元串MySqlURL
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"password="+pass+"useUnicode
=truecharacterEncoding=GB2312";
Class.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
catch(Exception e){System.out.println
("操作資料庫出錯,請仔細檢查");
//System.err.println(e.getMessage());}return conn;}
//關閉資料庫連接public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
這個文件只是實現了資料庫的連接,下面再寫一個測試文件,就是用SQL語句從資料庫里查詢出記錄,以驗證我們資料庫的連接是否成功。
connmysql.jsp文件源代碼如下:
meta http-equiv="Content-Type" content="text/html;
charset=gb2312"%@ page contentType="text/html;
charset=gb2312" language="java" import="java.sql.*" %
jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/
% //以下幾項請自行修改String server="localhost";
//MYSQL 伺服器的地址String dbname="test";
//MYSQL 資料庫的名字String user="root";
//MYSQL 資料庫的登錄用戶名String pass="chfanwsp";
//MYSQL 資料庫的登錄密碼String port="3306";
//SQL Server 伺服器的埠號,默認為1433Connection
conn=DBConn.getConnToMySql
(server,dbname,user,pass,port);
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from username";
String sql1="insert into username (uid,pwd) values
('夢想年華','夢想年華')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("用戶名:");out.print(rs.getString("uid")+" 密碼:");
out.println(rs.getString("pwd")+"br");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%
Ⅸ JSP中怎麼定義數組、list的用法以及string字元拼接
1、首先我們定義一個list,然後裡面存儲一些字元串,然後循環輸出,這時候就是list默認的排序。內
Ⅹ jsp中的字元串相連問題
ls 幾位 別誤導樓主, 你那樣寫法是不對的,js語法不要和jsp 語法混淆了,你那語法錯誤專
直接這樣就可以了屬
<%
String str="";
String str1=request.getParament("str1");
String str2=request.getParament("str2");
String str3=request.getParament("str3");
str = str1+str2+str3
%>
在 需要顯示的地方 直接<%=str%>就OK 了
不知道你是 在後台操作 資料庫 呢 還是在 頁面操作資料庫
如果 是後台的 話,你需要把 那個str 放在 一個變數里,否則,後台獲取不到
比如:
<input type="text" name="str" value='<%=str%>'>
後台 直接 String str=request.getParament("str"); 就行了
如果是 頁面,類似
希望LZ 可以成功