zoukankan      html  css  js  c++  java
  • JAVAEE 核心API Servlet?

    步骤:
    1.继承HttpServlet
    2.重写doGet()或doPost()方法
     2.1.在方法内获取发送过来的请求参数,方法(req.getParameter())
     2.2.进行业务处理
     2.3.服务器向浏览器进行响应
    3.在web.xml中配置url
    代码:
    package com.book.servlet;

    import java.io.IOException;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    import com.book.operator.BookOperator;

    public class AddBookServlet extends HttpServlet{
    @Override
    //重写doPost()方法
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //设置请求字符集为utf-8
    req.setCharacterEncoding("utf-8");
    //获得一个图书的操作类对象,里面有对图书的增删改查方法
    BookOperator bop = new BookOperator();

     //获取从浏览器发送来的请求参数
    	String name = req.getParameter("name");
    	String author = req.getParameter("author");
    	String press = req.getParameter("press");
    	String count = req.getParameter("count");
    	String price = req.getParameter("price");
    	String status = req.getParameter("status");
    	String time = req.getParameter("time");
         //将获取到的参数放在object数组中,通过上面的操作类对象把这个数组对象作为参数传输过去,获取一个int类型的结果。这个servlet的方法的意思是,如果添加图书成功则返回1,否则返回0
    	Object [] objs = {name , author , press , count , price , status , time};
    	int i = bop.addbook(objs);
    	
      //设置响应内容类型编码,防止响应内容乱码
    	resp.setContentType("text/html;charset=utf-8");
    	if (i > 0) {
      //如果添加成功,则重定向到findall界面		
    		resp.getWriter().write("添加图书成功");
    		resp.sendRedirect("findall");
    	}else {
    		resp.getWriter().write("添加图书失败");
    	}
    }
    

    }

    <servlet>
      //给这个类创建一个对象,	
    	<servlet-name>addbook</servlet-name>
      //这个为servlet类,运行在服务器上的java代码
    	<servlet-class>com.book.servlet.AddBookServlet</servlet-class>
    </servlet>
    <servlet-mapping>
     //这个类创建的对象对应一个虚拟路径
    	<servlet-name>addbook</servlet-name>
     //此处为虚拟路径,浏览器可以通过这个路径找到对应的servlet类
    	<url-pattern>/addbook</url-pattern>
    </servlet-mapping>
  • 相关阅读:
    firefox禁止更新提示
    laravel性能优化笔记片段
    laravel 7 在线教育项目实操笔记(2)后台基础功能开发
    一、笔记片段 迁移文件相关(创建表 字段 添加假数据等)
    路由、控制器笔记
    laravel rbac笔记片段
    二 笔记片段
    三 文件上传片段
    分享5个有趣的 JavaScript 代码片段
    异步上传文件
  • 原文地址:https://www.cnblogs.com/WangMengyi/p/14059367.html
Copyright © 2011-2022 走看看