servlet+jsp update修改页面的实现,整整搞了两个小时才搞定
package DAO;
public class books {
private int bid;
private String bname;
private int booksl;
private double price;
public int getBid() {
return bid;
}
public void setBid(int bid) {
this.bid = bid;
}
public String getBname() {
return bname;
}
public void setBname(String bname) {
this.bname = bname;
}
public int getBooksl() {
return booksl;
}
public void setBooksl(int booksl) {
this.booksl = booksl;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
package Util;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DAO.DBManager;
public class Updatebk extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String bid = request.getParameter("bid");
String bname = request.getParameter("bname");
String booksl = request.getParameter("booksl");
String price = request.getParameter("price");
Connection conn = null;
try {
conn=DBManager.getDBManager().getConnection();
PreparedStatement pst = conn.prepareStatement("update books set bname=?,price=?,booksl=? where bid=?");
pst.setString(1, bname);
pst.setString(2, price);
pst.setString(3, booksl);
pst.setString(4, bid);//根据ID获取值,并且ID只能在最后面赋值
int x =pst.executeUpdate();
pst.close();
conn.close();
if(x>0){
out.print("更新成功");
}else if(x<0){
out.print("更新失败");
throw new Exception();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
以下这个是转发页面同时是jsp页面字段自动获取数据库默认值页面,没有这个页面jsp页面input value拿不到值
package vive;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DAO.DBManager;
import DAO.books;
public class Updatebkpage extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String bid=request.getParameter("bid");
Connection conn = null;
try {
conn=DBManager.getDBManager().getConnection();
PreparedStatement pst = conn.prepareStatement("select * from books where bid=?");
pst.setString(1, bid);
ResultSet rs =pst.executeQuery();
books s = new books();
if(rs.next()){
s.setBid(rs.getInt("bid"));
s.setBname(rs.getString("bname"));
s.setPrice(rs.getDouble("price"));
s.setBooksl(rs.getInt("booksl"));
}
pst.close();
conn.close();
request.setAttribute("books", s);
request.getRequestDispatcher("WEB-INF/page/Updatebk.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
jsp呈现展示页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="DAO.*"%>
<%
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>
<title>修改页面</title>
</head>
<body>
<form action="Updatebk" method="post">
<table align="center">
<tr align="center">
<td align="center">
<h2 align="center">修改图书信息</h2>
</td>
<tr align="center">
<td align="right"></td>
<td>
<input type="hidden" name="bid" value="${books.bid}"/>
</td>
</tr>
<tr align="center">
<td align="right">书名:</td>
<td>
<input type="text" name="bname" value="${books.bname}"/>
</td>
</tr>
<tr>
<td align="right">价格:</td>
<td>
<input type="text" name="price" value="${books.price}" />
</td>
</tr>
<tr>
<td align="right">数量:</td>
<td>
<input type="text" name="booksl" value="${books.booksl} "/>
</td>
</tr>
<tr align="center">
<td align="right">
<input type="submit" value="提交修改" />
<input type="reset" value="重 置" />
</td>
</tr>
</table>
</form>
</body>
</html>
servlet+jsp update修改页面的实现,整整搞了两个小时才搞定的更多相关文章
- 今天被 <!doctype html> 搞了两个小时,两个页面同样的样式,chosen右边的小箭头,一个上下居中对齐 一个居顶对齐。最后找到问题所在doctype
今天被 <!doctype html> 搞了两个小时,两个页面同样的样式,chosen右边的小箭头,一个上下居中对齐 一个居顶对齐.最后找到问题所在doctype <-- 这个小箭头
- Servlet/jsp 中 获取页面所有传递参数
Enumeration en = request.getParameterNames(); while(en.hasMoreElements()){ String el = en.nextElemen ...
- (网页)html中页面传递参数不用cookie不用缓存,js方法搞定
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...
- 【DRP】-完成物料修改页面Servlet和JSP开发
本系列博客内容为:做DRP系统中的常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业 ...
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...
- js页面报错javax.servlet.jsp.PageContext cannot be resolved to a type解决
构建了一个maven项目但是项目创建好的jsp总会报错javax.servlet.jsp.PageContext cannot be resolved to a type,但是不影响项目运行.但总归难 ...
- jsp 页面 javax.servlet.jsp.JspException cannot be resolved to a type 异常
<dependencies><dependency><groupId>javax.servlet</groupId><artifactId> ...
- Servlet&jsp基础:第五部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- JavaBean+servlet+jsp——>对数据进行增删改查
1.开始页面(查询数据) <%@page import="com.zdsofe.work.Student"%> <%@page import="java ...
随机推荐
- SQLServer树形数据结构的数据进行数据统计
前言 前几天朋友问我,关于SQLServer数据库中对树形结构的表数据统计问题,需求大致如下: 分类表(递归数据),A的子分类是B,B的子分类是C--分类关系不间断,A为第一层,B为第二层,C为第三层 ...
- opencv探索之路(十二):感兴趣区域ROI和logo添加技术
在图像处理领域,有一个非常重要的名词ROI. 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域. 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域 ...
- 第 5 章 MySQL 备份与恢复
第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...
- C#控制台或应用程序中两个多个Main()方法的可行性方案
大多数初级程序员或学生都认为在C#控制台或应用程序中只能有一个Main()方法.但是事实上是可以有多个Main()方法的. 在C#控制台或应用程序中,在多个类中,且每个类里最多只能存在一个Main() ...
- 你对SpringMvc是如何理解的?
SpringMVC工作原理 SpringMvc是基于过滤器对servlet进行了封装的一个框架,我们使用的时候就是在web.xml文件中配置DispatcherServlet类:SpringMvc工作 ...
- 【2017-06-01】Linq基础+Lambda表达式实现对数据库的增删改查
一.Linq to sql 类 高集成化的数据库访问技术 使用Linq可以代替之前的Ado.Net.省去了自己敲代码的实体类和数据访问类的大量工作. 实体类: 添加一个Linq to sql 类 -- ...
- 作为前端,我为什么选择 Angular 2?
转自:https://sanwen8.cn/p/2226GkX.html 没有选择是痛苦的,有太多的选择却更加痛苦.而后者正是目前前端领域的真实写照.新的框架层出不穷:它难吗?它写得快吗?可维护性怎样 ...
- Myeclipse 配置多个tomcat
1.首先准备多个tomcat 命名为: tomcat-8087 tomcat-8088 tomcat-8089 2.修改对应的server.xml ①:修改关闭时端口,分别设为 8005 8 ...
- jQuery Ajax使用FormData上传文件和其他数据,后端web.py获取
参考博文: 通过jQuery Ajax使用FormData对象上传文件 方法一:使用<form>表单初始化FormData对象方式上传文件 前端(JQuery): <form enc ...
- 浅析DES与AES、RSA三种典型加密算法的比较
DES与AES的比较 自DES 算法公诸于世以来,学术界围绕它的安全性等方面进行了研究并展开了激烈的争论.在技术上,对DES的批评主要集中在以下几个方面: 1.作为分组密码,DES 的加密单位仅有64 ...