📄 productservlet.java
字号:
package com.webshop.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.webshop.page.*;
/**
* @version 1.0
* @author
*/
public class ProductServlet extends HttpServlet {
/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
PrintWriter out = response.getWriter();
boolean done=false;//是否还需要构造搜索条件语句
//获得conditions参数
String conditions=(String)request.getParameter("conditions");
//如果用户不是第一次输入搜索条件,而是点击了next之类的连接,那么conditions参数不是空。
if(!"".equals(conditions)&&conditions!=null)
{
done=true;
}
//没有conditions参数,说明是第一次输入搜索条件,然后需要构造conditions参数。
else
{
String keyword=(String)request.getParameter("keyword");
String searchType=(String)request.getParameter("searchType");
//将从输入的参数是否合法
if(keyword!=null&& ( keyword.length()>40|| keyword.length() <3 ) )
{
out.println("key words to short or to long!");
out.println("<a href="+request.getRequestURI()+">返回</a>");
}
else
{
//构造conditions搜索条件
conditions=searchType+" like '%"+keyword+"%' ";
}
}
try
{
PageBusiness pb=new ProductPage();
String page=(String)request.getParameter("jumpPage");
try{
if(page.equals("")||page.equals(null)) page="1";
}
catch(Exception e){ page="1";}
PageBean pageCtl = pb.listData(page,conditions);
//把PageBean保存到request对象中。
request.setAttribute("conditions",conditions);
request.setAttribute("pageCtl",pageCtl);
}
catch(Exception e)
{
out.println("发生异常:!"+e.getMessage());
out.println("<a href="+request.getRequestURI()+">返回</a>");
}
/**
*把视图派发到viewProduct.jsp
*/
javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("/product/viewProduct.jsp");
dis.forward(request,response);
}
/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req,resp);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -