Spring mvc loginを使用して、ユーザーが存在するかどうかを照会します。エラーがない場合は、setsessionがあります。

1つ目はuserbeanです

package beans;

public class userbean {

	private String username;
	private String password;
	private int userid;
	private boolean cunzai;
	public boolean isCunzai() {
		return cunzai;
	}
	public void setCunzai(boolean cunzai) {
		this.cunzai = cunzai;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getUserid() {
		return userid;
	}
	public void setUserid(int userid) {
		this.userid = userid;
	}
	@Override
	public String toString() {
		return "User [userName=" + username + ", passWord=" + password + "]";
	}

}

次にコントローラー

package control;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;

import org.json.simple.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import beans.dao;
import beans.indexdao;
import beans.nrbean;
import beans.sjk;
import beans.userbean;
@Controller 


///

//public class username {
 //   @RequestMapping("/username")  
  //  public String test(@RequestParam("username")String name) {  
    	//; 
   //     System.out.println(name); 
   // //    return "index"; 
    //}
//}



//都能用





@RequestMapping("/panduan")//用post方式接受表单信息
public class puanduan {
	
	

	@Resource(name="panduan")
	private serviceusername s4;
//@RequestMapping("/log")  
@RequestMapping("/dl")
@ResponseBody
//
//
//返回list json
  public userbean l(HttpServletRequest request,HttpSession session,HttpServletResponse response) throws IOException {
     //需要request的话需要在这加 
	   
	   response.setContentType("text/html;charset=utf-8");
		//����������
		request.setCharacterEncoding("utf-8");
		//��Ӧ�������
		response.setCharacterEncoding("utf-8");
	    dao d=new dao();
	       // nr=d.getAll();
	    //    String username=request.getParameter("username");
     //   System.out.print(username);
     //    String pssword=request.getParameter("password");
         
      //   String latitude=request.getParameter("latitude");
        
       //  String longitude=request.getParameter("longitude");
        String username=request.getParameter("username");
      String password=request.getParameter("password");
      //  String openid = request.getParameter("openid");
        System.out.print(username);
      //  HashMap<String,List> aa6=new HashMap<String,List>();
		userbean u=new userbean();
        u=s4.checkuser(username,password);
			boolean cunzai=u.isCunzai();
			
        String un=u.getUsername();
        int id=u.getUserid();
			System.out.print(cunzai+".."+un+".."+id);
			if(cunzai==true){
				session.setAttribute("username",un);
				session.setAttribute("userid",id);
			}
			
     return  u;
    //  @RequestMapping("/dl")
     
      
  }

//@RequestMapping("/dll")
//@ResponseBody
//public void cc(String username,String password){
//	System.out.print(username+password);
//	userbean b=new userbean();
//}
@RequestMapping("/dll")
@ResponseBody
public userbean bean(userbean bean){
	bean.setUsername("ll");
	bean.setPassword("ll");
	return bean;
	
}


//--------------------- 
//作者:云淡风轻58 
//来源:CSDN 
//原文:https://blog.csdn.net/dwenxue/article/details/81735864 
//版权声明:本文为博主原创文章,转载请附上博文链接!
   
}

以下はダオです

 public userbean checkuser(String username,String password)  {//public ArrayList getAll(int id)需要找id查找时
	    	//nrbean nr=new nrbean();
	    	//int i=book6.getId();
	    	 Connection con = null;  
	    	 Statement stmt = null;  
	    	 PreparedStatement pstmt = null;
	    	 ResultSet rs = null; 
	    	 ArrayList userlist = new ArrayList(); 
	    	 boolean flag = false;
	    	 userbean userb=new userbean();
	    	 try{    // 指锟斤拷锟斤拷锟斤拷锟斤拷菘锟斤拷锟斤拷锟揭拷锟斤拷锟斤拷锟斤拷  
	    		 con=sjk.con6();//con由import coo中con6 封装查询
	    		// Class.forName("com.mysql.jdbc.Driver");    // 锟斤拷锟斤拷锟斤拷锟斤拷菘锟街拷锟斤拷锟斤拷锟斤拷   
	    		 //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/qqg?useUnicode=true&characterEncoding=utf8","root","456");   
	    		 // 锟斤拷写锟斤拷询锟斤拷菘锟斤拷锟较拷锟絊QL锟斤拷锟�  
	    		 pstmt = con.prepareStatement("select * from user  where username ='"+username+"' and password='"+password+"'");    //在这where上面的id
	    		                               // select  字段1,字段2... from 表1,表2... [where 条件]
	    		 //System.out.print(tieziid);
	    		// System.out.print(arg0);
	    		 // 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷执锟斤拷SQL锟斤拷锟�   
	    		 //pstmt.setInt(1,id);
	    		 stmt = con.createStatement();  
	    		
	    		 // 执锟斤拷SQL锟斤拷锟矫碉拷锟斤拷锟�  
	    		 rs = pstmt.executeQuery();  
	        if (rs.next()) {
	        		//flag=true;
	        		//System.out.print("you");
	        	//}
	        	
	        	userb.setUsername(rs.getString("username"));
	        	userb.setUserid(rs.getInt("openid"));
	        	userb.setCunzai(true);
	        	//userlist.add(userb);
	        }
	        else{
	        
	        	userb.setCunzai(false);
	        	//userlist.add(userb);
	        }
	        if(pstmt!=null){
	      	      pstmt.close();
	      	      System.out.println("...........................'''''''''''''''''''''stmt");
	      	 }
	      	if(rs!=null){
	      	      rs.close();
	      	      System.out.println("...........................'''''''''''''''''''''rs");
	      	}if(con!=null){
	    	      con.close();
	    	      System.out.println("...........................'''''''''''''''''''''rsco");
	    	}}
	        
	        catch(Exception e){System.out.println(e.getMessage());}
	    	
	    	 return userb;
	       // return resultBook;
	    }
	 
	 

最後はサービスです

public userbean checkuser(String username,String password) {
		// TODO Auto-generated method stub
		//HashMap<String,List> aa=new HashMap<String,List>();
				dao inda=new dao();
				userbean user=new userbean();
			user=inda.checkuser(username,password);
			//aa.put("user", user);
				return user;
	}

以下も

package control;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import beans.mapbean;
import beans.nrbean;
import beans.hfbean;
import beans.userbean;
///

//zai zhe shi xian ju ti de lei
public interface serviceusername {
	public boolean insert(nrbean nr);//jie shou chua di de nr   yong hq shi xian lei
	public boolean update(int id);//jie shou chua di de nr   yong hq shi xian lei
	public List<nrbean> hqnr(double la,double lo);//jie shou chua di de nr   yong hq shi xian lei
	public HashMap<String,List> jiezhexie(int o);//jie shou chua di de nr   yong hq shi xian lei
	//public boolean getallopenid(int i,String a);
	public boolean inserthf(hfbean nr);
	public String openid(String code);
	List<nrbean> hqnr(double la, double lo, int pagenumber);
	//public boolean 
	public List<mapbean> hqmap(double la,double lo);//jie shou chua di de nr   yong hq shi xian lei
	public List<mapbean> hqtankuang(int id);//gen ju id cha nei rong fan hui map tan kuang
	boolean insertuser(userbean nr);//插入user' 注册
//	HashMap<String, List> checkuser(String username);
	userbean checkuser(String username, String password);
}

おすすめ

転載: blog.csdn.net/weixin_40938312/article/details/105991742