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

📄 regnamevalid.java

📁 使用servlet写的简单网上书店
💻 JAVA
字号:
package c;


import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import entity.Book;
import entity.Users;

public class RegNameValid extends HttpServlet {

	private DataSource ds;

	public void init(ServletConfig config) throws ServletException {		
		super.init(config);		
		ds = (DataSource)config.getServletContext().getAttribute("dataSource");		
	}
	
	public void service(HttpServletRequest req,HttpServletResponse res){		
		Vector books = this.findBookByName(req);		
		this.displayResult(res,books);	
	}

	private Vector findBookByName(HttpServletRequest req) {
		Vector vector = new Vector();
		Connection con = null;
		PreparedStatement ps = null; 
		ResultSet rs=null;
		try {
			String username = req.getParameter("username");
			System.out.println(username);
			con = ds.getConnection();
			ps = con.prepareStatement("select * from users where username like(?) order by username "); 
			ps.setString(1,"%"+username+"%");
			
			rs = ps.executeQuery();
			Users user = null;
			while(rs.next()){				
				user =new Users(rs.getString(2));				
				vector.add(user);				
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			try {
				if(rs!=null)rs.close();
				if(ps!=null)ps.close();
				if(con!=null)con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}		
		}		
		return vector;
	}
	private void displayResult(HttpServletResponse res, Vector user) {
		res.setContentType("text/html;charset=gbk");
		PrintWriter out = null;
		try {
			if(user.size()>0)	{
		   
			out = res.getWriter();
			
			//out.println("<table border=1 width=400>");
			StringBuffer sb = new StringBuffer();
			
			for(int i=0;i<user.size();i++){
				Users users = (Users)user.get(i);
				//out.println("<tr><td>"+book.getId()+"</td>");
				//out.println("<td>"+book.getName()+"</td>");
				sb.append(users.getUsername()+"<br>");
				//out.println("<td>"+book.getPrice()+"</td>");
				//out.println("<td>"+book.getAuthor()+"</td>");
				//out.println("</tr>");				
			} 		 
			//out.println("</table>");
			out.println(sb.substring(0,sb.lastIndexOf("<br>")));
			out.close();			 
		  }			 
		} catch (IOException e) {
			e.printStackTrace();
		}			
	}
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -