IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 自定义MVC02 -> 正文阅读

[开发测试]自定义MVC02

package com.hd.web;
 
import java.io.IOException;
import java.lang.reflect.Field;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import entity.Book;
import com.lzh.framework.ActionSupport;
import com.lzh.framework.ModelDriver;
 
public class BookAction extends ActionSupport implements ModelDriver<Book>{
	private Book book = new Book();
//	execute
	
	private String delete(HttpServletRequest req, HttpServletResponse resp) {
		System.out.println("BookAction调用bookDao.delete()...");
		/*
		 * 需求:删除数据后跳转到书籍展示页面
		 * 缺陷:1.出现大量重复代码	2.不好管理(增删改重新跳转到查询界面)
		 * 解决方案:在一个地方统一管理重定向还是转发,并且是定位跳转到哪一个页面
		 * 预测结果
		 * 	BookAction调用bookDao.delete()...
		 * 	BookAction调用bookDao.list()...
		 * 
		 */
//		try {
//			req.getRequestDispatcher("/bookList.jsp").forward(req, resp);
			resp.sendRedirect("/bookList.jsp");
//			this.list(req, resp);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		return "toList";
	}
	
	private void add(HttpServletRequest req, HttpServletResponse resp) {
		System.out.println("BookAction调用bookDao.add()...");
	}
	
	private String list(HttpServletRequest req, HttpServletResponse resp) {
		System.out.println("BookAction调用bookDao.list()...");
//		try {
//			req.getRequestDispatcher("/bookList.jsp").forward(req, resp);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		return "list";
	}
	
	private void ref(HttpServletRequest req, HttpServletResponse resp) {
//		解决参数实体类封装的问题
		/*
		 * 缺陷:对于前端传参,实体类属性值封装req.getParammeter("")代码 是重复的
		 * 需求:做一个book的新增功能
		 * 思考:将JSP参数塞进实体类的属性中,问题是每个实体类的属性是不一样的,没办法做到代码的完全重复
		 * 思路:
		 * 	不知道是哪一个实体类->泛型T
		 * 	不知道这个实体类有哪些属性,但是又要给这些属性赋值->反射动态设置属性值
		 * 解决:泛型+反射
		 * 编码:
		 * 	模型驱动接口:ModelDriver
		 */
//		Book book = new Book();
//		book.setBid(req.getParameter("bid"));
//		book.setBname(req.getParameter("bname"));
//		book.setPrice(req.getParameter("price"));
//		book.setAuthor(req.getParameter("author"));
//		book.setPublish(req.getParameter("publish"));
		System.out.println(book);
		System.out.println("BookAction调用bookDao.ref(book)...");
	}
 
	@Override
	public Book getModel() {
		return book;
	}
}

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:40:46  更:2021-09-02 11:42:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 23:44:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码