當前位置:首頁 » 服務存儲 » jsp數據存儲應用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jsp數據存儲應用

發布時間: 2022-05-07 12:55:19

『壹』 如何在jsp頁面中做到讀取數據和存入數據,主要是存取數據怎麼 弄求高手賜教!!!

我知道的有四種:
1.pageContext :僅用於本頁(我一般不用)
2.Request:用於本次請求,或請求轉發時,相當於一次性的
3.Session:本次會話,比如用戶登錄,如果以後還要用用戶名來做其他查詢,就可以用Session存。如果把瀏覽器都關了,再重新登錄,原來的Session就沒了,重新記錄
4.Application:與伺服器共存,被所有用戶共同使用,一般用來計數,比如訪問人次。就是說瀏覽器關了再開,也不影響他的結果。相當於C語言中的靜態變數

它們都有setAttribute("鍵","值"),getAttribute("鍵")兩個方法
常用的為2,3個。

下面舉個例子:
user類:id,password
index.jsp的部分代碼:
<form name="form1" method=post action=input2.jsp>
<table width="160" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="5" class="nwes" height="36"></td>
<td width="56" class="font1" height="36">
<font color="#CFD1E8">用戶ID</font>
</td>
<td>
<input type="text" name="id" size="15">
</td>
</tr>
<tr>
<td class="nwes" height="36"></td>
<td class="font1" height="36">
<font color="#CFD1E8">口 令</font>
</td>
<td>
<input type="password" name="password" size="15">
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="login" value="登錄">
</td>
<td align="center">
<input type="reset" name="reset" value="重置">
</td>
</tr>
</table>
</form>

