mysql-Java入门新人求解答:如何能保存修改后的网页?求代码

问题描述

Java入门新人求解答:如何能保存修改后的网页?求代码

<%@ page import ="java.util.*" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Welcome to TV_Play's Web
// 新增
function trdadd(){
flag=false;
document.getElementById("fid").style.display="block"; //控制显示
chongzhi();
document.getElementById("aid").disabled=false; //重新启用

}

//保存
function baocun(){
if(flag==false){

add(flag);
document.getElementById("fid").style.display="none";
}else{

add(flag);
document.getElementById("fid").style.display="none";

}
}

//重置
function chongzhi(){
document.getElementById("formid").reset();
}

//删除
function deleteRow(input){
var s=input.parentNode.parentNode.rowIndex;
document.getElementById("tableid").deleteRow(s);
var num=document.getElementById("tableid").rows.length;
for(var i=1;i<num;i+=1){
table.rows[i].cells[0].innerHTML=i; //把每行的每一列设为i

}
alert("Delete Successfully !!"); //删除成功
}

id name language country_of_origin genre operation
  <br>
  <br>
  <br>  

  <div id="fid" style="display : none">
  <form id="formid">
 <table id=aaid>
 <tr>
  <td colspan="6">name : <input id="aid" type="text" size="20%"> </td>
  <td colspan="6">language : <input id="bid" type="text" size="20%"> </td>
 </tr>
 <tr>
  <td colspan="6">country_of_origin : <input id="cid" type="text" size="20%"></td>
  <td>genre :
   <select id="eid" name="my_name">
      <option value="1">Horror</option>
      <option value="2">Sitcom</option>
      <option value="3">Fantasy</option>
      <option value="4">Science Fantasy</option>
      <option value="5">Crime Drama</option>
      <option value="6">Period Drama</option>
      <option value="7">Family</option>
   </select>
 </td>
 </tr>  

 </table>  

    <input type="button" value="save" onclick="baocun()">
    <input type="reset" value="reset" onclick="chongzhi()"> <!-- 重置type类型必须为reset-->  <!-- 重置 -->
</form>
   </div>  

</center>
<script type="text/javascript">
   //全局变量
   var table=document.getElementById("tableid");
   var flag=false;
   var getselectrow;
   function getNum(){
        var haoRow=table.rows[0];
        return haoRow.cells.length;
   }  

   //添加方法  

   function add(flag){
      if(!flag){
     // var num=getNum();
      var row=table.insertRow(-1); //为-1时往下加(升序),为0时往上加(id降序)
      var add1=row.insertCell(0);
      var add2=row.insertCell(1);
      var add3=row.insertCell(2);
      var add4=row.insertCell(3);
      var add5=row.insertCell(4);
      var add6=row.insertCell(5);  

     add1.innerHTML=document.getElementById("tableid").rows.length-1;//不加-1时id从二开始;原因:标题占一个
     add2.innerHTML=document.getElementById("aid").value;
     add3.innerHTML=document.getElementById("bid").value;
     add4.innerHTML=document.getElementById("cid").value;
     var tall=document.getElementById("eid");
     var   index=tall.selectedIndex;// 当前坐标
     var option=tall.options[index];
     add5.innerHTML=option.text;
     add6.innerHTML="<input type='button' value='revise' onclick='updateRow(this)'> <input type='button' value='delete' onclick='deleteRow(this)'>";
     //alert(num);
     alert("Add Successfully!!");   //添加成功

     }else{  

        var row2=table.rows[getselectrow];//选中当前行
               //把修改后的值设置到对应的文本框中
        row2.cells[1].innerHTML=document.getElementById("aid").value;
        row2.cells[2].innerHTML=document.getElementById("bid").value;
        row2.cells[3].innerHTML=document.getElementById("cid").value;
        var pall=document.getElementById("eid");
        var index=pall.selectedIndex; //当前坐标
        var option=pall.options[index];
        row2.cells[4].innerHTML=option.text;  

        alert("Revise Successfully!!");   //修改成功
     }
}  

      //修改
     function updateRow(input){
     flag=true
     document.getElementById("aid").disabled=true;   //不能启用
     document.getElementById("fid").style.display="block";  

     var i=input.parentNode.parentNode.rowIndex;  

        getselectrow=i;
           //得到选中行的内容放到文本框
     document.getElementById("aid").value=table.rows[i].cells[1].innerHTML;
     document.getElementById("bid").value=table.rows[i].cells[2].innerHTML;
     document.getElementById("cid").value=table.rows[i].cells[3].innerHTML;  

      var select=document.getElementById("eid");
        var index=select.selectedIndex;// 当前坐标
        var option= select.options[index];
        option.text=table.rows[i].cells[4].innerHTML;  

    }
</script>

以上是我的代码,请问还有写什么代码才能让这个网站具有修改后保存的功能?
举个例子:
我添加一个id为1,name为Doctor Who,language为English,country_of_origin,
genre为Sicence_Fantasy的列,请问添加后如何让它永久保留在网页上,而不是下次刷新后就消失了?
求代码,谢谢。

解决方案

简单的操作建议就用 jsp+servlet+javabean
jsp位于视图层,就是展示从后台传来的东西.
分工要明细,不能要求它既能展示东西,又要保存数据,又能处理业务,
建议楼主去看看mvc.

如果要添加之后刷新留在页面那就在servlet获取jsp的添加的值,之后通过javabean的set保存.最后传到jsp

解决方案二:

