`
chaoyi
  • 浏览: 309755 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

servlet 和 web配置

 
阅读更多
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工程配置文件说明

    ### Servlet的WEB工程配置文件说明 #### 概述 在Java Web开发中,`web.xml`文件是Web应用程序的核心配置文件之一,它主要用于定义Web应用的结构与行为,特别是Servlet的相关配置。本文将深入解析`web.xml`文件中的...

    JSPservlet中web.xml详细配置指南(包含所有情况)

    JSP/Servlet 中 web.xml 详细配置指南 web.xml 是 Java Web 应用程序的核心配置文件,它定义了 Web 应用的结构和行为...了解 web.xml 的配置和加载顺序是非常重要的,它可以帮助开发者更好地理解和配置 Web 应用程序。

    一个支持servlet的web服务器.rar

    这个压缩包“一个支持servlet的web服务器.rar”很可能包含了实现这一功能的源代码、配置文件或者是一个预编译好的服务器软件,允许开发者在本地环境中运行和测试Servlet应用。下面我们将深入探讨Servlet以及如何在...

    web.xml配置汇总(servlet2.3)

    ### Web.xml配置详解(Servlet 2.3) #### 一、概述 `web.xml`作为Java Web应用程序的核心配置文件,在Servlet 2.3规范中扮演着至关重要的角色。该文件通常位于WEB-INF目录下,用于定义和配置Web应用程序的各种...

    Servlet的应用与配置

    在本篇资源摘要中,我们将详细介绍 Servlet 应用的基本原理和配置过程,以帮助初学者更好地理解和掌握 Servlet 技术。在本文中,我们将从 Servlet 的基本概念、接口、生命周期、配置文件、部署过程等方面进行阐述。 ...

    一个servlet的web应用

    在IT行业中,Servlet技术是Java Web开发中的核心组件,它用于扩展服务器的功能,尤其是在构建动态网站和Web应用程序方面。在这个“一个servlet的web应用”项目中,我们看到使用Servlet和JSP(JavaServer Pages)来...

    servlet+jsp+oracle(配置连接数据库)的java web项目实例

    综上所述,本Java Web项目实例涵盖了Servlet、JSP、Oracle数据库以及如何在MyEclipse集成环境中配置和运行Web应用的关键技术。通过学习和实践这个项目,你可以深入理解Java Web开发的基本流程,以及如何使用Servlet...

    Tomcat下Servlet的配置

    【Tomcat下Servlet的配置】涉及的是在Apache Tomcat服务器上部署和运行Servlet的基本步骤,这对于初学者来说是一项重要的技能。Servlet是Java编程语言中用于扩展服务器功能的接口,常用于构建动态web应用。 首先,...

    Servlet中Web.xml详解

    ### Servlet中Web.xml详解 #### 一、概述 在Servlet技术中,`web.xml`文件起着至关重要的作用。作为Web应用程序的核心配置文件之...掌握这些知识对于理解Servlet的工作机制以及更好地配置和管理Web应用程序至关重要。

    java web Servlet

    * web.xml:是 Web 应用的配置文件,包括缺省的 Servlet 定义和 MIME 类型定义。 * server.xml:是 Tomcat 的配置文件,包括服务器端口和 Context 配置。 * context.xml:是每个 Web 应用的配置文件,可以 override ...

    java web的运行开发环境和servlet的开发部署

    * Servlet 的部署是 Java Web 开发的重要步骤,需要了解 Servlet 容器的安装、配置和 Servlet 的开发步骤。 * Tomcat 的安装和配置是 Java Web 开发的基础步骤,需要了解 Tomcat 的目录结构和虚拟目录的理解。 5. ...

    Tomcat Servlet配置文件

    - **作用**:此文件是所有Web应用程序的全局配置文件,用于配置Web应用级别的参数,比如Servlet映射、初始化参数等。 - **关键配置项**: - `&lt;servlet&gt;`:定义Servlet类及其初始化参数。 - `&lt;servlet-mapping&gt;`...

    servlet的xml如何配置

    在 Java Web 应用程序中,Servlet 配置文件(web.xml)是非常重要的一部分,它定义了 Web 应用的结构和行为。在本节中,我们将详细解释 Servlet 的 XML 配置文件中各个元素的作用和使用方法。 &lt;web-app&gt; 元素 `...

    关于Java web的Servlet的配置和过滤器的配置和使用

    通过本次实验的学习,我们不仅掌握了Servlet的基本配置和使用方法,还了解了过滤器的工作原理及其在实际项目中的应用。特别是在权限校验方面的实践,有助于加深对Java Web开发中安全性控制的理解。这对于将来从事...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    了解这些组件之间的加载顺序对于正确配置和优化Web应用至关重要。 #### Listener Listener接口允许开发者注册监听器来监控特定类型的事件,例如应用程序的启动和关闭、HTTP会话的创建与销毁等。在`web.xml`中配置...

    java web servlet实例

    Java Web Servlet实例是Java...通过这个简单的Java Web Servlet实例,你可以学习到如何创建、配置和使用Servlet,理解其在Web应用中的作用。实践这个实例可以帮助巩固理论知识,为后续更复杂的Web开发打下坚实基础。

    Servlet详解与配置

    Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。

    servlet在web项目中的应用

    Servlet的配置通常在`web.xml`部署描述符文件中完成。在这里,我们可以定义Servlet的映射路径、初始化参数、加载顺序等。例如: ```xml &lt;web-app&gt; &lt;servlet&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;servlet-...

    Tomcat服务器配置、启动分析、Servlet文件配置

    `Tomcat启动分析-Servlet-Web.xml.doc`文档可能涵盖了启动过程中的关键步骤,包括加载`context.xml`(用于全局配置)、解析`web.xml`(Web应用的部署描述符)以及初始化Servlet和过滤器等。在启动过程中,Tomcat会...

    Java用注解的方式定义一个Servlet

    用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。  像上面的AnnotationServlet可以描述成@WebServlet(name="Annotation...

Global site tag (gtag.js) - Google Analytics