⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 productservlet.java

📁 一个简易的网上书店(jsp+sqlservler+struts)。
💻 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 + -