在servlet开发中,以doGet()和doPost()分别处理get和post方法。
另外还有一个doService(),
它是一个调度方法,当一个请求码弊肆发生时,首先执行doService(),不管是get还是post。在HttpServlet这个基类中实现了一个角度,首卜祥先判断是请求时get还是post,如果是get就调用doGet(),
如果是post就调用doPost()。你也可以直接过载doService()方法,这样你可以不管是get还是post。都会执行这个方法迟轿。
Servlet代码如下: package servletimport 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 dao.FinancingProductDao
import entity.FinancingProduct
public class AddServlet extends HttpServlet {
/**
此斗 * 处理post请求
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//针对post请求,设置允许接收中文
request.setCharacterEncoding("UTF-8")
//设置可以在宏正页面中响应的内容类型及中文
response.setContentType("text/htmlcharset=UTF-8")
//得到响应流对象
PrintWriter out = response.getWriter()
// 接收数据
String id = request.getParameter("id")
String risk = request.getParameter("risk")
String income = request.getParameter("income")
String saleStarting = request.getParameter("saleStarting")
String saleEnd = request.getParameter("saleEnd")
String end = request.getParameter("end")
//创建实体类
FinancingProduct 蔽扒悔prod=new FinancingProduct(id, Integer.parseInt(risk), income, saleStarting, saleEnd, end)
// 查询
if(new FinancingProductDao().add(prod)==0){
out.print("<script>alert('保存失败')history.go(-1)</script>")
}else{
out.print("<script>alert('保存成功')location='select'</script>")
}
out.flush()
out.close()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)