jsp对数据库进行增加和删除?

请问谁有jsp对数据库进行增加和删除的小列子,或者代码。我想做的是对历史记录的删除操作,但不知道如何写jsp里面的代码,新手上路,请多多关照。

3个回答

首先你要告诉我你用什么框架,什么数据库。我资源分享里有例子,不知道是不是你想要的,是SSM的,你可以看一下

Daisukes
Daisukes 回复永远的小小天: 请问该怎么写?谢谢
4 年多之前 回复
Daisukes
Daisukes 回复永远的小小天: 哦哦,是数据库名嘛?我的数据库名叫drap,表名叫history
4 年多之前 回复
u010607467
jo0ger 回复Daisukes: 你navicat连得什么数据库
4 年多之前 回复
Daisukes
Daisukes 你好,我用的是freemarker框架,navicat的数据库,你能把资源分享一下给我嘛,谢谢!
4 年多之前 回复

没有啊啊啊啊啊啊啊 我也想要

uruolhilk..;hvrekllhkbjnh

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp文件连接数据库后能添加数据,但是不能修改和删除

代码如下: 数据库操作的代码: <%@ page language="java" import="java.util.*" contentType="text/html;charset=GB2312"%> <%@ page import="java.sql.*" %> <jsp:useBean id="NewsBean" scope="page" class="news_management.SQLServerConnBean"/> <html> <head> <title>新闻编辑</title> </head> <body> <% request.setCharacterEncoding("GBK"); %> <% String title = request.getParameter("title") ; String content = request.getParameter("content") ; String newsid = request.getParameter("newsid") ; String editType=request.getParameter("editType"); if(editType.equals("new")){ String sql = "INSERT INTO News_info VALUES ('"+newsid+"','"+title+"','"+content+"',0)" ; NewsBean.OpenConn(); NewsBean.executeUpdate(sql); out.println("添加新闻完成 !!") ; NewsBean.closeConn(); NewsBean.closeStmt(); } if(editType.equals("update")){ String sql = "UPDATE News_info SET"+"title='"+title+"',"+"content='"+content+"'"+ "WHERE"+"news_id="+newsid; NewsBean.OpenConn(); NewsBean.executeUpdate(sql); out.println("新闻修改完成 !!") ; NewsBean.closeConn(); NewsBean.closeStmt(); } if(editType.equals("del")){ String sql ="DELETE FROM News_info WHERE news_id='"+newsid+"'"; NewsBean.OpenConn(); NewsBean.executeUpdate(sql); out.println("新闻已删除!"); NewsBean.closeConn(); NewsBean.closeStmt(); } response.setHeader("Refresh","2;url=newslist.jsp"); %> </body> </html> 新闻修改界面主要代码: <form method="post" action="news_edit.jsp"> <table border="0" width="100%"> <tr> <td colspan="2" > <p align="center"><b><font size="8">修改新闻</font></b> <hr> </td> </tr> <tr> <td valign="top" align="right" width="10%">编号:</td> <td ><input type="text" name="newsid" size="10" value = <%=request.getParameter("news_id")%> disabled> </td> </tr> <tr> <td valign="top" align="right" width="10%">标题:</td> <td ><input type="text" name="title" size="80" value =<%=rs.getString("title")%>> <input type="hidden" name="editType" value="update"> </td> </tr> <tr> <td valign="top" align="right" width="10%">正文:</td> <td valign="top" align="left"> <textarea rows="15" name="content" cols="80"> <%=rs.getString("content")%> </textarea></td> </tr> <tr> <td > </td> <td> <input type="submit" value="保存"> <input name="submit" type="reset" value="取消"> <a href="newslist.jsp" >返回新闻管理列表</a> </td> </tr> </table> </form> 新闻删除界面主要代码: <form method="POST" action="news_edit.jsp"> <table border="0" width="100%"> <tr> <td colspan="2" > <p align="center"><b><font size="8">删除新闻</font></b></p> <hr> </td> </tr> <tr> <td valign="top" align="right" width="10%">编号:</td> <td ><%=request.getParameter("news_id")%> </td> </tr> <tr> <td valign="top" align="right" width="10%">标题:</td> <td ><%=rs.getString("title") %> <input type="hidden" name="editType" value="del"> </td> </tr> <tr> <td valign="top" align="right" width="10%">正文:</td> <td valign="top" align="left"> <%=rs.getString("content") %> </td> </tr> <tr> <td > </td> <td> <input type="submit" value="确认删除"> <a href="newslist.jsp">回新闻管理列表</a> </td> </tr> </table> </form> 操作都显示成功,但是只有发布时数据库才有更改,修改和删除都对数据库没有改变?我也看不出代码哪里有错误求指点!

