使用Ajax數據,這是前端可以做到的,PHP也可以直接輸入數據
⑵ java中如何將一個後台的集合在前端以多選框的形式展現出來
情景設定:比如你想顯示 「蘋果」,「香蕉」,「西瓜」。放入map中
最容易想到的方案
a.在跳轉到頁面前,將該map放入到請求域中。在頁面中使用jstl表達式(不用jsp用的freemarker也一樣)取出請求域中的數據循環動態生成html。
b。在要展示的頁面使用ajax請求獲取後端傳過來的map。使用js拼接原html。
企業引用擴展。
在企業級開發的時候,為了代碼的復用以及相關常量(我們一般稱之為數據字典)的統一維護。會將1中的方案升級。
使用自定義標簽,當使用該標簽時會傳入一個參數。我們稱之為字典Id。該標簽會調用後台公共的獲取字典map的方法。該介面會根據傳的Id到字典表中獲取該Id對應的字典。比如上面的「蘋果」,「香蕉」,「西瓜」。
封裝完成後,只需要在後台將上述三個參數插入到字典表中。然後在前段使用自定義標簽傳入id即可。
⑶ 後台獲取的數據怎樣在前端頁面上顯示
1.用ajax來獲取求情到後台的數據: 2.一般來說後台返回的數據,都是字元串( 而且是json和數組組合的字元串)需要用eval解析成真真的json,然後直接用代碼寫在頁面中就行!
⑷ 怎麼把後台獲取到的數據放到前端jsp界面
JSP頁面有幾個內置對象,需要用到的幾個如下:
request:包括http請求參數
response:請求響應
pageContext:可以用這個對象獲取request和response。
out:用於向頁面中傳入數據
假如現在login.jsp有一個表單User,需要提交到後台。
<form action="" method="post" id="User">
<input type="text" name="UserName">
<button type="submit">submit</button>
</form>
那login.jsp下有幾個對象,其中有pageContext.由於pageContext可以得到request對象。request.getParameter(name);可以得到相應欄位,可以在login.jsp中傳pageContext對象到後台。
<%
Recepter a=new Recepter();
a.getPara(pageContext);
%>
在後台處理的的是Recepter類。
public class Recepter {
String Username;
//傳入的參數為login.jsp的pageContext對象
public String getPara(PageContext pc)throws Exception{
//獲取login.jsp的寫入對象
PrintWriter out=pc.getResponse().getWriter();
ServletRequest request=pc.getRequest();
//獲取login.jsp的表單name="UserName"的數據。
String uname=request.getParameter("UserName")
out.print(uname);
}
private void setUsername(String username){
this.username=username;
}
public String getUsername(){
return Username;
}
}
現在我們的表單欄位已經傳入到Recepter的java代碼中了,可以進行相應的處理。
而後台的數據傳到前端:
可以在login.jsp中創建一個java示例,通過方法的返回值來獲取。
現在創建一個result.jsp頁面獲取Recepter的UserName,
result.jsp的部分如下:
<%Recepter recept=new Recepter()%>
<div><%=recept.getUsername()%></div>
雖然沒有遵循java對象的設計原則。但是實現了java數據前後台的簡單交互。
⑸ 前端JavaScript後端SSH框架如何實現後端數據傳到前台頁面展示
如果是用的jsp,那麼一般所說的list會在controller裡面,放到request作用域內,直接在jsp頁面用el表達式就能取到,
如果是後端提供的介面,那麼就是js裡面通過介面請求到數據之後在js裡面處理就可以了
一般來說,如果是jsp的話,顯示頁面的過程是由請求為主驅動的,
如果是介面形式的話,這個流程就完全是由前端事件為主來驅動了,
無論哪種請款都不是由後端來驅動的,所以盡量不要說成是後端傳值給前端
⑹ JAVA後台 關於如何從後台傳遞信息在jsp前端
一般使用兩種方式,一種是servlet的轉發或重定向跳轉頁面,並將信息攜帶過去,另一種方式是ajax請求後台介面,後台介面進行處理之後將信息返回給介面調用者。
⑺ linux怎麼把後台運行的程序切換到前端顯示
nohup 程序名 >> output.txt & 其中,output.txt 是把程序輸出重定向到文件里。 今後可以查看程序輸出內容。
⑻ 如何把後台程序結果反映到前端網頁上
function getList(menuId){
setCookie("num",menuId.replace('num',''));
var cid = menuId.replace('num','');
Ajax.post('/shouyi/shouyi/findShouyi.do',{
cateId:0
},function(data){
var json = JSON.parse(data.responseText),
arr = json.data;
var index = document.querySelector(".index");
var box = document.querySelector(".box");
var result = '';
for(var i = 0;i<arr.length;i++){
var numm = arr[i].categoryId;
var str = '<a target="_blank"><div class="box" id='+arr[i].id+'>'+
' <img class="image" src='+arr[i].picUrl+'>'+
' <div class="text">'+arr[i].titel+'</div>'+
' <div class="content">'+arr[i].content.substring(0,20)+'</div>'+
' <div class="time" onclick="changeCate(this,'+arr[i].id+')" id=ID'+i+'>'+chuan(numm)+'</div>'+
'</div></a>'
result += str;
}
index.innerHTML = result;
});
}
⑼ 如何從後台傳數據到前台顯示
這不是什麼很難的問題,只是我接觸java,struts2,hibernate不久,所以這里遇到了很大問題,經過一天半的艱辛測試,終於實現了功能,所以肯定要留個腳印了。
目標:在後台從java中查詢資料庫,查出結果集,然後通過struts2傳送的前台,並在jsp頁面上顯示。
後台代碼:
[java] view plain
private List<DeviceTypeAttribute> typeanames;
public String list() throws Exception {
AccessDB db = new AccessDB();//打開資料庫連接
try {
typeanames=new ArrayList<DeviceTypeAttribute>();
List anames=db.query("from DeviceTypeAttribute where DeviceTypeID='"+deviceDeviceTypeId+"'");//查詢特定類型設備的屬性名稱
if(anames!=null && anames.size()>0){
for(int i=0;i<anames.size();i++){
DeviceTypeAttribute aname=(DeviceTypeAttribute)anames.get(i);
DeviceTypeAttribute anamevo=new DeviceTypeAttribute();
anamevo.setDeviceTypeAttributeName(aname.getDeviceTypeAttributeName());
typeanames.add(anamevo);//將結果進行封裝,得到結果集
}
}
return SUCCESS;//返回到頁面
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return ERROR;
} finally {
// 釋放資料庫連接
db.close();
}
}
public List<DeviceTypeAttribute> getTypeanames() {
return typeanames;
}
public void setTypeanames(List<DeviceTypeAttribute> typeanames) {
this.typeanames = typeanames;
}
上面的代碼不全,結果集DeviceTypeAttribute的結構肯定也要另外寫的。
前台代碼:
[html] view plain
<span style="font-size:12px;"><s:iterator value="typeanames">
<td>
<s:property value="%{DeviceTypeAttributeName}" />
</td>
</s:iterator>
<s:if test="typeanames==null || typeanames.size() == 0">
<tfoot>
<tr>
<td colspan="8" class="noRecord">
沒有相關記錄。
</td>
</tr>
</tfoot>
</s:if></span>
簡單寫一下,遍歷結果集即可。
錯誤原因:前前後後錯誤不下40次,感覺快要崩潰了,總是後台能夠查到數據,但是前台取不到。最後終於找到錯誤原因,關鍵在下面這段代碼,我以前寫的是:
[java] view plain
public List<DeviceTypeAttribute> getDeviceTypeanames() {
return typeanames;
}
public void setDeviceTypeanames(List<DeviceTypeAttribute> typeanames) {
this.typeanames = typeanames;
}
這樣就取不到,set和get的名字必須和結果集的名稱一樣才能夠取到,正確代碼如下:
[java] view plain
public List<DeviceTypeAttribute> getTypeanames() {
return typeanames;
}
public void setTypeanames(List<DeviceTypeAttribute> typeanames) {
this.typeanames = typeanames;
}
⑽ 怎麼使用 JavaScript 將網站後台的數據變化實時更新到前端
實時這個工作現在大體有兩種方法一、前端不斷地向後台輪詢請求數據查詢的介面(不管你是用AJAX還是什麼)然後將返回的數據重繪在頁面上,這以前端頁面為主動的方式。二、如果瀏覽器支持Websocket那麼在後台建立一個websocket伺服器,與前端頁面建立websocket連接,進行從後台到前端的推送,前端接到推送數據後,將數據重繪在頁面上。