mvc模式test2

2023-12-06 06:20
文章标签 模式 mvc test2

本文主要是介绍mvc模式test2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于上篇book.java中使用类型不一样导致的报错

是在bookdao.java中解决

bookservlet.java

package servlet;
import java.io.IOException;
import beans.Book;
import dao.BookDao;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.ServletContext;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BookServlet extends HttpServlet
{public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{String id =request.getParameter("id");BookDao dao=new BookDao();ArrayList books=dao.queryBookById( id);request.setAttribute("books", books);ServletContext application =this.getServletContext();RequestDispatcher rd=application.getRequestDispatcher("/showBook.jsp");rd.forward(request, response);	}
}

新建表books

bookdao.java

package dao;
import java.io.IOException;
import beans.Book;
import java.sql.*;
import java.util.ArrayList;
public class BookDao {
public ArrayList queryBookById(String id) {Connection conn=null;ArrayList books=new ArrayList();try {try {Class.forName("com.mysql.jdbc.Driver");} 
catch (ClassNotFoundException e){e.printStackTrace();}String url="jdbc:mysql://localhost:3306/book?useUnicode=true&charaterEncoding=UTF-8";conn=DriverManager.getConnection(url,"root","123456");String sql="select * from books where id=?";PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1, id);ResultSet rs=ps.executeQuery();while(rs.next()){Book book=new Book();book.setId(rs.getInt(1));book.setName(rs.getString(2));book.setPrice(rs.getDouble(3));books.add(book);}rs.close();ps.close();} 
catch (SQLException e) {e.printStackTrace();}
finally {try{if(conn!=null){conn.close();conn=null;}}
catch(Exception e){}}return books;}
}

同时把class文件删去,重启启动tomcat6.0

成功访问

使用的是tomcat6.0+jdk1.6+mysql8.0+myeclipse10

注意

创建servlet,先建包

继续更改

tomcat6.0重启,测试结果

附上做好的项目下载链接,可直接导入

https://www.123pan.com/s/9QRqVv-WCuY.html

这篇关于mvc模式test2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460754

相关文章

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

Spring Boot/Spring MVC核心注解的作用详解

《SpringBoot/SpringMVC核心注解的作用详解》本文详细介绍了SpringBoot和SpringMVC中最常用的15个核心注解,涵盖了请求路由映射、参数绑定、RESTfulAPI、... 目录一、Spring/Spring MVC注解的核心作用二、请求映射与RESTful API注解系列2.1

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R