jsp中对数据库的操作,删除,更改,查询成功了,可插入不成功

在网上查的程序,其他的对数据库删改差都能运行,只有插入数据数据库没有反应 <%@ page import="java.util.*,entity.*,Dao.*" pageEncoding="UTF-8"%> <!-- 处理操作的页面,并非用于显示数据,所以无需任何HTML代码 --> <% request.setCharacterEncoding("UTF-8"); String user_name=request.getParameter("user_name"); String user_sex=request.getParameter("user_sex"); String user_age=request.getParameter("user_age"); //getParameterValues可以获取name对应的一组value(如果name下有多个value被提交的话) String[] s1=request.getParameterValues("user_hobby"); StringBuffer user_hobby=new StringBuffer(); for(int i=0;s1!=null&&i<s1.length;i++){ user_hobby.append(s1[i]); if(i<s1.length-1){ user_hobby.append(","); } } String[] s2=request.getParameterValues("user_city"); StringBuffer user_city=new StringBuffer(); for(int i=0;s2!=null&&i<s2.length;i++){ user_city.append(s2[i]); if(i<s2.length-1){ user_city.append(","); } } String mtext=request.getParameter("mtext"); UserInfo obj=new UserInfo(); obj.setUser_name(user_name); obj.setUser_sex(user_sex); obj.setUser_age(Integer.parseInt(user_age)); obj.setUser_hobby(user_hobby.toString()); obj.setUser_city(user_city.toString()); obj.setMtext(mtext); UserInfoDao dao=new UserInfoDao(); dao.save(obj); response.sendRedirect("index1.jsp"); %>

数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选

数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选

jsp与数据库的连接问题

在jsp中连接到了数据库中,这时候数据库中的内容使显示在页面上的,可是当我去添加删除这些内容的时候,数据库中的内容是跟着更新的,可是在页面上却没有变化,只有当 重新登录的时候,才能展示出这些变化,求问各位怎么才能在页面上增加后立即就展示在 页面上呢?

JSP 页面中点击复选框进行 批量删除

在JSP页面中点击复选框后,然后点击删除,批量对选中的数据进行删除,有没有JS代码?

关于jsp空指针异常,下面是全部代码

