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

相关文章

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 (3)前端 二、开发模式 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 Validation:做参数校验Mybatis:做数据库的操作Redis:做缓存Junit:单元测试项目部署:springboot项目部署相关的知识 (3)前端 Vite:Vue项目的脚手架Router:路由Pina:状态管理Eleme

状态模式state

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state 在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。 onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停