package cn.jbit.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.jbit.dao.BookManageDao; import cn.jbit.dao.impl.BookManageDaoImpl; import cn.jbit.entity.BookManage; public class SearchServlet extends HttpServlet { public SearchServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //调用 doPost() 方法,使其同步 doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收时设置的编码 request.setCharacterEncoding("utf-8"); //转发时设置的编码 response.setCharacterEncoding("utf-8"); //以 超文本格式 方式转发 response.setContentType("text/html"); //获取了一个输出流 PrintWriter out = response.getWriter(); //向下转型 BookManageDao dao = new BookManageDaoImpl(); //接收 id String id = request.getParameter("id"); //没点击修改链接,则 id 为空 if(id==null || id.equals("")){ //查询所有图书列表 List<BookManage> list = dao.list(); //保存内容,和重新命名 request.setAttribute("list",list); //进入list.jsp,request里有参数,response为转发 request.getRequestDispatcher("list.jsp").forward(request, response); }else{ //查询一个图书对象 int bid = Integer.parseInt(id); //保存内容,和重新命名 request.setAttribute("item", dao.select(bid)); //进入update.jsp,request里有参数,response为转发 request.getRequestDispatcher("update.jsp").forward(request, response); } //关闭输出流 out.flush(); out.close(); } public void init() throws ServletException { } }
package cn.jbit.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.jbit.dao.BookManageDao; import cn.jbit.dao.impl.BookManageDaoImpl; import cn.jbit.entity.BookManage; public class AddServlet extends HttpServlet { public AddServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //调用 doPost()方法 doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收时设置的编码 request.setCharacterEncoding("utf-8"); //转发时设置的编码 response.setCharacterEncoding("utf-8"); //以 超文本格式 方式转发 response.setContentType("text/html"); //获取了一个输出流 PrintWriter out = response.getWriter(); //接收数据 String name = request.getParameter("name"); String author = request.getParameter("author"); String time = request.getParameter("time"); String type = request.getParameter("type"); //封装数据到 BookManage 对象中 BookManage item = new BookManage(0,name,author,time,type); //向下转型 BookManageDao dao = new BookManageDaoImpl(); //要把 dao.Add() 返回的结果来判断 if(dao.Add(item)>0){ //添加成功给出提示,返回列表页面 out.print("<script>alert('添加图书成功');location.href='search';</script>"); }else{ //添加失败给出提示,返回添加面 out.print("<script>alert('添加图书失败');location.href='add.jsp';</script>"); } //关闭输出流 out.flush(); out.close(); } public void init() throws ServletException { } }
package cn.jbit.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.jbit.dao.BookManageDao; import cn.jbit.dao.impl.BookManageDaoImpl; import cn.jbit.entity.BookManage; public class UpdateServlet extends HttpServlet { public UpdateServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收时设置的编码 request.setCharacterEncoding("utf-8"); //转发时设置的编码 response.setCharacterEncoding("utf-8"); //以 超文本格式 方式转发 response.setContentType("text/html"); //获取了一个输出流 PrintWriter out = response.getWriter(); //接收 id String id = request.getParameter("id"); //接收 name String name = request.getParameter("name"); //接收 author String author = request.getParameter("author"); //接收 time String time = request.getParameter("time"); //接收 type String type = request.getParameter("type"); //封装数据到 BookManage 对象中 BookManage item = new BookManage(Integer.parseInt(id),name,author,time,type); //向下转型 BookManageDao dao = new BookManageDaoImpl(); //根据修改结果返回提示 if(dao.update(item)>0){ //添加成功给出提示,返回列表页面 out.print("<script>alert('修改图书成功');location.href='search';</script>"); }else{ //添加失败给出提示,返回添加面 out.print("<script>alert('修改图书失败');history.back();</script>"); } //关闭输出流 out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //调用 doGet() 方法,使其同步 doGet(request, response); } public void init() throws ServletException { } }
package cn.jbit.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.jbit.dao.BookManageDao; import cn.jbit.dao.impl.BookManageDaoImpl; import cn.jbit.entity.BookManage; public class DeleteServlet extends HttpServlet { public DeleteServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收时设置的编码 request.setCharacterEncoding("utf-8"); //转发时设置的编码 response.setCharacterEncoding("utf-8"); //以 超文本格式 方式转发 response.setContentType("text/html"); //获取了一个输出流 PrintWriter out = response.getWriter(); //接收 id String id = request.getParameter("id"); //向下转型 BookManageDao dao = new BookManageDaoImpl(); //根据 id 删除数据 dao.delete(Integer.parseInt(id)); //location 跳转到 search 页面 out.print("<script>location.href='search';</script>"); //关闭输出流 out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //调用 doGet() 方法 doGet(request, response); } public void init() throws ServletException { } }
web配置信息如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>SearchServlet</servlet-name> <servlet-class>cn.jbit.servlet.SearchServlet</servlet-class> </servlet> <servlet> <servlet-name>AddServlet</servlet-name> <servlet-class>cn.jbit.servlet.AddServlet</servlet-class> </servlet> <servlet> <servlet-name>UpdateServlet</servlet-name> <servlet-class>cn.jbit.servlet.UpdateServlet</servlet-class> </servlet> <servlet> <servlet-name>DeleteServlet</servlet-name> <servlet-class>cn.jbit.servlet.DeleteServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SearchServlet</servlet-name> <url-pattern>/search</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AddServlet</servlet-name> <url-pattern>/add</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>UpdateServlet</servlet-name> <url-pattern>/update</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DeleteServlet</servlet-name> <url-pattern>/delete</url-pattern> </servlet-mapping> </web-app>
相关推荐
### Servlet的WEB工程配置文件说明 #### 概述 在Java Web开发中,`web.xml`文件是Web应用程序的核心配置文件之一,它主要用于定义Web应用的结构与行为,特别是Servlet的相关配置。本文将深入解析`web.xml`文件中的...
JSP/Servlet 中 web.xml 详细配置指南 web.xml 是 Java Web 应用程序的核心配置文件,它定义了 Web 应用的结构和行为...了解 web.xml 的配置和加载顺序是非常重要的,它可以帮助开发者更好地理解和配置 Web 应用程序。
这个压缩包“一个支持servlet的web服务器.rar”很可能包含了实现这一功能的源代码、配置文件或者是一个预编译好的服务器软件,允许开发者在本地环境中运行和测试Servlet应用。下面我们将深入探讨Servlet以及如何在...
### Web.xml配置详解(Servlet 2.3) #### 一、概述 `web.xml`作为Java Web应用程序的核心配置文件,在Servlet 2.3规范中扮演着至关重要的角色。该文件通常位于WEB-INF目录下,用于定义和配置Web应用程序的各种...
在本篇资源摘要中,我们将详细介绍 Servlet 应用的基本原理和配置过程,以帮助初学者更好地理解和掌握 Servlet 技术。在本文中,我们将从 Servlet 的基本概念、接口、生命周期、配置文件、部署过程等方面进行阐述。 ...
在IT行业中,Servlet技术是Java Web开发中的核心组件,它用于扩展服务器的功能,尤其是在构建动态网站和Web应用程序方面。在这个“一个servlet的web应用”项目中,我们看到使用Servlet和JSP(JavaServer Pages)来...
综上所述,本Java Web项目实例涵盖了Servlet、JSP、Oracle数据库以及如何在MyEclipse集成环境中配置和运行Web应用的关键技术。通过学习和实践这个项目,你可以深入理解Java Web开发的基本流程,以及如何使用Servlet...
【Tomcat下Servlet的配置】涉及的是在Apache Tomcat服务器上部署和运行Servlet的基本步骤,这对于初学者来说是一项重要的技能。Servlet是Java编程语言中用于扩展服务器功能的接口,常用于构建动态web应用。 首先,...
### Servlet中Web.xml详解 #### 一、概述 在Servlet技术中,`web.xml`文件起着至关重要的作用。作为Web应用程序的核心配置文件之...掌握这些知识对于理解Servlet的工作机制以及更好地配置和管理Web应用程序至关重要。
* web.xml:是 Web 应用的配置文件,包括缺省的 Servlet 定义和 MIME 类型定义。 * server.xml:是 Tomcat 的配置文件,包括服务器端口和 Context 配置。 * context.xml:是每个 Web 应用的配置文件,可以 override ...
* Servlet 的部署是 Java Web 开发的重要步骤,需要了解 Servlet 容器的安装、配置和 Servlet 的开发步骤。 * Tomcat 的安装和配置是 Java Web 开发的基础步骤,需要了解 Tomcat 的目录结构和虚拟目录的理解。 5. ...
- **作用**:此文件是所有Web应用程序的全局配置文件,用于配置Web应用级别的参数,比如Servlet映射、初始化参数等。 - **关键配置项**: - `<servlet>`:定义Servlet类及其初始化参数。 - `<servlet-mapping>`...
在 Java Web 应用程序中,Servlet 配置文件(web.xml)是非常重要的一部分,它定义了 Web 应用的结构和行为。在本节中,我们将详细解释 Servlet 的 XML 配置文件中各个元素的作用和使用方法。 <web-app> 元素 `...
通过本次实验的学习,我们不仅掌握了Servlet的基本配置和使用方法,还了解了过滤器的工作原理及其在实际项目中的应用。特别是在权限校验方面的实践,有助于加深对Java Web开发中安全性控制的理解。这对于将来从事...
了解这些组件之间的加载顺序对于正确配置和优化Web应用至关重要。 #### Listener Listener接口允许开发者注册监听器来监控特定类型的事件,例如应用程序的启动和关闭、HTTP会话的创建与销毁等。在`web.xml`中配置...
Java Web Servlet实例是Java...通过这个简单的Java Web Servlet实例,你可以学习到如何创建、配置和使用Servlet,理解其在Web应用中的作用。实践这个实例可以帮助巩固理论知识,为后续更复杂的Web开发打下坚实基础。
Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。
Servlet的配置通常在`web.xml`部署描述符文件中完成。在这里,我们可以定义Servlet的映射路径、初始化参数、加载顺序等。例如: ```xml <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-...
`Tomcat启动分析-Servlet-Web.xml.doc`文档可能涵盖了启动过程中的关键步骤,包括加载`context.xml`(用于全局配置)、解析`web.xml`(Web应用的部署描述符)以及初始化Servlet和过滤器等。在启动过程中,Tomcat会...
用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。 像上面的AnnotationServlet可以描述成@WebServlet(name="Annotation...