在debug里出错的地方已经注释标明,在这里谢谢大家了,在线等,很急的,有什么可以问,马上回!谢谢指导! ``` package yang; import java.sql.*; public class JDBConnection { private final String dbDrive="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private final String url="jdbc:sqlserver://localhost:1433;DatabastName=yang"; private final String userName="sa"; private final String password="*******"; private Connection con=null; public JDBConnection(){ //构造方法加载驱动 try { Class.forName(dbDrive).newInstance(); } catch (Exception ex) { System.out.println("数据库驱动加载失败:"+ex); } } public boolean creatConnection(){ //数据库连接 try { con = DriverManager.getConnection(url,userName,password); con.setAutoCommit(true); } catch (SQLException e) { System.out.println("数据库连接失败:"+e); } return true; } public boolean executeUpdate(String sql){ //对数据表增,删,改 if(con==null){ creatConnection(); } try { Statement stmt = con.createStatement(); int iCount = stmt.executeUpdate(sql); System.out.println("操作成功,所影响的记录数为"+ String.valueOf(iCount)); return true; } catch (SQLException e) { return false; } } public ResultSet executeQuery(String sql){ //对数据表查询 ResultSet rs=null; //在debug里是这里出错 try { if(con==null){ creatConnection(); } Statement stmt = con.createStatement(); rs = stmt.executeQuery(sql); return null; } catch (SQLException e) { //e.printStackTrace(); } return rs ; } public void closeConnection(){ //关闭数据库连接 if(con==null){ try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 下面是jsp代码 ``` <%@page import="java.sql.ResultSet"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="java.sql.*"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <jsp:directive.page import="yang.JDBConnection"/> <% JDBConnection connection = new JDBConnection(); String sql = "use yang select*from users"; ResultSet rs = connection.executeQuery(sql); %> <body> <table> <!-- 以下代码显示用户信息 --> <tr> <td>id号</td><td>姓名</td> <td>性别</td><td>生日</td> <td>籍贯</td><td>电话</td> </tr> <% try{ while(rs.next()){ %> <tr> <td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td> <td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td> <td><%=rs.getString(5)%></td><td><%=rs.getString(6)%></td> </tr> <% }}catch(Exception e){ e.printStackTrace(); } finally{ connection.closeConnection(); } %> </table> <form action="addUsers.jsp" id="form1" name="form1" method = "post"> <table> <tr> <td>姓名:</td> <td><input name="name" type="text" id="name" size="20"/></td> <td>生日:</td> <td><input name="birthday" type="text" id="birthday" size="11"/></td> </tr> <tr> <td>性别:</td> <td><input name="sex" type="radio" value="男" checked="checked"/> 男<input name="sex" type="radio" value="女"/>女</td> <td>电话:</td> <td><input name="tel" type="text" id="tel" size="11"/></td> </tr> <tr> <td>籍贯:</td> <td><input name="address" type="text" id="address"/></td> <td>&nbsp;</td> </tr> </table> <input type="submit" name="Submit" value="增加"\> <input type="reset" name="Submit2" value="重置"/> </form> </body> </html> ``` 这个是异常信息 ``` java.lang.NullPointerException at org.apache.jsp.index_jsp._jspService(index_jsp.java:114) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:744) ``` ![图片说明](https://img-ask.csdn.net/upload/201612/27/1482833214_713789.png)

为什么数据库中修改的时候会变成增加数据的

在页面上进行修改的时候原来的数据没有改变而是在原字段后面多了一条字段,而且不做修改就会添加一个空字段,全部删除也会增加一条空字段

JSP中怎样让一个按钮只处理对应行的数据?

``` <% Connection conn=null; Statement stat=null; ResultSet rs=null; Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql://localhost:3306/app?user=root&password=000000"; conn=DriverManager.getConnection(url); stat=conn.createStatement(); rs=stat.executeQuery("select * from t_user"); while(rs.next()){ %> <tr align="center"> <td><%= rs.getString("ord") %></td> <td><%= rs.getString("pro") %></td> <td><%= rs.getString("name") %></td> <td><input type="hidden" id="state" value="已处理"> <input type="button" value="处理" onclick="modify()"> </td> </tr> <% }%> <script type="text/javascript"> function modify(){ var ord=$("#ord").val(); var pro=$("#pro").val(); var name=$("#name").val(); var state=$("#state").val(); $.ajax({ url:encodeURI(encodeURI('/application/user/updatestate')), type:'get', cache:false, success:function() { alert("处理成功!"); window.location.href="/application/user/index"; }}); } </script> ``` 以上是我代码的一些片段,后台调用的java方法就不贴出来了,只是比较简单的update方法,而且也并没有实现预想的功能。 我这段代码是从MySql数据库中读取数据,然后依次显示在表格中,预想实现的功能是点击每一行数据后的“处理”按钮后,就将该行数据在数据库中对应的state值改为“已处理”,现在后台方法能够运行,state值也能更改,但是问题是,无论点击哪一行数据后的“处理”按钮,都只会改变第一行数据的state值,对该行数据并不起作用,我就想到用select进行筛选并修改对应值,可是也没有用,请问我预想的这个功能应该如何实现呢?

