❶ 如何在jsp頁面中實現點擊一個提交按鈕就可以將頁面上的數據存儲到對應的資料庫中
按照我的復理解,你想要的效果應制該是這樣的:
點擊頁面的按鈕,數據提交到後台並保存,頁面不用刷新。
如果想做這個效果的話,方法有兩種:
1.使用ajax來實現。
2.在本頁內嵌一個iframe標記(並且使用css隱藏起來:display:none),你的頁面任然用form提交,只是提交的target配置為你的iframe,那麼你當點擊提交時,當前頁面內容頁不會變化的。
❷ 如何將JSP頁面中的表單信息保存到Mysql資料庫
獲取表單中的信息,然後插入到Mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Replay</title>
</head>
<body>
<formmethod="post"action="ReplayOK.jsp">
<inputtype="hidden"name="id"value="<%=id%>">
<inputtype="hidden"name="rootid"value="<%=rootid%>">
<tablealign="center">
<tr>
<td>
<inputtype="text"name="title"size="80">
</td>
</tr>
<tr>
<td>
<textareacols="80"rows="20"name="cont"></textarea>
</td>
</tr>
<tr>
<td>
<inputtype="submit"value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>
---------------------------------------------------------------
下面接收上面表單中傳過來的信息,並插入到mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<%@pageimport="java.sql.*"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("GBK");
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
Stringtitle=request.getParameter("title");
Stringcont=request.getParameter("cont").replaceAll(" ","<br/>");
Connectionconn=null;
Statementst=null;
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=690115399");
st=conn.createStatement();
conn.setAutoCommit(false);
Stringsql="insertintoarticlevalues(null,?,?,?,?,now(),0)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
pstmt.setInt(2,rootid);
pstmt.setString(3,title);
pstmt.setString(4,cont);
pstmt.executeUpdate();
st.executeUpdate("updatearticlesetisleaf=1whereid="+id);
conn.commit();
conn.setAutoCommit(true);
st.close();
pstmt.close();
conn.close();
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Inserttitlehere</title>
</head>
<body>
<%response.sendRedirect("ShowArticleTree.jsp");%>
</body>
</html>
當然最好的方法還是應該用jsp+JavaBean方式。
❸ 怎麼用jsp做注冊頁面 信息怎麼傳到資料庫里
1、先寫一個實體類,就叫做User吧;
2、再寫hibernate的hbm配置文件,寫UserDAO介面;
3、在寫UserDAOHibernateImpl實現,在寫spring配置文件定義好Hibernate的各種屬性;
4、再寫一個UserService介面,然後就是根據spring的IOC寫UserServiceImpl;
5、寫struts,struts的action可以這樣寫:
publicclassRegisterAction{
privateUseruser;
publicUsergetUser(){
returnuser;
}
publicvoidSetUser(Useruser){
this.user=user;
}
publicStringexecute(){
String[]confs=
{"applicationContext.xml"};
ApplicationContextac=
(confs);
UserServiceuserService=(UserService)
ac.getBean("userService");
try{
userService.register(user);
return"success";
}catch(Exceptione){
return"error";
}
}
}
❹ 如何把JSP數據寫到資料庫中
首先是資料庫連接代碼類:
然後在你的jsp頁面寫上調用數據連接類的增刪改查就可以了。
不懂hi我
jsp頁面中
<%
String sqlgetServiceId="select e.id from eip_service e where e.service_name_en='"+serviceName.substring(serviceName.lastIndexOf("_")+1)+"' and e.service_version=1.0";
int sid=BaseDB.queryId(sqlgetServiceId, null);
%>
BaseDB.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BaseDB {
public static String URL = "jdbc:oracle:thin:@192.168.174.189:1521:soadb"; //版本管理ERP資料庫配置
public static String NAME = "SVMDEV";//用戶名
public static String PWD = "SVMPWD";//密碼
public static PreparedStatement ps =null;
public static ResultSet rs =null;
public static Connection connection=null;
//獲取資料庫連接信息
public static Connection getConnection() {
try {
Class.forName("oracle.jdbc.OracleDriver");
if (connection==null) {
connection=DriverManager.getConnection(URL, NAME, PWD);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//查詢數據,根據相關信息查詢得到當前服務的某個需要的id
public static int queryId(String sql,String parameter[] ) {
int getId=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 1; i <=parameter.length; i++) {
ps.setString(i,parameter[i-1]);
}
}
rs=ps.executeQuery();
if(rs.next()&&rs!=null){
getId=rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(ps, rs, connection);
}
return getId;
}
//修改數據
public static int updateData(String sql,String parameter[] ) {
int count=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 1; i <=parameter.length; i++) {
ps.setString(i,parameter[i-1]);
}
}
count=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(ps, rs, connection);
}
return count;
}
//插入數據
public static int insertData(String sql,String parameter[]) {
int num=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 0; i <parameter.length; i++) {
ps.setString(i+1,parameter[i]);
}
}
num=ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
closeAll(ps,null,connection);
}
return num;
}
//關閉所有
public static void closeAll(PreparedStatement ps,ResultSet rs,Connection connection) {
try {
if (ps!=null) {
ps.close();
}
} catch (Exception e2) {
try {
if (rs!=null) {
rs.close();
rs=null;
}
} catch (Exception e3) {
try {
if (connection!=null) {
//connection.close();
//connection=null;
}
} catch (Exception e4) {
e4.printStackTrace();
}
}
}
}
}