input2.jsp的部分代碼:
<%
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String pwd = request.getParameter("password");
BaseDAO bd = new BaseDAO();
//BaseDAO中有一些鏈接資料庫的東西,我就不寫了,不會的話我再給你發
String sql = "select * from teacher where id=? and password=?";
ArrayList<String> al = new ArrayList<String>();
al.add(id);
al.add(pwd);
ResultSet rs = bd.executeQuery(sql,al);
try {
if(rs.next()){
User loginUser = new User(id, pwd, type);
session.setAttribute("LOGIN_USER",loginUser);
//"LOGIN_USER"為你要存在session里的一個對象,是從loginUser中賦值過來的
response.sendRedirect("main_tea.jsp");
}else{
response.sendRedirect("login_failure.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
%>
當然也可以不用資料庫,適當的刪一些就可以了
我自己寫的,純屬原創,希望對你有所幫助吧

『貳』 如何在jsp頁面中實現點擊一個提交按鈕就可以將頁面上的數據存儲到對應的資料庫中的表中

register.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>這是一個注冊頁面</title>
</head>
<body>
<center>
<form action="adser.jsp" method="post">
<table width="777" border="0" cellspacing="0" cellpadding="0" align="center" style="top: 131px; height: 30px;">
<tr>
<td align="left"><b><font size="3">用戶序號:</font></b></td>
<td><input type="text" name="id" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">用戶名:</font></b></td>
<td><input type="text" name="name" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">時間:</font></b></td>
<td><input type="date" name="date" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">發布內容:</font></b></td>
<textarea name="text" cols="40" rows="5">請在這里輸入您要發布的內容</textarea>
</tr>
<tr><td><input type="submit" name="Submit" value="提交"></td></tr>
</table>
</form>
</center>
</body>
</html>

adser.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<jsp:useBean id="query" class="user.dbfunction" scope="page"></jsp:useBean>
<html>
<head>

<title>將用戶信息加入資料庫</title>

</head>
<body>
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
String date = request.getParameter("date");
String text = request.getParameter("text");
ResultSet rs=null;
String str="select id,name,date,text from User where name='"+name+"';";
query.connect();
rs=query.select(str);
rs.last();
str="insert into User(id,name,date,text)values('"+id+"','"+name+"','"+date+"','"+text+"');";
query.update(str);
out.println("提交信息成功!");
out.print("本頁面將在3秒後自動跳轉到上一頁面!");
out.print("<meta http-equiv="+"refresh"+" content=" +"3;url=register.jsp"+">");

%>
</body>
</html>

附加資料庫操作類:
// 本類用來建立與資料庫的連接
package user;
import java.sql.*;
public class dbfunction {
private static Connection con = null;
private static Statement stmt = null;
private static ResultSet rs = null;
public void connect(){
String url = "jdbc:mysql://localhost:3306/bookshop"; /在這里修改資料庫名
try {
Class.forName("com.mysql.jdbc.Driver");/在這里修改資料庫,我用的是Mysql
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/bookshop?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");/在這里修改資料庫Mysql的信息
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ResultSet select(String query)
{
System.out.println(query);
try {
stmt = con.createStatement();
rs = stmt.executeQuery(query);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
public void update(String upstr)
{
System.out.println(upstr);
try {
stmt = con.createStatement();
int rs = stmt.executeUpdate(upstr);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
public void close()
{
try {
stmt.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

我在我的機子上做了一遍可以,你試試吧。。。

『叄』 JSP的數據儲存

JSP的數據存儲,一般想這樣的Web程序,可以有很多方法來存儲數據,比如用資料庫,還有非常流行的XML等。

『肆』 如何在jsp頁面中實現點擊一個提交按鈕就可以將頁面上的數據存儲到對應的資料庫中

按照我的理解,你想要的效果應該是這樣的:
點擊頁面的按鈕,數據提交到後台並保存,頁面不用刷新。

如果想做這個效果的話,方法有兩種:
1.使用ajax來實現。
2.在本頁內嵌一個iframe標記(並且使用css隱藏起來:display:none),你的頁面任然用form提交,只是提交的target配置為你的iframe,那麼你當點擊提交時,當前頁面內容頁不會變化的。

『伍』 jsp前台數據怎麼傳到後台的存儲過程

使用request.getParameter("前台需要傳遞參數的name") 就可以獲得前台數據了。然後調用方法,傳人獲得的參數就可以了。

『陸』 在jsp使用session保存數據

集合框架里有個類叫HashTable,用來存儲鍵—值對的,正適合,將id 設為HashTable的鍵,總額值設為HashTable 的值...QQ:935545467。

『柒』 關於jsp存儲數據問題

兩種方法,
1.用session保存,而且是以session的ID做KEY,這樣不會引起多用戶訪問時的沖突.
2.所有的頁面放一個隱藏控制項來保存這個時間,這樣JSP轉面時都可以在request中得到,用的時候拿來用就可以了

如果是要翻頁功能,那就創建一個bean對象,保存一個用戶的信息,
將多個用戶的信息bean存在list中,你只要知道你翻頁後,你要取第幾個元素就可以將那個用戶的信息在確認畫面顯示出來了

可能對樓主的要求理解有誤,

以上如有問題,再聯系

看看下面這個例子有沒有幫助

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function fun(){
alert("1");
}
</script>
<BODY>
<form>
<input type="radio" name="radio" value="ok" onclick="fun();"><span onclick="fun();">click</span>
</form>
</BODY>
</HTML>

『捌』 JSP技術有什麼特徵

1.2 JSP技術特徵

JSP技術所開發的Web應用程序是基於Java的,它擁有Java語言跨平台的特性,以及業務代碼分離、組件重用、基礎Java Servlet功能和預編譯等特徵。

1.2.1 跨平台

既然JSP是基於Java語言的,那麼它就可以使用Java API,所以它也是跨平台的,可以應用在不同的系統中,如Windows、Linux、Mac和Solaris等。這同時也拓寬了JSP可以使用的Web伺服器的范圍。另外,應用於不同操作系統的資料庫也可以為JSP服務,JSP使用JDBC技術操作資料庫,從而避免了代碼移植導致更換資料庫時的代碼修改問題。

正是因為跨平台的特性,使得採用JSP技術開發的項目可以不加修改地應用到任何不同的平台上,這也應驗了Java語言的"一次編寫,到處運行"的特點。

1.2.2 業務代碼分離

採用JSP技術開發的項目,通常使用HTML語言來設計和格式化靜態頁面的內容,而使用JSP標簽和Java代碼片段來實現動態部分。程序開發人員可以將業務處理代碼全部放到JavaBean中,或者把業務處理代碼交給Servlet、Struts等其他業務控制層來處理,從而實現業務代碼從視圖層分離。這樣JSP頁面只負責顯示數據即可,當需要修改業務代碼時,不會影響JSP頁面的代碼。

1.2.3 組件重用

JSP中可以使用JavaBean編寫業務組件,也就是使用一個JavaBean類封裝業務處理代碼或者作為一個數據存儲模型,在JSP頁面甚至整個項目中都可以重復使用這個JavaBean。JavaBean也可以應用到其他Java應用程序中,包括桌面應用程序。

1.2.4 繼承Java Servlet功能

Servlet是JSP出現之前的主要Java Web處理技術。它接受用戶請求,在Servlet類中編寫所有Java和HTML代碼,然後通過輸出流把結果頁面返回給瀏覽器。其缺點是:在類中編寫HTML代碼非常不便,也不利於閱讀。使用JSP技術之後,開發Web應用便變得相對簡單快捷多了,並且JSP最終要編譯成Servlet才能處理用戶請求,因此我們說JSP擁有Servlet的所有功能和特性。

1.2.5 預編譯

預編譯就是在用戶第一次通過瀏覽器訪問JSP頁面時,伺服器將對JSP頁面代碼進行編譯,並且僅執行一次編譯。編譯好的代碼將被保存,在用戶下一次訪問時,直接執行編譯好的代碼。這樣不僅節約了伺服器的CPU資源,還大大提升了客戶端的訪問速度。

『玖』 jsp如何存儲一個表格的數據

你有用JS框架jquery/zepto等否?有就好辦
var tbrows=$("table[name='表格名稱'] tr").each(
function(i,trval){
var col1val=$(this).("#列1的td--input的ID值「).val();
var col2val=$(this).("#列2的td--input的ID值「).val();
var col3val=$(this).("#列3的td--input的ID值「).val();

alert(....); //測試這些值是否正確;
ajax(....); //通過ajax方法將數據發到資料庫記錄
}
);

『拾』 jsp中表格數據存進資料庫中

把以下代碼保存成網頁。由於網路字數限制,我就不排版了,你貼回去自己整理。注意,這只是我的JSP輸出的HTML,只是個模型。但你觀察以下裡面的「name="account_seqN"」、「name="account_idN"」等參數名,大體思路也就出來了。只要你能讓JSP產生這樣的輸出就差不多了,剩下的就只是提交後取參數的問題了。

<!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<html>
<body>
<!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<h1>帳號管理(正樣<a href=".">.</a><a href="..">..</a>)</h1>
<ul>
<li><!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<a href="../locale_mgr/action_aio.jsp?submit_for=list">客戶端語言區域自動探測為「zh_CN」。</a><br>

</li>
<li><!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<a href="../login_ctl/action_aio.jsp?submit_for=list">帳號ID「0」,用戶名「root」,發呆7,200秒後自動踢你下線。</a><br>

</li>
<li><!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<a href="../function_dsp/action_aio.jsp?submit_for=list">列出允許使用的功能。</a><br>

</li>
</ul>
--------------------<br>
<form action="action_aio.jsp" method="post">
<input type="hidden" name="submit_for" value="to_add" />
<input type="hidden" name="export_start_index" value="0" />
<input type="hidden" name="export_count_per_page" value="0" />
錄入數量:
<input type="text" name="input_count" size="5" />
<input type="submit" value="開始錄入" />
<input type="reset" value="重置" /><br>

</form>
--------------------<br>
<a href="action_aio.jsp?submit_for=list&export_start_index=0&export_count_per_page=0">內容列表</a><br>

========================================
<br>
<form action="action_aio.jsp" method="post">
<input type="hidden" name="submit_for" value="add" />
<input type="hidden" name="export_start_index" value="0" />
<input type="hidden" name="export_count_per_page" value="0" />
<input type="submit" value="確定錄入" />
<input type="reset" value="重置" /><br>
<table border="1" width="100%">
<tr>

<th>
序號<br>
</th>
<th>
帳號ID<br>
</th>
<th>
用戶名<br>
</th>

<th>
所屬的組<br>
</th>
<th>
可用狀態<br>
</th>
<th>
帳號口令<br>
</th>

<th>
該帳號備注<br>
</th>
</tr>

<tr>
<td align="center">
1<input type="hidden" name="account_seq0" value="0" /><br>
</td>

<td>
<input type="text" name="account_id0" /><br>
</td>
<td>
<input type="text" name="account_name0" /><br>
</td>
<td>
<select name="account_group_id0">
<option value="null">組之外</option>
<option value="8">8 - [\\''\\''\\'']</option>

<option value="3">3 - [adm]</option>
<option value="2">2 - [boss]</option>
<option value="1" selected="selected">1 - [mb]</option>
<option value="5">5 - [fin]</option>
<option value="10">10 - [group10]</option>
<option value="11">11 - [group11]</option>

<option value="12">12 - [group12]</option>
<option value="13">13 - [group13]</option>
<option value="14">14 - [group14]</option>
<option value="15">15 - [group15]</option>
<option value="7">7 - [group7]</option>
<option value="4">4 - [hr]</option>

<option value="6">6 - [prod]</option>
<option value="0">0 - [root]</option>
</select>
<br>
</td>
<td>
<select name="account_state0">
<option value="false">禁用</option>
<option value="true">啟用</option>

</select>
</td>
<td>
<input type="text" name="account_passwd0" /><br>
</td>
<td>
<textarea name="account_remark0" rows="3" cols="16"></textarea><br>
</td>
</tr>

<tr>
<td align="center">
2<input type="hidden" name="account_seq1" value="1" /><br>
</td>
<td>
<input type="text" name="account_id1" /><br>
</td>
<td>
<input type="text" name="account_name1" /><br>
</td>

<td>
<select name="account_group_id1">
<option value="null">組之外</option>
<option value="8">8 - [\\''\\''\\'']</option>
<option value="3">3 - [adm]</option>
<option value="2">2 - [boss]</option>
<option value="1" selected="selected">1 - [mb]</option>

<option value="5">5 - [fin]</option>
<option value="10">10 - [group10]</option>
<option value="11">11 - [group11]</option>
<option value="12">12 - [group12]</option>
<option value="13">13 - [group13]</option>
<option value="14">14 - [group14]</option>

<option value="15">15 - [group15]</option>
<option value="7">7 - [group7]</option>
<option value="4">4 - [hr]</option>
<option value="6">6 - [prod]</option>
<option value="0">0 - [root]</option>
</select>
<br>

</td>
<td>
<select name="account_state1">
<option value="false">禁用</option>
<option value="true">啟用</option>
</select>
</td>
<td>
<input type="text" name="account_passwd1" /><br>

</td>
<td>
<textarea name="account_remark1" rows="3" cols="16"></textarea><br>
</td>
</tr>

<tr>
<td align="center">
3<input type="hidden" name="account_seq2" value="2" /><br>

</td>
<td>
<input type="text" name="account_id2" /><br>
</td>
<td>
<input type="text" name="account_name2" /><br>
</td>
<td>
<select name="account_group_id2">
<option value="null">組之外</option>

<option value="8">8 - [\\''\\''\\'']</option>
<option value="3">3 - [adm]</option>
<option value="2">2 - [boss]</option>
<option value="1" selected="selected">1 - [mb]</option>
<option value="5">5 - [fin]</option>
<option value="10">10 - [group10]</option>

<option value="11">11 - [group11]</option>
<option value="12">12 - [group12]</option>
<option value="13">13 - [group13]</option>
<option value="14">14 - [group14]</option>
<option value="15">15 - [group15]</option>
<option value="7">7 - [group7]</option>

<option value="4">4 - [hr]</option>
<option value="6">6 - [prod]</option>
<option value="0">0 - [root]</option>
</select>
<br>
</td>
<td>
<select name="account_state2">
<option value="false">禁用</option>

<option value="true">啟用</option>
</select>
</td>
<td>
<input type="text" name="account_passwd2" /><br>
</td>
<td>
<textarea name="account_remark2" rows="3" cols="16"></textarea><br>
</td>

</tr>

<tr>
<td align="center">
4<input type="hidden" name="account_seq3" value="3" /><br>
</td>
<td>
<input type="text" name="account_id3" /><br>
</td>
<td>

<input type="text" name="account_name3" /><br>
</td>
<td>
<select name="account_group_id3">
<option value="null">組之外</option>
<option value="8">8 - [\\''\\''\\'']</option>
<option value="3">3 - [adm]</option>
<option value="2">2 - [boss]</option>

<option value="1" selected="selected">1 - [mb]</option>
<option value="5">5 - [fin]</option>
<option value="10">10 - [group10]</option>
<option value="11">11 - [group11]</option>
<option value="12">12 - [group12]</option>
<option value="13">13 - [group13]</option>

<option value="14">14 - [group14]</option>
<option value="15">15 - [group15]</option>
<option value="7">7 - [group7]</option>
<option value="4">4 - [hr]</option>
<option value="6">6 - [prod]</option>
<option value="0">0 - [root]</option>

</select>
<br>
</td>
<td>
<select name="account_state3">
<option value="false">禁用</option>
<option value="true">啟用</option>
</select>
</td>
<td>

<input type="text" name="account_passwd3" /><br>
</td>
<td>
<textarea name="account_remark3" rows="3" cols="16"></textarea><br>
</td>
</tr>

</table>
<input type="submit" value="確定錄入" />
<input type="reset" value="重置" /><br>
<br>

</form>
----------------------------------------<br>
<!--
Author:
Typhoon.Free.Wolf
Version:
2008-09-27-01
-->

<table border="1" width="100%">
<tr>
<th style="vertical-align: top;">
結果:
</th>

<td>
7
</td>
</tr>
<tr>
<th style="vertical-align: top;">
摘要:
</th>
<td>
准備添加新帳號,轉向「add.jsp」。
</td>
</tr>

</table>

</body>
</html>