首页 > 编程语言 > 详细

JAVAEE 核心API Servlet?

时间:2020-11-30 09:20:50      阅读:27      评论:0      收藏:0      [点我收藏+]

步骤:
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>

JAVAEE 核心API Servlet?

原文:https://www.cnblogs.com/WangMengyi/p/14059367.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!