你不能光用一个jsp页面写点js代码就能保存数据的简单可以用jsp servlet javabean mysql。比较复杂可以使用三大框架的struts+spring+hibernate或者其他构架也可以,构架Struts2做的MVC的流程框架,主要完成从客户端访问到选择anction的过程,其中过滤器起到了Controller的作用,action属于model,而jsp则是view页面的展示。Spring主要利用Ioc的特长来管理各种对象:action,service,dao,数据访问源,Hibernate的核心对象SessionFactory等,还有就是声明式事务的管理等。hibernate管理数据库开发mysql就够了,

解决方案三:

你不能光用一个jsp页面写点js代码就能保存数据的简单可以用jsp servlet javabean mysql。比较复杂可以使用三大框架的struts+spring+hibernate或者其他构架也可以,构架Struts2做的MVC的流程框架,主要完成从客户端访问到选择anction的过程,其中过滤器起到了Controller的作用,action属于model,而jsp则是view页面的展示。Spring主要利用Ioc的特长来管理各种对象:action,service,dao,数据访问源,Hibernate的核心对象SessionFactory等,还有就是声明式事务的管理等。hibernate管理数据库开发mysql就够了,

解决方案四:

如果只是一些简单的,数据量不大的可以放在cookie里

解决方案五:

简单点就是用持久化的技术。

时间: 2024-09-08 12:43:16

mysql-Java入门新人求解答:如何能保存修改后的网页?求代码的相关文章

冒泡排序-java入门新人求代码:html中如何让一个提交按钮运行十个空格。

问题描述 java入门新人求代码:html中如何让一个提交按钮运行十个空格. 是这样,我做一个网页版的冒泡排序,对10个数字进行冒泡排序,每个数字占一个空格(表格), 然后设定一个提交按钮,点击这个按钮后可以对这十个空格的数字进行冒泡排序. 请不吝指教,谢谢. 要完整的代码,谢谢. 解决方案 可以这样写 ......复制十遍 用个form表单包着,这样就可以随机让别人输入10个数了,再加个ajax点击事件,这样点击它后台通过request.getparametervalues("shuzhi&q

java入门新人求代码:网页版冒泡排序,谢谢。

问题描述 java入门新人求代码:网页版冒泡排序,谢谢. 用myeclipse制作一个网页版的冒泡排序,10个数字(10个空,每个空可以填写1个数字),一个提交排序按钮,点击后对输入的十个空格的数字进行冒泡排序. 谢谢. 解决方案 http://ask.csdn.net/questions/239606 不是回答你了么?新建一个html文件,粘贴上面的代码,你遇到什么具体的问题? 解决方案二: 网上那么多.自己搜索的看看.

冒泡排序-Java入门新人求指点迷津,指明代码问题。

问题描述 Java入门新人求指点迷津,指明代码问题. 我刚学了一点java,现在想用myeclipse10制作一个网页版的冒泡排序,如图,具体如下: 1.网页上有十个空表格,每个表格可以输入一个数字(随意的一个数字,如123),一共十个,每个互相不关联. 2.网页有一个提交按钮,点击该按钮后,自动对10个输入的数字进行冒泡排序. 为此,我用myeclipse10写了index.jsp script.js这两个类,具体代码如图 首先是index.jsp,如图 然后是script.js,代码如图(分

java数组-集合与数组之间转换,修改后的变化

问题描述 集合与数组之间转换,修改后的变化 集合和数组之间转化,集合转换成数组,数组改变,集合改变吗,反之呢,求大神详细解释下,谢谢啦 解决方案 又是你,不是问过这样的问题了吗? 你去看一下java.util.Arrays.asList()和java.util.ArrayList.toArray()的源码,比看一些人随便的回答好好的多 解决方案二: 如果集合内的元素是简单类型,比如string int short,那么不会改变,反之也不会,如果是对象,那么给集合添加删除元素,不会影响数组,但是改

初学JAVA 等求解答~ 麻烦哪位给我注释下下面代码的意思

问题描述 packagetablemodel;importjavax.swing.table.AbstractTableModel;publicclassMyTableModelextendsAbstractTableModel{privatestaticfinallongserialVersionUID=1L;privateString[]columnName;privateObject[][]data;privateintii;publicMyTableModel(Object[][]dat

求解答-Eclipse 导入ZIP包后无法直接运行

问题描述 Eclipse 导入ZIP包后无法直接运行 我在Eclipse里导入了一个含有java源代码的包,但是包里缺少.classpath和.project文件,所以导致无法直接运行,有什么办法解决吗? 解决方案 重新建立一个项目,添加进源代码,补全设置. 解决方案二: 新建工程 将src下的包复制粘贴到新工程的src下

求解答 模式-DAO模式增删改查问题求解答

问题描述 DAO模式增删改查问题求解答 @Test public void testSave() throws Exception { EmployeeDAO dao = new EmployeeDAO(); Employee e = new Employee(); e.setName("John"); e.setSalary(200); e.setAge(22); //调用方法 是properties类的方法 过时 添加方法 dao.save(e); 解决方案 不知道你在问什么 解决

求解答 iOS调用添加好友申请后 接受不到好友申请的通知

问题描述 解决方案 是一个appkey么解决方案二:什么appkey?我用的是自己的appkey解决方案三:先确定是不是在同一个appkey下面,不同的appkey之间是相互隔离的. 收不到好友申请和结果,一般有以下几种情况:  1. 回调所在的类没有初始化.2. 如果对方发申请时,你不在线,则当你上线后,服务器会再给你发申请,如果此时接收申请的类没有初始化,也无法收到.3. 传的username名字不对.解决方案四:请参考demo中,确定代理是否都遵守和注册,以下回调是否执行.- (void)

编码-hibernate运行总是出错 求解答

问题描述 hibernate运行总是出错 求解答 一直出错困扰我两天了 求大家帮忙解决一下 谢谢了一月 18 2016 11:10:26 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {5.0.7.Final}一月 18 2016 11:10:26 下午 org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found一