jsp查询修改
也是只帖代码。。。。不讲解。
1、search.jsp
<%@ page language="java" import="java.util.*" 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">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'find.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> <body>
<form action="goodsServlet">
商品名:<input type="text" name="goodsName"/><br/>
商品类型:<input type="text" name="goodsType"/><br/>
<input type="hidden" value="findAll" name="status"/>
<input type="submit" value="查询"/>
</form>
</body>
</html>
2、show.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'show.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">
--> <script type="text/javascript">
function delGoods(no){
window.location.href="goodsServlet?no="+no+"&status=delete&goodsName=<%=request.getParameter("goodsName")%>&goodsType=<%=request.getParameter("goodsType")%>";
} function editGoods(no){
window.location.href="goodsServlet?no="+no+"&status=edit&goodsName=<%=request.getParameter("goodsName")%>&goodsType=<%=request.getParameter("goodsType")%>";
}
</script> </head> <body>
<table border="1" cellpadding="0" cellspacing="0" width="600">
<tr>
<td>商品编号</td>
<td>商品名</td>
<td>生产日期</td>
<td>地址</td>
<td>商品类型</td>
<td>操作</td>
</tr> <%
ResultSet rs = (ResultSet)request.getAttribute("rs");
while(rs.next()){
%>
<tr>
<td><%=rs.getString("no") %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getString("time") %></td>
<td><%=rs.getString("address") %></td>
<td><%=rs.getString("type") %></td>
<td>
<input type="button" value="删除" onclick="delGoods('<%=rs.getString("no") %>')"/>
<input type="button" value="修改" onclick="editGoods('<%=rs.getString("no") %>')"/>
</td>
</tr>
<%
}
%>
</table>
</body>
</html>
3、showEdit.jsp
<%@ page language="java" import="java.util.*,java.sql.*" 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">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'showEdit.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">
--> <script type="text/javascript"> function editGoodsOK(no){ document.getElementById("no").value=no;
document.getElementById("form").submit(); }
</script> </head> <body>
<form action="goodsServlet" id="form">
<table border="1" cellpadding="0" cellspacing="0" width="500">
<tr>
<td>商品编号</td>
<td>商品名</td>
<td>生产日期</td>
<td>地址</td>
<td>商品类型</td>
<td>操作</td>
</tr> <%
ResultSet rs = (ResultSet)request.getAttribute("rs");
while(rs.next()){
%>
<tr>
<td><input type="text" name="no" value="<%=rs.getString("no") %>" readonly="readonly"/></td>
<td><input type="text" name="name" value="<%=rs.getString("name") %>"/></td>
<td><input type="text" name="time" value="<%=rs.getString("time") %>"/></td>
<td><input type="text" name="address" value="<%=rs.getString("address") %>"/></td>
<td><input type="text" name="type" value="<%=rs.getString("type") %>"/></td>
<td>
<input type="button" value="确认修改" onclick="editGoodsOK('<%=rs.getString("no") %>')"/>
</td>
</tr>
<%
}
%>
<input type="hidden" name="no" id="no"/><br/>
<input type="hidden" name="status" value="editOK"/><br/>
<input type="hidden" name="goodsName" value="<%=request.getParameter("goodsName")%>"/><br/>
<input type="hidden" name="goodsType" value="<%=request.getParameter("goodsType")%>"/><br/>
</table>
</form>
</body>
</html>
4、DBHelper类
package com.cn.tools; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement; /**
* ��ȡ���ݿ���������Ӷ���?
* �ر����ݿ�����ĸ������?
* @author ������
*
*/
public class DBHelper {
private static final String className = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/jsp?characterEncoding=utf8&useSSL=true";
private static final String uname = "root";
private static final String upass = "**********"; /**
* ��ȡ���ݿ����Ӷ���ķ���?
*/
public static Connection getConn(){
Connection conn = null;
try{
Class.forName(className);
conn = DriverManager.getConnection(url,uname, upass);
} catch(Exception e){
e.printStackTrace();
} return conn;
} /**
* �ر����ݿ����Ӷ���
*/
public static void closeConn(Connection conn){
try{
if(conn!=null){
conn.close();
}
} catch(Exception e){
e.printStackTrace();
}
} /**
* �ر����ݿ��������?
*/
public static void closeStmt(Statement stmt){
try{
if(stmt!=null){
stmt.close();
}
} catch(Exception e){
e.printStackTrace();
}
} /**
* �ر����ݿ��������?
*/
public static void closePstmt(PreparedStatement pstmt){
try{
if(pstmt!=null){
pstmt.close();
}
} catch(Exception e){
e.printStackTrace();
}
} /**
* �ر����ݿ��������?
*/
public static void closeRs(ResultSet rs){
try{
if(rs!=null){
rs.close();
}
} catch(Exception e){
e.printStackTrace();
}
}
}
5、GoodsServlet
package com.cn.servlet; import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.cn.tools.DBHelper; public class GoodsServlet extends HttpServlet { private DBHelper db = new DBHelper();
private Connection conn = db.getConn(); public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { this.doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String status = request.getParameter("status"); if(status.equals("findAll")){
this.findAll(request, response);
}else if(status.equals("delete")){
this.delete(request, response);
}else if(status.equals("edit")){
this.edit(request, response);
}else if(status.equals("editOK")){
this.editOK(request, response);
} } /**
* 查询商品
*/ public void findAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String goodsName = request.getParameter("goodsName");
String goodsType = request.getParameter("goodsType"); ResultSet rs = null;
try {
Statement st = conn.createStatement(); String sql = "select * from goods t where 1=1 "; if(goodsName!=null||!goodsName.equals("")){
sql += " and t.name like '%"+goodsName+"%'";
}
if(goodsType!=null||!goodsType.equals("")){
sql += " and t.type like '%"+goodsType+"%'";
} rs = st.executeQuery(sql); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} request.setAttribute("rs", rs);
request.getRequestDispatcher("show.jsp").forward(request, response);
} /**
* 删除商品
*/
public void delete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String no = request.getParameter("no");
try {
Statement st = conn.createStatement();
st.execute("delete from goods where no='"+no+"'");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.findAll(request, response);
} /**
* 修改数据展示
*/
public void edit(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String no = request.getParameter("no");
ResultSet rs = null;
try {
Statement st = conn.createStatement();
rs = st.executeQuery("select * from goods where no='"+no+"'");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("rs", rs);
request.getRequestDispatcher("showEdit.jsp").forward(request, response);
} /**
* 确认修改
*/
public void editOK(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String no = request.getParameter("no");
String name = request.getParameter("name");
String time = request.getParameter("time");
String address = request.getParameter("address");
String type = request.getParameter("type"); try {
Statement st = conn.createStatement();
st.execute("update goods set name='"+name+"',time='"+time+"',address='"+address+"',type='"+type+"' where no='"+no+"'");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.findAll(request, response);
} }
jsp查询修改的更多相关文章
- python查询修改配置文件功能
阅读目录 一.python查询功能代码 1.查询修改配置文件 global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 i ...
- mysql常用快速查询修改操作
mysql常用快速查询修改操作 一.查找并修改非innodb引擎为innodb引擎 # 通用操作 mysql> select concat('alter table ',table_schema ...
- 第11章—使用对象关系映射持久化数据—SpringBoot+SpringData+Jpa进行查询修改数据库
SpringBoot+SpringData+Jpa进行查询修改数据库 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分.但它又不限于EJB 3.0,你可以在Web应用.甚至桌面应用 ...
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理 1. reg 工具 这个cli工具接口有,优先使用,jreg的要调用dll了,麻烦的 ...
- mysql 数据库 添加查询 修改 删除
cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据) 一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 ...
- jsp 实现修改和删除功能
main.jsp 实现查询 在此界面快捷方式到修改界面 点击修改 会把数据传递到exit.jsp 修改 edit.jsp 前面数据: 数据库: /* Navicat Premium Data ...
- DataTable ajax分页+删除+查询+修改
这个框架前前后后跳进了很多次坑,也算是本人比较愚笨吧做了很长的时间而积累的经验... dataTable用了很久,今天在此总结一下使用方法以及常用属性的解释. Html代码 : <div cla ...
- eclipse 工程默认编码修改 JSP编码修改
1. Window->Preferences->General->Workspace->Text file encoding 将其改为UFT-8 新建的文件即为UTF-8编码 ...
- 查询修改linux 打开文件句柄数量
查询系统支持最大可打开文件句柄数量: #vi /proc/sys/fs/file-max 查询当前连接用户最大可打开文件句柄数量: #ulimit -a 修改当前连接用户最大可打开文件句柄数量: #u ...
随机推荐
- 【CF997E】Good Subsegments (线段树+单调栈)
Description 原题链接 给你一个长度为\(n\)的排列\(~P\),定义一段子区间是好的,当且仅当这个子区间内的值构成了连续的一段.例如对于排列\(\{1,3,2 \}\),\([1, 1] ...
- 【hihocoder1167】高等理论计算机科学 (重链剖分 +树状数组)
Descroption 原题链接给你一棵\(~n~\)个点的树和\(~m~\)条链,求两两相交的链有多少对,两条链相交当且仅当有至少一个公共点.\(~1 \leq n, m \leq 10 ^ 5~\ ...
- 一种使用 emwin 绘制图片的方法
@2018-12-10 [小记] 使用官方 <GUIBuilder.exe> 软件里的 Image 控件,注意格式为 .bmp,这种方式是将图片数据直接转为十六进制数据存储至静态区 具体使 ...
- pytest_01_安装和入门
目录 pytest 安装与入门 1.pip install -U pytest 2.创建一个test01.py的文件 3.在该目录下执行pytest(venv) 4.执行多个,新建一个py文件 tes ...
- [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
[uoj#310][UNR #2]黎明前的巧克力 FWT - GXZlegend - 博客园 f[i][xor],考虑优化暴力,暴力就是FWT xor一个多项式 整体处理 (以下FWT代表第一步) F ...
- 【洛谷P1059 明明的随机数】
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...
- 第二篇-Django建立数据库各表之间的联系(中)
上篇中已经建立了两个table,Book和Publish.这篇介绍如何用python增删改查数据库中的数据. 在views.py中创建一个index函数 from django.shortcuts i ...
- 第七篇-列表式App:ListActivity及ListView
一.新建一个empty activity的项目. 二.修改MainActivity.java: extends AppCompactActivity改为extends ListActivity.注释掉 ...
- JVM 辣鸡回收
垃圾回收算法 标记清除法 先标记出需要回收的对象,然后一次性回收.缺点:会产生内存碎片,并且效率也不高. 标记压缩法 先标记出需要回收的对象,然后让存活对象向一端移动,移动的过程中进行回收辣鸡.避免了 ...
- prototype 与 proto的关系是什么:
__proto__是什么? 我们在这里简单地说下.每个对象都会在其内部初始化一个属性,就是__proto__,当我们访问一个对象的属性 时,如果这个对象内部不存在这个属性,那么他就会去__proto_ ...