ssh框架jsp分页查询中如何对迭代器生成的表格中的一行记录进行删除修改操作?

![图片说明](https://img-ask.csdn.net/upload/201508/09/1439109069_538283.png) 求此处的链接操作delete及modify的实现代码,求大神帮忙,万分感谢!

jsp怎么实时更新某一行的数据

![图片说明](https://img-ask.csdn.net/upload/201801/03/1514963027_461327.png) 把一个servlet查询的用户表的内容通过循环打印在一个jsp中,效果如下: ![图片说明](https://img-ask.csdn.net/upload/201801/03/1514962990_364985.png) 每一行都有一个“保存”超链接转向一个servlet,把修改行的参数重写到数据库的用户表中, ,可是怎么构造这个href呢,因为我的href的参数在input标签中,曾尝试过用jquery组装href,但由于我是循环输出的每一行,所以每一行的每个属性的id(不是那个标识ID,是jquery中的$("#id"))会相同,所以只能更新第一行。我实在是不知道怎么做了,大家能替我指点指点思路吗

前端增加了一条数据,数据库也出现了增加的数据,但是刷新前端页面,页面上还是原来的数据。

用mybatis做了个小网页,在前端插入数据后,数据库也插入了,但是前端页面还是原来的数据。

使用jquery删除/更新数据库中的行

<div class="post-text" itemprop="text"> <p>On the site users have option to add other users as a friend. Now I want to make option to delete some user from the friend list. The problem is that I don't know how exactly to do it with jquery part. </p> <p>This is the button for remove</p> <pre><code>&lt;a href="#" class="delete" id="'.$row['id'].'"&gt;&lt;i class="fa fa-times pull-right"&gt;&lt;/i&gt;&lt;/a&gt; </code></pre> <p>Then this is the jquery part</p> <pre><code>$(document).ready(function() { $('.delete').click(function() { var parent = $(this).closest('media-heading'); $.ajax({ type: 'get', url: 'misc/friendRemove.php', data: 'ajax=1&amp;delete=' + $(this).attr('id'), beforeSend: function() { parent.animate({'backgroundColor':'#fb6c6c'},300); }, success: function() { parent.fadeOut(300,function() { parent.remove(); }); } }); }); $('.delete').confirm({ text: "Are you sure you want to delete?", title: "Confirmation required", confirmButton: "Yes", cancelButton: "No", post: true, confirmButtonClass: "btn-danger", cancelButtonClass: "btn-default", dialogClass: "modal-dialog modal-lg" }); }); </code></pre> <p>and the <code>friendRemove.php</code></p> <pre><code> if(isset($_POST['id']) { $friend_id = $_POST['id']; $value = $pdo-&gt;prepare('UPDATE user_friends SET isDeleted = `1` and isActive = `0` WHERE friend_id= ?'); $value-&gt;bindParam(1, $friend_id, PDO::PARAM_INT); $value-&gt;execute(); $result = $value-&gt;fetch(); } </code></pre> <p>Where I'm wrong? </p> <p>On Console in the Chrome I get this error so far</p> <pre><code>friendRemove.php?ajax=1&amp;delete=37 500 (Internal Server Error) </code></pre> <p>UPDATE: I'm very new into jquery and I used this from one tutorial..</p> <p>UPDATE: this is the table if it's matter but I can't update it even from sql query in the phpmyadmin</p> <pre><code>CREATE TABLE IF NOT EXISTS `user_friends` ( `friend_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `isActive` tinyint(1) NOT NULL DEFAULT '0', `isDeleted` tinyint(1) NOT NULL DEFAULT '0', `friendsSince` datetime NOT NULL, PRIMARY KEY (`friend_id`,`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; </code></pre> <p>UPDATE: Query should be like this</p> <pre><code>UPDATE user_friends SET isDeleted = 1, isActive = 0 WHERE friend_id = ? </code></pre> <p>instead of this </p> <pre><code>UPDATE user_friends SET isDeleted = 1 AND isActive = 0 WHERE friend_id = ? </code></pre> </div>

学生信息管理系统删除学生信息,我删除之后没有提交到数据库

deleteStudent.jsp 代码如下 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>学生信息删除</title> </head> <body bgcolor="cccfff"> <jsp:useBean id="dbconn" class="bean.DBConnectionManager"></jsp:useBean> <% Connection con=dbconn.getConnection(); Statement stmt=con.createStatement(); %> <center> <br><br><br> <br><br><br> <h2>删除学生信息</h2><br> <form action="deleteStudentCheck.jsp" method="post"> <p>请选择要删除学生的学号: <select name="id"> <% String sql="select * from t_student"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ String SNo=rs.getString("stuno"); %> <option value="<%=SNo%>"><%=SNo %></option> <% } %> </select> </p> <p> <input type="submit" value="确定">&nbsp; <input type="button" value="返回" onclick="javascript:history.go(-1)"> </p> </form> </center> </body> </html> deleteStudentCheck.jsp 代码如下: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>数据处理页面</title> </head> <body bgcolor="cccfff"> <jsp:useBean id="sdao" class="dao.StudentDao"></jsp:useBean> <jsp:useBean id="stu" class="vo.Student"></jsp:useBean> <% //DBConnectionManager dbconn=new DBConnectionManager(); //Connection con=dbconn.getConnection(); //Statement stmt=con.createStatement(); String id=request.getParameter("id"); byte b[]=id.getBytes("iso-8859-1"); id=new String(b,"utf-8"); //String sql="delete from t_student where stuno="+id; //stmt.executeUpdate(sql); %> <center> <h2>删除学生信息</h2> <p>该学生记录已经被删除!</p> <form action="lookStudent.jsp" method="post"> <input type="submit" value="返回"> </form> </center> </body> </html> 运行之后显示已删除,可是再去查看学生信息就是那个数据还在,各位大神给看看是哪里有问题

form表单中table动态删除添加行,怎么实现

在form表单中的table表可以添加行,输入的内容可以保存到数据库中。一次可以添加多行, 也可已删除多行,但是要实现数据库中的增加删除和table表的添加和删除行

jsp页面中怎么实现只要一个按钮就能完成添加和修改两个功能?

第一次进入页面时,由于数据库没有数据,所以在表单里填写完数据后, 点击保存按钮,就可以调用后台的插入方法将数据都插入进数据库,那么 当同一个用户再次进入页面时,由于已经有数据了,页面上的表单里也把 数据显示了出来,那么如果用户修改了表单里的某些数据后,再点击保存 按钮时,怎么才能不调用后台的插入方法,而是调用更新方法来修改数据呢? 必须要在同一个按钮实现,不能添加一个新的修改按钮。

JSP购物车功能不能修改数量

在servlet做了修改数量的几个验证,原本修改为正确的数量值都是没问题的,但现在不知道怎么回事,突然就不可以了,修改数量后,弹出是否确认修改的窗口,点击确认后,值还是之前的值,发现并没有把值提交给servlet,。后天要交,好急呀。。以下是代码: 第一块代码块是jsp的修改页面,数量修改后,提交到servlet ``` <form action="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=addDetails " method="post" class="form-horizontal"> <div style="padding: 10px 200px 10px;"> <c:if test="${!empty sessionScope.cart.items}"> <table class="table table-hover" width="1024"> <thead> <tr> <th>序号</th> <th>商品编码</th> <th>商品全称</th> <th>品牌</th> <th>计量单位</th> <th>数量</th> <th>单价</th> <th>总价</th> <th>操作</th> </tr> </thead> <c:forEach items="${sessionScope.cart.items}" var="me" varStatus="vs"> <tr> <td>${vs.count}</td> <td>${me.value.product.code}</td> <td>${me.value.product.name}</td> <td>${me.value.product.brand}</td> <td>${me.value.product.unit}</td> <td> <input type="text" name="num" value="${me.value.num}" size="1" onchange="changeNum(this,'${me.key}',${me.value.num})"/></td> <td>${me.value.product.outprice}</td> <td>${me.value.price}</td> <td> <a href="javascript:delOne('${me.key}')">移除</a> </td> </tr> </c:forEach> </table> <p style="text-align:right"> 总数量:${sessionScope.cart.num}&nbsp;&nbsp; 付款金额:${sessionScope.cart.price}&nbsp;&nbsp; <a href="javascript:delAll()">清空</a>&nbsp;&nbsp; <a href="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=showAllProducts">继续采购</a>&nbsp;&nbsp; <a href="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=genOrders">生成订单</a> </p> </c:if> </div> </form> <script type="text/javascript"> function changeNum(inputObj,productId,oldNum){ var newnum = inputObj.value;//新的数量 var sure = window.confirm("确定要把数量改为"+newnum+"吗?");//返回值 :点确定就返回true if(sure){ //alert("提交服务器去处理"); window.location.href="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=ChangeNumServlet&productId="+productId+"&newnum="+newnum; }else{ //改回原来的值 inputObj.value=oldNum; } } //删除一个购物项 function delOne(productId){ var sure = window.confirm("确定要删除该项吗?"); if(sure){ window.location.href="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=DelOneCartItemServlet&productId="+productId; } } function delAll(){ var sure = window.confirm("确定要清空所有采购项吗?"); if(sure){ window.location.href="${pageContext.request.contextPath}/servlet/ManagerServlet?operation=DelAllCartItemServlet"; } } </script> ``` servlet如下: ``` //修改采购项的数量 private void ChangeNumServlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String productId = request.getParameter("productId"); String newnum = request.getParameter("newnum"); //找出购物车 Cart cart = (Cart)request.getSession().getAttribute("cart"); int num = Integer.parseInt(newnum); System.out.println("num=="+num); System.out.println("id=="+productId); if(num<1){ request.setAttribute("message","<script type='text/javascript'>alert('请输入正确的数量值');</script>" ); }else{ //修改数量 s.changeCartItemNum(productId,cart,num); System.out.println("hhhhhh"); } } catch (NumberFormatException e) { request.setAttribute("message","<script type='text/javascript'>alert('请输入正确的数字');</script>" ); } //转发到显示购物车的页面 request.getRequestDispatcher("/manager/showCart.jsp").forward(request, response); } ```

servlet进行修改操作,jsp页面传值list不知道该怎么做

<form action="delete.do" method="get"> <table border="1" cellspacing="0" cellpadding="0" width="100%" style="align:center;"> <tr bgcolor="ff9900" style="font-weight:bold;"> <th >操作</th> <th>ID</th><th>姓名</th><th>性别</th><th>学历</th><th>生日</th><th>籍贯</th><th>登录密码</th><th>工资</th></tr> <%//循环显示数据 ArrayList<User> list=(ArrayList)session.getAttribute("list"); System.out.print(list.size()); // 取request里面的对象队列 //判断长度是否为0,即空 if(list.size()!=0){ //根据长度循环 for(int i=0;i<list.size();i++){ User use1 =new User(); //新建对象use1 use1 = list.get(i); //每循环一次后取到的list值将此时的值保存到对象里 %> <tr> <td><input type="checkbox" value=<%=use1.getId() %> name="test" > </td> <td><%=use1.getId() %></td> <td><%=use1.getName() %></td> <td><%=use1.getSex() %></td> <td><%=use1.getWorking()%></td> <td><%=use1.getBirth()%></td> <td><%=use1.getBorth()%></td> <td><%=use1.getLoginpass()%></td> <td><%=use1.getSalary()%></td> </tr> <% System.out.print(use1);%> <% } } else{ %><tr><td colspan="6">数据库中没有数据!</td></tr><% }%> </table> </form> <input type="button" name="test" onclick="takeId()" value="删除"> <input type="button" name="test" onclick="updateId()" value="修改"> <input type="button" onclick="window.location.href='user.jsp'" value="增加"> <input type="button" onclick="window.location.href='login.jsp'" value="退出"> </body> </html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form action="add.do" method="get" > <h4>修改用户</h4> <c:forEach items="${list}" var="list"> 用户名ID: <input type="text" name="AB" value="${id}"/><br/> 登录密码: <input type="text" name="loginpass" value="${list.loginpass}"/></input><br/> 确认密码: <input type="text" name="loginpass" ></input><br/> 性别:<input type="radio" name="sex">男 <input type="radio" name="sex">女 <br> 用户姓名:<input type="text" name="username" value="${list.username}"><br> 出生日期: <input type="text" name="birth" value="${list.birth}"/></input><br/> 工 资 : <input type ="text" name="salary" value="${list.salary}"/><br> <select id="working" > <option >学历:</option> <option >大专</option> <option >本科</option> <option >硕士</option> <option >博士</option> </select><br> <select name=" borth"> <option selected>籍贯:</option> <option >南京</option> <option >芜湖</option> </select><br> </c:forEach> <input type="submit" value="保存修改" > </form> <!-- form表单的作用能将多条信息整合起来进行传送。 submit是一个提交按钮,与button不同的是,submit会提交表单。 而button是单纯的一个按钮--> </body> </html>

已经测试可以连接数据库插入数据,但是还是提示空指针异常

public class JDBCUtils { private static DataSource druidDataSource; static { try { //FileInputStream fileInputStream = new FileInputStream(new File("../src/druid.properties")); InputStream inputStream = JDBCUtils.class.getClassLoader().getSystemResourceAsStream("druid.properties"); Properties properties = new Properties(); properties.load(inputStream); druidDataSource = DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() throws Exception { return druidDataSource.getConnection(); } //获取连接池对象 public static DataSource getDataSource(){ return druidDataSource; } } java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:434) at java.util.Properties.load0(Properties.java:353) at java.util.Properties.load(Properties.java:341) at cn.itcast.util.JDBCUtils.<clinit>(JDBCUtils.java:26) at cn.itcast.dao.AdminDAO.<init>(AdminDAO.java:23) at cn.itcast.web.servlet.LoginServlet.doPost(LoginServlet.java:24) at cn.itcast.web.servlet.LoginServlet.doGet(LoginServlet.java:40)

关于Java的ArrayList数据插入,删除等操作

import java.util.*; public class TestArrayList { public static void main(String []args) { ArrayList al=new ArrayList(); System.out.println("数组列表对象al的大小:"+al.size()); al.add("何"); al.add("叶"); al.add("是"); al.add("蠢"); al.add("货"); System.out.println("数组列表对象al赋值后的大小:"+al.size()); System.out.println("数组列表对象al赋值后的内容:"+al); al.add(2,"不"); al.add(6,"我"); al.add(7,"不"); al.add(8,"信"); System.out.println("数组列表对象al添加元素后的大小:"+al.size()); System.out.println("数组列表对象al添加元素后的内容:"+al); al.remove(2); al.remove("我"); al.remove("不"); al.remove(8); System.out.println("数组列表对象al删除元素后的大小:"+al.size()); System.out.println("数组对象元素al删除元素后的内容:"+al); } } 在用控制台编译时,显示说使用了未经检查或不安全的操作,详细信息请使用Xlnt:unchecked重新编译。是什么意思? ``` ```

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