精华内容
下载资源
问答
  • jsp增删改查代码

    2016-08-31 20:56:17
    jsp简单的web增删改查代码,附上mysql数据库
  • 压缩包里面有完整的使用java写的javaee工程文件,通过JDBC操作mysql数据库实现对页面内容的增删改查。 如果有任何疑问,请在评论下留言,我会尽快反馈!
  • 简单的jsp增删改查

    2018-12-12 18:02:58
    jsp增删改查,,,写得比较简单,只是简单的进行了一下示范。
  • 简单jsp动态页面代码 实现页面操作对数据库的增删改查 特别简单化,适合初学者查看!
  • JSP增删改查代码

    2011-10-07 07:00:57
    内含代码 用的是Oracle数据库
  • https://github.com/duoluodexiaoxiaoyuan/studyprocess.git

    https://github.com/duoluodexiaoxiaoyuan/studyprocess.git

    展开全文
  • 本项目使用jsp+servket+mybatis+mysql,实现简单的登录及车辆信息的增删改查功能 主页展示: jsp页面代码: <%@ page import="com.company.dao.CarDao" %> <%@ page import=...

    本项目使用jsp+servket+mybatis+mysql,实现简单的登录及车辆信息的增删改查功能

    主页展示:

    jsp页面代码:

    <%@ page import="com.company.dao.CarDao" %>
    <%@ page import="com.company.utils.PageSupport" %>
    <%@ page import="java.util.List" %>
    <%@ page import="com.company.model.Car" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%String username = (String) request.getSession().getAttribute("username");%>
    <html>
    <head>
        <title>车辆信息</title>
        <style type="text/css">
            .page-table {
                margin: 10px auto;
                width: 60%;
                border: #cccccc 1px solid;
                font-size: 16px;
            }
    
            .page-table tbody tr {
                height: 25px;
                line-height: 25px;
            }
    
            .page-table tbody tr td, .page-table thead tr th {
                border-right: #cccccc 1px solid;
                border-bottom: #cccccc 1px solid;
            }
    
            .page-bar {
    
                margin: 10px auto;
                width: 60%;
            }
    
            .page-bar-oper {
                display: inline-block;
            }
    
            .page-bar-go {
                display: inline-block;
                float: right;
            }
            .show-box{
                width: 60%;
                margin: 10px auto;
            }
            #add{
                float: right;
            }
            .signOut{
                margin: 0px auto;
                width: 80px;
                height: 40px;
                line-height: 40px;
                font-size: 20px;
                text-align: center;
                border: 1px solid #0099CC;
                background-color: #0099CC;
                border-radius: 10px;
                font-weight: bold;
            }
            .signOut a{
                text-underline: none;
                color: white;
            }
            .signOut a:hover{
                text-underline: none;
            }
    
        </style>
        <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
    
            function toPage(pageNo) {
                window.location = "list.jsp?currentPage=" + pageNo;
            };
    
            function toNextPage() {
                window.location = "list.jsp?currentPage=" + document.getElementById('inputPage').value;
            };
    
            // $(document).ready(function () {
            //     $("#query").click(function () {
            //         var search = $("#queryCondition").val();
            //         if (search=="" ||search==null){
            //             alert("不存在此序号")
            //         }else{
            //             $.ajax({
            //                 url:"SearchCarServlet",
            //                 type:"get",
            //                 data:{"search":search},
            //                 dataType: "json",
            //                 success:function (result) {
            //                     $("#content").html("<tr>" +
            //                         "<td>"+result.id+"</td>" +
            //                         "<td>"+result.plateNo+"</td>" +
            //                         "<td>"+result.vin+"</td>" +
            //                         "<td>"+result.createTime+"</td>" +
            //                         "<td>"+result.username+"</td>" +
            //                         "</tr>");
            //                 }
            //             })
            //         }
            //     })
            // })
        </script>
    </head>
    <body>
    <div class="pageBox">
        <div>
            <div class="show-box">
                <input type="text" name="search" id="queryCondition" placeholder="请输入需要查询的序号"/>
                <input type="button" value="查询" id="query"/>
    
                <a href="addCar.jsp"><input type="button" value="添加" id="add"/></a>
            </div>
    
            <table cellpadding="1" cellspacing="1" class="page-table">
                <thead>
                <tr>
                    <th>序号</th>
                    <th>车牌号</th>
                    <th>vin码</th>
                    <th>创建时间</th>
                    <th>用户名</th>
                    <th>功能</th>
                </tr>
                </thead>
                <tbody>
                <%
                    CarDao carDao = new CarDao();
                    String qc = request.getParameter("queryCondition");
    
                    //获取当前页码
                    String currentPage = request.getParameter("currentPage");
                    Integer currentPageNo = null;
                    if (null == currentPage) {
                        currentPageNo = 1;
                    } else {
                        currentPageNo = Integer.parseInt(currentPage);
                    }
    
                    //获取记录总数
                    Integer totalCount = carDao.getTotalCount(username);
                    int pageSize = 10;
    
                    PageSupport pageSupport = new PageSupport();
                    pageSupport.setCurrentPage(currentPageNo);
                    pageSupport.setPageSize(pageSize);
                    pageSupport.setTotalCount(totalCount);
    
                    //首页和尾页控制
                    if (currentPageNo < 1) {
                        currentPageNo = 1;
                    } else if (currentPageNo > pageSupport.getTotalPageCount()) {
                        currentPageNo = pageSupport.getTotalPageCount();
                    }
                    pageSupport.setCurrentPage(currentPageNo);
    
                    //使用el表达式
                    request.setAttribute("totalCount", totalCount);
                    request.setAttribute("currentPage", pageSupport.getCurrentPage());
                    request.setAttribute("totalPageCount", pageSupport.getTotalPageCount());
    
                    //分页查询
                    List<Car> carList = carDao.pageCarList(currentPageNo, pageSize, username);
                    request.setAttribute("carList", carList);
    
                %>
    
                <c:forEach var="car" items="${carList}">
                    <tr>
                        <td>${car.id}</td>
                        <td>${car.plateNo}</td>
                        <td>${car.vin}</td>
                        <td>${car.createTime}</td>
                        <td>${car.userName}</td>
                        <td>
                            <a href="carModfiy.jsp?id=${car.id}"><input type="button" value="修改"/></a>
                            <a href="deleteCarServlet?id=${car.id}"><input type="submit" value="删除"/></a>
                        </td>
                    </tr>
                </c:forEach>
    
                </tbody>
            </table>
        </div>
    
    
        <div class="page-bar">
            <div class="page-bar-oper">
                <span>共${totalCount}条记录&nbsp;&nbsp; ${currentPage}/${totalPageCount}页</span>
                <a href="javascript:void(0)" onclick="toPage(1)">首页</a>
                <a href="javascript:void(0)" onclick="toPage(${currentPage} - 1)">上一页</a>
                <a href="javascript:void(0)" onclick="toPage(${currentPage} + 1)">下一页</a>
                <a href="javascript:void(0)" onclick="toPage(${totalPageCount})">尾页</a>
            </div>
            <div class="page-bar-go">
                <span>跳转至</span>
                <input type="text" name="inputPage" id="inputPage" placeholder="请输入需要跳转的页码"/>页
                <button onclick="toNextPage()">查询</button>
            </div>
        </div>
        <div class="signOut">
            <a href="LogoutServlet">注销</a>
        </div>
    </div>
    
    </body>
    </html>

    servet代码,登录

    public class LoginUserServlet extends HttpServlet {
    
        UserService userService = new UserService();
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String username = req.getParameter("username");
            String password = req.getParameter("password");
    
            if (username.equals("") || password.equals("")) {
                req.setAttribute("msg", "用户名或密码不能为空");
                req.getRequestDispatcher("index.jsp").forward(req, resp);
            }
    
            if (!userService.login(username,password)){
                req.setAttribute("msg", "用户或密码错误!");
                req.getRequestDispatcher("index.jsp").forward(req, resp);
            }else {
                req.getSession().setAttribute("username",username);
                resp.sendRedirect("queryCarServlet");
            }
    
        }
    }
    

    CarService

    package com.company.service;
    
    import com.company.dao.CarDao;
    import com.company.model.Car;
    import com.company.utils.ConfigUtil;
    
    import java.util.Date;
    
    public class CarService {
        private CarDao carDao = new CarDao();
        public void addCar(String username,String plateNo, String vin, Date createTime){
            Car car = new Car();
            car.setUserName(username);
            car.setPlateNo(plateNo);
            car.setVin(vin);
            car.setCreateTime(createTime);
            carDao.add(car);
    
        }
    
        //删除车辆信息
        public boolean delCar(int id){
            return carDao.del(id);
        }
    
        //修改车辆信息
        public void modfiyCar(String plateNo, String vin, Date createTime,int id){
            Car car = new Car();
    
            car.setPlateNo(plateNo);
            car.setVin(vin);
            car.setCreateTime(createTime);
            car.setId(id);
            carDao.modfiy(car);
        }
    }
    

    mybatis

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
    <!-- 首先来解析 namespace: 命名空间,此属性通常用来映射Dao层接口. --> 
    <mapper namespace="com.company.mydao.MyCarDao"> 
    
        <select id="queryCar" resultType="com.company.model.Car" parameterType="com.company.model.CarParam" >
            select * from t_cars  
            <if test="queryCondition != null and queryCondition != ''"> where id = #{queryCondition} </if>
            limit ${currentPageNo}, ${pageSize}
        </select>
        
        <select id="getTotalCount" resultType="int">
            select count(*) from t_cars 
        </select>
        
        
    </mapper>

     

    展开全文
  • jsp实现增删改查的实例,里面有数据库和javaBean代码可以供你参考 jsp实现增删改查的实例,里面有数据库和javaBean代码可以供你参考
  • jsp登录增删改查

    2017-03-02 15:33:58
    jsp登录增删改查等功能
  • jsp增删改查及XML解析

    2020-05-22 00:46:19
    一、jsp增删改查 1、数据库的连接 2、三层架构 3、servlet界面 4、界面 二、xml解析 1、Java中配置文件的三种配置位置及读取方式 2. XML的作用 3. dom4j+xpath解析xml文件 JSP增删改查 一、准备工作: 1、...

    目录:

    一、jsp增删改查

    1、数据库的连接

    2、三层架构

    3、servlet界面

    4、界面

    二、xml解析

    1、Java中配置文件的三种配置位置及读取方式

    2. XML的作用
    3. dom4j+xpath解析xml文件

    JSP增删改查

    一、准备工作:

    1、导入jar包

    2、导入两个类,连接mysql数据库

    3、查看并修改config.properties,检查 主机、端口号、密码、用户名、库名是否正确

    二、建五个包

    三、写好实体类,实现Serializable接口

     

    四、三层架构,dao包,biz包,接口

    1、dao包接口

    2、实现接口,增删改查大同小异,其中以查询所有为例,查询所有和模糊查询返回的是集合,单个查询返回对象,增删改返回受影响行数

    sql语句中有列名需添加`符号,不然会报错

    3、biz包的接口以及实现

    五、servlet类

    需要继承HttpServlet

    为防止乱码,需要设置字符编码

     req.setCharacterEncoding("utf-8");

     resp.setContentType("text/html; charset=UTF-8");

    存值有两种方式,使用session或request

    使用session需要获取session

    语句:HttpSession session = req.getSession();

    存值:session.setAttribute()/request.setAttribute()

    在界面弹出框首先需要获取out

    PrintWriter out = resp.getWriter();

    获取集合时可以先作判断,如果集合有值,则跳转到主界面,没有值就可以提示一下,方便自己寻找错误

    六、界面

    使用c标签需要在界面上方导入c标签

    语句:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    成果:

    点击查看详情将获取到id调用单个查询的方法跳转到详情页面,可以进行删除和修改

    总结:config.properties一定要检查清楚,dao方法中使用mysql数据库的sql语句与oracle数据库中的sql语句有一定的差别,配置web.xml时要检查是否与页面上的一致,出现端口占用可以启动任务管理器结束进程或关机重启

    XML解析

    一、Java中配置文件的三种配置位置及读取方式(getResourceAsStream这个方法具有容错性)

    1、读取同根路径下的资源

    类名.class.getResourceAsStream("/db.properties");

    1.1加载资源文件

    1.2实例化属性文件

    1.3加载流对象

    2、获取同包下的资源
     类名.class.getResourceAsStream("db.properties");

    2.1加载资源文件

    2.2实例化属性文件

    2.3加载流对象

    /

    3、获取WEB-INF下的资源

    ServletContext context = this.getServletContext();
     InputStream in = context.getResourceAsStream("/WEB-INF/db.properties");

    配置 @WebServlet(name="demo",urlPatterns="/demo")

    相当于

     

    二、dom4j+xpath解析xml文件

    xpath等同数据库的select语句

    document.selectNodes(xpath);//查一组
     document.selectSingleNode(xpath);//查单个

    实现步骤:
    1、加载资源文件|
    2、解析得到所有的student标签
    3、通历得到每一个student标签xml内容
    4、判断该student的sid
    5、解析该student标签下面的子标签name
    6、打印sid以及name值

     

    1、利用dom4j进行解析

    2、dom4j+xpath解析

    总结:xml比较重要

    展开全文
  • 开始之前的准备(servlet+jsp+javaBean增删改查)2.查询3.删除4.添加5.修改5.1.进入修改的页面 1.开始之前的准备(servlet+jsp+javaBean增删改查) jsp:页面的请求和展示 在前台主要学了jsp进行页面的请求和展示 ...

    1.开始之前的准备(servlet+jsp+javaBean增删改查)

    • jsp:页面的请求和展示

      • 在前台主要学了jsp进行页面的请求和展示
    • java后台

    • mysql数据库

      • 学习了java如何进行数据库增删改查
        • JDBC
        • JDBC重构Dao
          • Dao进行sql语句
      • 将数据库的获取结果响应到页面上
    • 页面向后台进行请求

      • 请求:(url:http://xx.8080/student.do)
      • servlet进行响应
    • jsp+servlet+javaBean+mysql === M2

    • 代码准备

      • StudentServlet.java

        • package com.Li;
          
          import java.io.IOException;
          
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          
          /**
           * @desc Student 模块的 Servlet
           * @author Li Ya Hui 
           * @time   2021年6月2日 上午8:34:22
           */
          public class StudentServlet extends HttpServlet {
          
              @Override
              protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                  System.out.println("Student--->service");
              }
          }
          
      • index.jsp

        • <%@ page language="java" contentType="text/html; charset=UTF-8"
              pageEncoding="UTF-8"%>
          <!DOCTYPE html>
          <html>
              <head>
                  <meta charset="UTF-8">
                  <title>JSP+Servlet+JavaBean实现表单的增删改查</title>
              </head>
              <body>
                  <a href="<%=request.getContextPath()%>/student.do">Student模块的全部查询 </a>
              </body>
          </html>
          
      • web.xml

        • <servlet>
              <servlet-name>ser</servlet-name>
              <servlet-class>com.Li.StudentServlet</servlet-class>
          </servlet>
          
          <servlet-mapping>
              <servlet-name>ser</servlet-name>
              <url-pattern>/studnet.do</url-pattern>
          </servlet-mapping>
          

    2.查询

    • 首先创建一个Dao(连接数据库)

    • 然后创建一个查询的类StudnetService实例化Dao(StudnetService)

    • 在StudentServlet里创建一个StudnetService对象的query方法

    • query方法将数据转成list<map>然后再存储到request对象里去

    • 在StudentServlet里service方法里获取链接里的method如果匹配 调用 query查询方法

    • 在主页面里写一个超链接,超链接为<a href="<%=request.getContextPath()%>/student.do?method=query"> Student模块的全部查询 </a>

    • method的参数为query代表我的一个匹配参数

    • 当servlet匹配成功时,会将request.getRequestDispatcher("/jsps/studnet/list_student.jsp").forward(request, response);发送请求

    • 子页面接收数据的代码(list_student.jsp)

      • <%@page import="java.util.Map"%>
        <%@page import="java.util.List"%>
        <%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="UTF-8">
        <title>Student 模块的查询展示界面</title>
        <style type="text/css">
        	*{
        		margin: 0;
        		padding: 0;
        	}
        	table{
        	border-width:2px;
        		border-color: red;
        		text-align: center;
        	}
        </style>
        </head>
        <body>
        	<table border="1">
        		<tr>
        			<td>学号</td>
        			<td>姓名</td>
        			<td>年龄</td>
        			<td>性别</td>
        			<td>操作</td>
        		</tr>
        		<%
        			List list = (List) request.getAttribute("list");
        			for(int i = 0 ; i < list.size() ; i++)
        			{
        				Map map =(Map) list.get(i);
        		%>
        		<tr>
        			<td><%=map.get("sno") %></td>
        			<td><%=map.get("sname") %></td>
        			<td><%=map.get("sage") %></td>
        			<td><%=map.get("ssex") %></td>
        			<td>
        				<a href="#">添加</a>
        				<a href="#">修改</a>
        				<a href="#">删除</a>
        			</td>
        		</tr>
        		<%
        			}
        		%>
        	</table>
        </body>
        </html>
        
    • 配置web.xml

      • <?xml version="1.0" encoding="UTF-8"?>
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://JAVA.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
          <display-name>WebM2Demo001</display-name>
          <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>default.html</welcome-file>
            <welcome-file>default.htm</welcome-file>
            <welcome-file>default.jsp</welcome-file>
          </welcome-file-list>
          <servlet>
          	<servlet-name>StudentServlet</servlet-name>
          	<servlet-class>com.Li.student.StudentServlet</servlet-class>
          </servlet>
          <servlet-mapping>
          	<servlet-name>StudentServlet</servlet-name>
          	<url-pattern>/student.do</url-pattern>
          </servlet-mapping>
        </web-app>
        

    3.删除

    • 删除的第一步,首先给删除的按钮加上链接:<a href="<%=request.getContextPath()%>/student.do?method=delete&sno=<%=map.get("sno") %>">删除</a>

    • method=delete 制造关键字

    • sno=<%=map.get(“sno”) %> 制造主键

    • 在StudentServlet的service方法里添加method=delete时的方法,调用delete方法

    • delete方法里调用StudentService里的deleteBySno方法

      • /**
        	 * @desc 根据学号删除了一条学生信息
        	 * @param sno
        	 * @throws SQLException 
        	 * @throws ClassNotFoundException 
        	 */
        	public void deleteBySno(String sno) throws ClassNotFoundException, SQLException {
        		// 删除
        		dao.executeUpdate(" delete from student where sno='"+sno+"'");
        	}
        
    • 在StudentServlet的delete方法里进行重定向

      • //2.调用studentService中的方法执行sql语句实现删除该条记录
        studentservice.deleteBySno(sno);
        //3.重定向:刷新   重新指向新的页面  简介进行刷新页面
        response.sendRedirect(request.getContextPath()+"/student.do?method=query");
        

    4.添加

    • 添加的第一步,首先给添加按钮加上链接:<a href="<%=request.getContextPath()%>/student.do?method=addPage">添加</a>

    • method=addPage 代表要进入信息添加页面

    • 新建student模块添加页面

      • <%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="UTF-8">
        <title>student模块的添加页面</title>
        <style type="text/css">
        	*{
        		margin:0;
        		padding:0;	
        	}
        
        </style>
        </head>
        <body>
        	<form action="<%=request.getContextPath()%>/student.do?method=add" method="post">
        		<table border="2" algin="center">
        			<tr>
        				<td>姓名</td>
        				<td><input type="text" name="sname" value=""/></td>
        			</tr>
        			<tr>
        				<td>年龄</td>
        				<td><input type="text" name="sage" value=""/></td>
        			</tr>
        			<tr>
        				<td>性别</td>
        				<td><input type="text" name="ssex" value=""/></td>
        			</tr>
        			<tr>
        				<td colspan="2"><input type="submit" style="display:block;margin:auto;" value="提交"/></td>
        			</tr>
        		</table>
        	</form>
        </body>
        </html>
        
    • 在添加页面的表单里提交地址为:action="<%=request.getContextPath()%>/student.do?method=add"

    • 因为表单存在英文,当前前台向后台用form表单传输数据时,需要设定编码request.setCharacterEncoding("utf-8");

    • 在StudentService里service判断里添加else if(“addPage”.equals(method)) {this.addPage(request,response);
      }

    • 在StudentService里service判断里添加

      else if("add".equals(method)) {
          this.add(request,response);
      }
      
    • 在StudentService里添加add数据方法

      • /**
        	 * @desc 保存添加页面的数据
        	 * @param request
        	 * @param response
        	 * @throws SQLException 
        	 * @throws ClassNotFoundException 
        	 * @throws IOException 
        	 */
        	private void add(HttpServletRequest request, HttpServletResponse response) throws ClassNotFoundException, SQLException, IOException {
        		System.out.println("StudentServlet--->add()");
        		//1.接值
        		String sname = request.getParameter("sname");
        		String sage = request.getParameter("sage");
        		String ssex = request.getParameter("ssex");
        		
        		System.out.println(sname+sage+ssex);
        		//2.调用StudentService中的方法执行sql语句实现将数据保存到mysql数据库中
        		studentservice.save(sname,sage,ssex);
        		
        		//3.进行重定向(刷新)
        		response.sendRedirect(request.getContextPath()+"/student.do?method=query");
        	}
        
    • 还需要在StudentService里添加一个save保存方法

      • /**
        	 * @desc 根据前台的信息从而添加一条学生信息到数据库
        	 * @param sname
        	 * @param sage
        	 * @param ssex
        	 * @throws SQLException 
        	 * @throws ClassNotFoundException 
        	 */
        	public void save(String sname, String sage, String ssex) throws ClassNotFoundException, SQLException {
        		dao.executeUpdate("insert into student values ('"+UUID.randomUUID().toString().substring(0, 9)+"','"+sname+"','"+Integer.parseInt(sage)+"','"+ssex+"')");
        	}
        
    • 测试添加数据(完成)

    5.修改

    5.1.进入修改的页面

    • 首先讲展示数据页面的修改连接改为

      • <a href="<%=request.getContextPath()%>/student.do?method=editPage&sno=<%=map.get("sno")%>">修改</a>
        
    • method=editPage 代表将进入修改信息界面内 并且将此数据的sno作为参数传入

    • 然后将StudentServlet里的service方法method关键字判断加入editPage

      • else if("editPage".equals(method)) 
        {
            this.editPage(request,response);
        }
        
    • 然后创建一个editPage函数

      • /**
        	 * @desc 跳转到学生信息修改页面  转发
        	 * @param request
        	 * @param response
        	 * @throws SQLException 
        	 * @throws ClassNotFoundException 
        	 * @throws IOException 
        	 * @throws ServletException 
        	 * @throws  
        	 */
        private void editPage(HttpServletRequest request, HttpServletResponse response) throws ClassNotFoundException, SQLException, IOException, ServletException {
            System.out.println("StudentServlet--->editPage");
            //1.接值
            String sno = request.getParameter("sno");
            System.out.println(sno);
            //2.根据传递过来的sno查询该条数据信息
            Map<String, Object> map = studentservice.queryOneBySno(sno);	
            System.out.println(map);
            //3.存值
            request.setAttribute("map", map);
            //4.转发地址  
           request.getRequestDispatcher("/jsps/studnet/edit_student.jsp").forward(request, response);
        }
        
    • 我们发现,现在需要一个方法来根据sno查找数据 studentservice.queryOneBySno(sno)

    • 在StudentService 里创建方法

      • /**
        	 * @desc 4.根据sno查询一条数据
        	 * @param sno
        	 * @return
        	 * @throws SQLException 
        	 * @throws ClassNotFoundException 
        	 */
        	public Map<String, Object> queryOneBySno(String sno) throws ClassNotFoundException, SQLException {
        		return dao.executeQueryForMap("select * from student where sno = '"+sno+"'");
        	}
        
    • 接下来数据已经存入到了 request 并且已经转到了修改页面,只剩下了 “ 喷数据 ”

      • 新建/jsps/studnet/edit_student.jsp,代码:

      • <%@page import="java.util.Map"%>
        <%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="UTF-8">
        <title>Student模块的修改页面</title>
        </head>
        <body>
        	<%
        	//取出StudentServlet里的request的数据  "map"
        		Map map =(Map) request.getAttribute("map");
        	%>
        	<!-- 目前没有加提交地址 -->
        	<table border="2" bordercolor="green" align="center">
        		<tr>
        			<td>姓名</td>
        			<td><input type="text" name="sname" value="<%=map.get("sname") %>"/></td>
        		</tr>
        		<tr>
        			<td>年龄</td>
        			<td><input type="text" name="sage" value="<%=map.get("sage") %>"/></td>
        		</tr>
        		<tr>
        			<td>性别</td>
        			<td><input type="text" name="ssex" value="<%=map.get("ssex") %>"/></td>
        		</tr>	
        		<tr>
        			<td colspan="2"><input type="submit" style="margin :auto; display:block;" value="更新"/></td>
        		</tr>
        	</table>
        </body>
        </html>
        
    展开全文
  • 又经过两天的补习,这回复习的是原生JSP增删改查,主要是Java部分写逻辑,然后再JSP中调用相应的逻辑从而实现网页的增删改查以及登陆功能,并且通过Filter过滤器来实现未登录拦截功能。具体详情请移步至我对应的博客...
  • 用于初学者借鉴,学生增删改查JSP页面代码简单明了
  • get post put delete 怎么增删改查jsp页面中如何进行增删改查操作的程序代码用 scriptlet 就可以了 建议你把这些 CRUD 的操作写到 Servlet 内 会比较 方便`mybatis的crud是什么意思my batis crud 我长的增删改查...
  • 接着上一篇,环境配置好以后,就要开始开发了,在使用servlet+jsp开发的项目时候,必然会有操作数据库的时候,这篇文章我就总结一下。 注:在开始写代码之前,我们必须要准备jar包,连接池工具,连接池配置文件,...
  • 李兴华 DAO设计模式 实现 增删改查 分页查询 完整代码
  • JspWeb网站增删改查

    2018-11-13 00:51:42
    Jsp网站之数据库的增删改查,分页布局,登录验证(Cookie),照片(Blob)输入输出。
  • JSP代码,里面包涵用户的登陆注册,对用户的增删改查以及过滤器
  • 本系统为简单的jsp+mysql增删改查例子,有用户登陆,注册,学生信息显示,修改,查询,删除功能,也可以管理登陆用户信息,对于刚开始学习jsp的同学有很好的参考性。 PS:在数据库中先建立mldn数据库,然后将mldn....
  • jsp+jdbc+servlet+mysql数据库增删改查sql命令 分页查询等功能
  • MVC增删改查代码

    2020-06-09 19:27:13
    MVC ...增/删/改用重定向,查询用转发课堂目标,完成t_mvc_book表的增删改查 1、通用分页的jar、自定义mvc框架、自定义标签 导入jar、导入之前写好的pageTag、自定义mvc.xml 2、dao层 通用的增删改方法
  • jsp展示,java代码层到Oracle数据库的简单页面增删改查和分页展示,适合新手拿来练手
  • 使用SSH框架实现增删改查例子源码,使用JSP页面和Oracle数据库开发
  • jsp中实现各种增删改查及分页显示的页面代码
  • mysql+jsp+servlet 增删改查实例

    万次阅读 多人点赞 2016-10-08 16:56:19
    采用简单的MVC设计模式,M(模型层) -&gt; Address.java 里面包含id,name,street,city,state,zip 等相关属性和set,get方法 ... 这里只用一个servlet实现其增删改查(简单明了,方便理解),并没有用...
  • 简单的jsp增删改查源码 适合初学者学习
  • 又经过两天的补习,这回复习的是原生JSP增删改查,主要是Java部分写逻辑,然后再JSP中调用相应的逻辑从而实现网页的增删改查以及登陆功能,并且通过Filter过滤器来实现未登录拦截功能。下面是目录结构:  这里大致...
  • 基于springboot的增删改查代码生成工具 还在吐槽工作中简单无趣的的单表增删改查复制粘贴的都要要睡觉? 像找一款工具能自动完成这些低级无趣的劳动却没有一个适合自己的项目。 网上一搜一大把xxx代码...
  • 使用jsp增删改查

    2020-05-21 19:45:38
    使用jsp增删改查 步骤 导入jar包 连接sqlserver数据库 实体类entity dao/biz类 servlet类和jsp界面 jar包 sqlserver 在写一个连接数据库的类 这是链接SqlServer数据库的关键代码 dao类 模糊查询 select *from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,663
精华内容 8,265
关键字:

jsp增删改查页面代码