• 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>
  • 相关阅读:
    谈谈final, finally, finalize的区别。
    session是存储在什么地方,以什么形式存储的
    如果有几千个session,怎么提高效率
    堆和栈的区别?
    进程和线程的区别?
    Delphi中启动项管理 已安装程序卸载简单组件
    在使用TStringlist谨慎使用For循环
    Delphi 中窗体全屏组件
    TEdit扩展:做成多按钮的Edit,可用作浏览器地址栏
    Delphi 7中处理TEdit鼠标进入 离开事件
  • 原文地址:https://www.cnblogs.com/WangMengyi/p/14059367.html
Copyright © 2020-2023  润新知