jspjava代碼if
㈠ java jsp中 c:if 怎麼根據一個欄位是否包含另一個欄位,是執行一條語句,不是執行另一條語句
<c:if test="條件">
<p>符合條件就顯示</p>
</c:if>
你這個只是單if{。。。}的。
如果你想要if{。。。}else{。。。},就用下面這種
<c:choose>
<c:when test="條件"/>
...符合條件顯示這個內容
</c:when>
<c:otherwise>
...否則顯示這個內容
</c:otherwise>
</c:choose>
㈡ jsp中if條件語句錯誤
jsp其實也挺好的,適合初學者。
給你改了一下,程序沒問題,肯定是你定義的if邏輯有問題了。
判斷范圍的不好用switch來做,你要是值固定的就那幾個,那可以用switch
Stringun=request.getParameter("sno");
Stringps=request.getParameter("password");
CustomServicecs=newCustomService();
intuserid=cs.login(un,ps);
System.out.println(userid);//tomcat控制台列印一下得到的值,很重要
if(userid>0){//你這里是不是userid>=0你少寫了等於號
//這邊這樣寫,減少冗餘代碼
session.setAttribute("userid",userid);
session.setAttribute("sno",un);
if(userid>1)
response.sendRedirect("../outer/index.jsp");
else
response.sendRedirect("../Admin/index2.jsp");
}
else{
//userid<=0跳轉到頁面
response.sendRedirect("login.html");
}
㈢ jsp中插入java代碼的問題
jsp中插入java代碼叫做scriptlet,卸載<%%>之間。
簡要參考代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String a1 ="";
String a2 = "";
long s = 0;
a1 = request.getParameter("a1");
a2 = request.getParameter("a2");
String outs="";
if(a1!=null && !a1.trim().equals("") && a2!=null && !a2.trim().equals("")){
try{
s = Long.parseLong(a1)+Long.parseLong(a2);
outs = String.valueOf(s);
}catch(Exception ex){
outs="您輸入的不是有效數字!";
}
}
if(a1==null||a2==null) {
a1 ="";
a2 = "";
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>max</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>
<form name="form1" action="" method="post">
<input type="text" name="a1" id="a1" value="<%=a1%>"/>+
<input type="text" name="a2" id="a2" value="<%=a2%>"/>=
<input type="text" name="s" id="s" value="<%=outs%>"/>
<input type="submit" name="submit1" value="計算"/>
</form>
</body>
</html>
㈣ jsp頁面寫有一點JAVA代碼,有一兩句資料庫操作語句,和if判斷語句,安全嗎容易被黑客攻擊嗎
最好不要這樣做,雖然jsp是經過編譯以後過來的,前端是沒有辦法直接獲取jsp的,但是這樣不易維護,也不安全
㈤ jsp中java代碼if不執行
你在 if(qx.equals("q")){ 之前,寫個out.println(qx),看看到底是什麼值。
㈥ 在jsp頁面寫了一部分java代碼,這樣好不
jsp文件中存在一些java代碼是在所難免的,不然也不用使用jsp了,純html就好了嘛,但對於題目中的「一部分」是指多少並未可知,如果太多確實會有影響的,所以一般不建議這樣做,影響大致如下所列:
1、根據MVC思想,JSP屬於VIEW層,不宜存在太多java的代碼,view層應該只有布局、樣式相關的代碼,jsp中包含太多java代碼就和MVC思想有出入了。
2、可讀性差,大多公司中,JSP是有專業的前台人員進行維護的,但這些前台人員,只需要具備HTML、JS、CSS、JQUERY等前端技術,一般都不懂得Java代碼,在jsp中寫太多java代碼,會使可讀性變差,不便於前台人員維護。
3、不便於維護。把多數java代碼寫在jsp頁面中,而更多的代碼還是在後台的java文件中的,這樣在開發過程中就需要多個文件一起看,出了問題也要一起修改,這要造成了維護代碼的負擔。
4、不易於調試。其實更確切的說是不能調試。jsp文件中是無法加斷點的,這樣寫出的代碼如果存在問題卻編譯通過的話,想找起來會相當麻煩。
也正因為會有上述所說的這些影響,但開發者又有時需要在jsp中輸入java代碼,所以才有jstl、el表達式等技術出現可以在jsp頁面替換掉那些復雜的java代碼。
㈦ 怎麼在jsp中合理使用java代碼
這樣屬於業務邏輯層啊,代碼中除了與底層資料庫連接的代碼,還有顯示的代碼之外,只要是執行邏輯判斷和信息處理的都是業務邏輯層,將其分離寫道javabean裡面可以增加可維護性。
盡量避免在JSP中出現大量的JAVA代碼,JSP只是負責顯示
在JSP中出現EL表達式可以使代碼更簡潔
不過樓主如果是新學JSP,倒也沒什麼關系,慢慢就會知道了
㈧ jsp的中java片段中的if判斷
你判斷錯了,input當然不等於null,只能等於「」,應該是:
String name = (request.getParameter("username")==null)?"":request.getParameter("username");
if(!name.equals("")){
}
㈨ jsp與javabean一起做的一個登錄,下面代碼if(user.checklogin)是什麼意思
大致的意思是:用戶提供用戶名和密碼,並檢驗用戶名和密碼是否匹配,如果匹配則登錄成功,跳轉至歡迎頁面,登錄失敗跳轉到錯誤頁面。。
㈩ jsp頁面java代碼和jsp代碼混編,用到了if else語句,怎麼快速找到對應的if else,代碼比較長
快捷鍵 ctrl+enter+p...應該可以的.