20170904_chr_filter 初试过滤器(集合模拟数据库添加图书)
来源:互联网 发布:海湾编程软件 下载 编辑:程序博客网 时间:2024/06/05 05:40
filter过滤器
- /20170904_chr_filter/src/nuc/sw/dangdang/dao/BookDao.java
package nuc.sw.dangdang.dao;import java.util.List;import nuc.sw.dangdang.db.BookDB;import nuc.sw.dangdang.vo.Book;public class BookDao { public void addBook(Book b) { BookDB.bookList.add(b); } public List<Book> getBooks(){ return BookDB.bookList; }}
- /20170904_chr_filter/src/nuc/sw/dangdang/db/BookDB.java
package nuc.sw.dangdang.db;import java.util.ArrayList;import java.util.List;import nuc.sw.dangdang.vo.*;public class BookDB { public static List<Book> bookList=new ArrayList<Book>();}
- /20170904_chr_filter/src/nuc/sw/dangdang/filter/Encoding.java
package nuc.sw.dangdang.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;/** * Servlet Filter implementation class Encoding */@WebFilter("/AddServlet")public class Encoding implements Filter { private String encoding; /** * Default constructor. */ public Encoding() { // TODO Auto-generated constructor stub } /** * @see Filter#destroy() */ public void destroy() { // TODO Auto-generated method stub } /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub // place your code here request.setCharacterEncoding("utf-8"); // pass the request along the filter chain chain.doFilter(request, response); } /** * @see Filter#init(FilterConfig) */ public void init(FilterConfig fConfig) throws ServletException { // TODO Auto-generated method stub encoding=fConfig.getInitParameter("encoding"); }}
- /20170904_chr_filter/src/nuc/sw/dangdang/servlet/AddServlet.java
package nuc.sw.dangdang.servlet;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import nuc.sw.dangdang.dao.BookDao;import nuc.sw.dangdang.vo.Book;/** * Servlet implementation class AddServlet */@WebServlet("/AddServlet")public class AddServlet extends HttpServlet { private static final long serialVersionUID = 1L; private BookDao bDao=new BookDao(); /** * @see HttpServlet#HttpServlet() */ public AddServlet() { super(); // TODO Auto-generated constructor stub } /** * @see Servlet#init(ServletConfig) */ public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub Book book=new Book(); //book.setBookName(request.getParameter("bookName")); //book.setBookAuthor(request.getParameter("bookAuthor")); //book.setBookPrice(Float.valueOf(request.getParameter("bookPrice"))); //request.setAttribute("book",book); //request.getRequestDispatcher("showBook.jsp").forward(request, response); bDao.addBook(book); request.setAttribute("blist", bDao.getBooks()); } /** * @see HttpServlet#doDelete(HttpServletRequest, HttpServletResponse) */ protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub }}
- /20170904_chr_filter/src/nuc/sw/dangdang/vo/Book.java
package nuc.sw.dangdang.vo;public class Book { private String bookName; private String bookAuthor; private Float bookPrice; public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public String getBookAuthor() { return bookAuthor; } public void setBookAuthor(String bookAuthor) { this.bookAuthor = bookAuthor; } public Float getBookPrice() { return bookPrice; } public void setBookPrice(Float bookPrice) { this.bookPrice = bookPrice; }}
- /20170904_chr_filter/WebContent/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>20170904_chr_filter</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></web-app>
- /20170904_chr_filter/WebContent/addBook.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>添加Book页面</title></head><body> <form action="AddServlet" method="post"> 书名:<input type="text" name="bookName"><br> 作者:<input type="text" name="bookAuthor"><br> 定价:<input type="text" name="bookPrice"><br> <input type="submit" value="提交"><br> </form></body></html>
- /20170904_chr_filter/WebContent/showBook.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.*,nuc.sw.dangdang.vo.Book" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head> <body> 你添加的图书信息如下:<br> <table> <tr><td>书名</td><td>作者</td><td>定价</td></tr> <% Iterator<Book> iter=((ArrayList<Book>)session.getAttribute("bList")).iterator(); while(iter.hasNext()){ pageContext.setAttribute("b", iter.next()); %> <tr> <td>${b.bookName }</td> <td>${b.bookAuthor }</td> <td>${b.bookPrice }</td> </tr> <%} %> </table> <a href="addBook.jsp">继续添加</a> </body></html>
阅读全文
0 0
- 20170904_chr_filter 初试过滤器(集合模拟数据库添加图书)
- hdu 1497(图书管理系统模拟)
- Btrace 定位数据库连接泄露(初试)
- c++初试-操作mysql数据库(13)
- 【数据库】数据库设计初试
- 过滤器集合
- 利用集合模拟数据库存储数据
- 使用Java模拟数据库排序集合对象
- 空间数据库初试
- 数据库存储过程初试
- 初试数据库LocalDB
- Servlet字符编码过滤器,实现图书信息的添加功能,避免产生文字乱码现象的产生
- 添加指定图书
- Set集合小应用(图书购买系统)
- JavaWeb的数据库操作:通过JDBC连接MySQL数据库实现图书信息添加功能
- 图书管理系统3 ---图书类别添加
- JSP实现添加图书、修改图书以及删除图书
- 20171105_shiyan_upanddown Struts上传、下载功能结合(集合模拟数据库)
- Java集合框架
- 爬取酷狗top500
- linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序
- Java集合框架上机练习题
- java 聚合工程同级相互引入函数问题。interface无法引入与父类相同级别的common中的函数
- 20170904_chr_filter 初试过滤器(集合模拟数据库添加图书)
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤
- Python 爬虫系列(一)
- 第4章 首次登入与在线求助
- 多线程
- hdu5326 Work(Jnu第一次训练G)
- python 判断文件和文件夹是否存在的方法
- 迷宫系列(一)栈、队列、迷宫的表示和文件操作
- R语言数据类型