Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring找不到网址_Java_Spring_Model - Fatal编程技术网

Java Spring找不到网址

Java Spring找不到网址,java,spring,model,Java,Spring,Model,我正在尝试加载这个特定的JSP/url。但当它执行时,我得到以下错误 找不到此本地主机页找不到该网址的网页:http://localhost:8181/home HTTP错误404 这是我的安全配置 .permitAll() .and().formLogin() // to show the page where we enter login credentials .loginPage("/login&

我正在尝试加载这个特定的JSP/url。但当它执行时,我得到以下错误

找不到此本地主机页找不到该网址的网页:http://localhost:8181/home HTTP错误404

这是我的安全配置

        .permitAll()
        .and().formLogin()
            // to show the page where we enter login credentials 
            .loginPage("/login") 
            // to process authentication: /login handler method implemented by Spring Security
            .loginProcessingUrl("/mylogin")
            // where to go after successful login
            .defaultSuccessUrl("/success", true)
            // to show an error page if the authentication failed
            .failureUrl("/login?Error=True")
            // everyone can access these requests
            .permitAll()
因此,当它成功时,它会转到url“/success”。这是下面的请求映射

@RequestMapping(value = "/success", method = RequestMethod.GET)
public String successLogin(Principal p) {
    System.out.println("Shalom56765");
    Volunteer user = volRepo.findByEmail(p.getName());
    if (user.getKind().equals(UserKind.Admin)) {
        return "/admin";
    }
    if (user.getKind().equals(UserKind.user)) {
        System.out.println("user is a user");
        return "redirect:/home";
    }

    return "login";
}}
以及“/home”的映射

但我得到的错误是它找不到“/家”我该做的是任何人看到一个我看不到的简单错误。谢谢各位。杰夫

主控制器

@Controller
public class MainController {
@Autowired
private VolunteerRepository volrepo;


@RequestMapping("/")
public String start() {
    return "start";
}
@RequestMapping("/sign_up")
public String signup() {
    return "sign_up";
}
@RequestMapping("/admin")
public String dashboard( Model model, BindingResult result) {
    System.out.println("IM GETTING CLICKED");
    if(result.hasErrors()) {
    }
    else {
    model.addAttribute("vols", volrepo.findAll());
    return "admin";
}
    return "/";}

}
@Controller
public class AuthenticationController {
@Autowired
private VolunteerRepository volRepo;
@Autowired
private AdminRepository adRepo;
@RequestMapping("/login")
public String login() {
    return "login";
}

@RequestMapping(value = "/success", method = RequestMethod.GET)
public String successLogin(Principal p) {
    
    Volunteer user = volRepo.findByEmail(p.getName());
    Admin user2 = adRepo.findOne(p.getName());
    System.out.println(user2.getUsername());
    if (user2.getKind().equals(UserKind.Admin)) {
        return "/admin";
    }
    if (user.getKind().equals(UserKind.user)) {
        System.out.println("user is a user");
        return "redirect:/home";
    }

    return "login";
   }}
@Controller
public class VolunterController {
  @Autowired
  private VolunteerRepository vrRepo;
  @Autowired
  private PasswordEncoder pe;
   ArrayList<String> emails = new ArrayList<String>();
   //Add new results
    @RequestMapping(value = "/newUser",method = {RequestMethod.POST , RequestMethod.GET})
    public String newResults(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
        if (result.hasErrors()) {
            
            return "sign_up";
        }
        else {
            String pass = vol.getPassword();
            String crypt = pe.encode(pass);
            vol.setPassword(crypt);
            vol.setKind(UserKind.user);
        vrRepo.save(vol);
        return "Submit";
    }}
    
    @RequestMapping("/home")
    public String login(Model model, @RequestParam String email) {
        //model.addAttribute("volunteer", vrRepo.findAll());
    //  model.addAttribute("user_email", email);
        return "Homepage";
    }
    //Add vaccine info
    @RequestMapping(value = "/newInfo", method=RequestMethod.POST)
    public String addVac(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
    
            //add extra fields
        
        float dose = vol.getDose();
        String group = vol.getVac_group();
        String email = vol.getEmail();
        System.out.println(dose +" " + group + " " + email);
        List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
            for(int i=0;i<vols.size();i++){
                String dbEmail = vols.get(i).getEmail();
                System.out.println("Checking if Email " + email + " equals " + dbEmail);
                if(dbEmail.equals(email)) {
                    System.out.println("MATCH");
                    Volunteer volUP = vrRepo.findByEmail(dbEmail);
                    volUP.setDose(dose);
                    volUP.setVac_group(group);
                    vrRepo.save(volUP);
                    System.out.println("User details are updated!");
                    break;
                }
            } 
            
        return "start";
    }
    
    //Add Positive Case
    @RequestMapping(value = "/positive/{email}", method=RequestMethod.POST)
    public String addPos(@ModelAttribute Volunteer vol, @PathVariable String email) {
    System.out.println(email);
    List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
    System.out.println(vols.size());
    for(int i=0;i<vols.size();i++){
        String dbEmail = vols.get(i).getEmail();
        System.out.println("Checking if Email " + email + " equals " + dbEmail);
       // if(dbEmail.equals(email)) {
            System.out.println("MATCH");
            Volunteer volUP = vrRepo.findByEmail(dbEmail);
            volUP.setInfected("Positive");
            vrRepo.save(volUP);
            System.out.println("User details are updated!");
            break;
      //  }
    } 
    
        return "/";
    }
    @GetMapping(value= "/vaccine/all_result")
    public String all(Model model) {
        model.addAttribute(vrRepo.findAll());
        return "all_vaccine";
 }
    
    
    @RequestMapping(value = "/sucess", method = RequestMethod.GET)
    public String successLogin(Principal p) {
        Volunteer user = vrRepo.findByEmail(p.getName());
        if (user.getKind().equals(UserKind.user)) {
            return "redirect:/home";
        }
        else
        return "redirect:/userlogin";
    }
    @RequestMapping(value = "/login?error=true", method = RequestMethod.GET)
    public String invalidLogin(Model model) {
        model.addAttribute("error", true);
        return "userlogin";
    }
  }
身份验证控制器

@Controller
public class MainController {
@Autowired
private VolunteerRepository volrepo;


@RequestMapping("/")
public String start() {
    return "start";
}
@RequestMapping("/sign_up")
public String signup() {
    return "sign_up";
}
@RequestMapping("/admin")
public String dashboard( Model model, BindingResult result) {
    System.out.println("IM GETTING CLICKED");
    if(result.hasErrors()) {
    }
    else {
    model.addAttribute("vols", volrepo.findAll());
    return "admin";
}
    return "/";}

}
@Controller
public class AuthenticationController {
@Autowired
private VolunteerRepository volRepo;
@Autowired
private AdminRepository adRepo;
@RequestMapping("/login")
public String login() {
    return "login";
}

@RequestMapping(value = "/success", method = RequestMethod.GET)
public String successLogin(Principal p) {
    
    Volunteer user = volRepo.findByEmail(p.getName());
    Admin user2 = adRepo.findOne(p.getName());
    System.out.println(user2.getUsername());
    if (user2.getKind().equals(UserKind.Admin)) {
        return "/admin";
    }
    if (user.getKind().equals(UserKind.user)) {
        System.out.println("user is a user");
        return "redirect:/home";
    }

    return "login";
   }}
@Controller
public class VolunterController {
  @Autowired
  private VolunteerRepository vrRepo;
  @Autowired
  private PasswordEncoder pe;
   ArrayList<String> emails = new ArrayList<String>();
   //Add new results
    @RequestMapping(value = "/newUser",method = {RequestMethod.POST , RequestMethod.GET})
    public String newResults(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
        if (result.hasErrors()) {
            
            return "sign_up";
        }
        else {
            String pass = vol.getPassword();
            String crypt = pe.encode(pass);
            vol.setPassword(crypt);
            vol.setKind(UserKind.user);
        vrRepo.save(vol);
        return "Submit";
    }}
    
    @RequestMapping("/home")
    public String login(Model model, @RequestParam String email) {
        //model.addAttribute("volunteer", vrRepo.findAll());
    //  model.addAttribute("user_email", email);
        return "Homepage";
    }
    //Add vaccine info
    @RequestMapping(value = "/newInfo", method=RequestMethod.POST)
    public String addVac(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
    
            //add extra fields
        
        float dose = vol.getDose();
        String group = vol.getVac_group();
        String email = vol.getEmail();
        System.out.println(dose +" " + group + " " + email);
        List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
            for(int i=0;i<vols.size();i++){
                String dbEmail = vols.get(i).getEmail();
                System.out.println("Checking if Email " + email + " equals " + dbEmail);
                if(dbEmail.equals(email)) {
                    System.out.println("MATCH");
                    Volunteer volUP = vrRepo.findByEmail(dbEmail);
                    volUP.setDose(dose);
                    volUP.setVac_group(group);
                    vrRepo.save(volUP);
                    System.out.println("User details are updated!");
                    break;
                }
            } 
            
        return "start";
    }
    
    //Add Positive Case
    @RequestMapping(value = "/positive/{email}", method=RequestMethod.POST)
    public String addPos(@ModelAttribute Volunteer vol, @PathVariable String email) {
    System.out.println(email);
    List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
    System.out.println(vols.size());
    for(int i=0;i<vols.size();i++){
        String dbEmail = vols.get(i).getEmail();
        System.out.println("Checking if Email " + email + " equals " + dbEmail);
       // if(dbEmail.equals(email)) {
            System.out.println("MATCH");
            Volunteer volUP = vrRepo.findByEmail(dbEmail);
            volUP.setInfected("Positive");
            vrRepo.save(volUP);
            System.out.println("User details are updated!");
            break;
      //  }
    } 
    
        return "/";
    }
    @GetMapping(value= "/vaccine/all_result")
    public String all(Model model) {
        model.addAttribute(vrRepo.findAll());
        return "all_vaccine";
 }
    
    
    @RequestMapping(value = "/sucess", method = RequestMethod.GET)
    public String successLogin(Principal p) {
        Volunteer user = vrRepo.findByEmail(p.getName());
        if (user.getKind().equals(UserKind.user)) {
            return "redirect:/home";
        }
        else
        return "redirect:/userlogin";
    }
    @RequestMapping(value = "/login?error=true", method = RequestMethod.GET)
    public String invalidLogin(Model model) {
        model.addAttribute("error", true);
        return "userlogin";
    }
  }
志愿控制员

@Controller
public class MainController {
@Autowired
private VolunteerRepository volrepo;


@RequestMapping("/")
public String start() {
    return "start";
}
@RequestMapping("/sign_up")
public String signup() {
    return "sign_up";
}
@RequestMapping("/admin")
public String dashboard( Model model, BindingResult result) {
    System.out.println("IM GETTING CLICKED");
    if(result.hasErrors()) {
    }
    else {
    model.addAttribute("vols", volrepo.findAll());
    return "admin";
}
    return "/";}

}
@Controller
public class AuthenticationController {
@Autowired
private VolunteerRepository volRepo;
@Autowired
private AdminRepository adRepo;
@RequestMapping("/login")
public String login() {
    return "login";
}

@RequestMapping(value = "/success", method = RequestMethod.GET)
public String successLogin(Principal p) {
    
    Volunteer user = volRepo.findByEmail(p.getName());
    Admin user2 = adRepo.findOne(p.getName());
    System.out.println(user2.getUsername());
    if (user2.getKind().equals(UserKind.Admin)) {
        return "/admin";
    }
    if (user.getKind().equals(UserKind.user)) {
        System.out.println("user is a user");
        return "redirect:/home";
    }

    return "login";
   }}
@Controller
public class VolunterController {
  @Autowired
  private VolunteerRepository vrRepo;
  @Autowired
  private PasswordEncoder pe;
   ArrayList<String> emails = new ArrayList<String>();
   //Add new results
    @RequestMapping(value = "/newUser",method = {RequestMethod.POST , RequestMethod.GET})
    public String newResults(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
        if (result.hasErrors()) {
            
            return "sign_up";
        }
        else {
            String pass = vol.getPassword();
            String crypt = pe.encode(pass);
            vol.setPassword(crypt);
            vol.setKind(UserKind.user);
        vrRepo.save(vol);
        return "Submit";
    }}
    
    @RequestMapping("/home")
    public String login(Model model, @RequestParam String email) {
        //model.addAttribute("volunteer", vrRepo.findAll());
    //  model.addAttribute("user_email", email);
        return "Homepage";
    }
    //Add vaccine info
    @RequestMapping(value = "/newInfo", method=RequestMethod.POST)
    public String addVac(@Valid @ModelAttribute Volunteer vol, BindingResult result, Model model) {
    
            //add extra fields
        
        float dose = vol.getDose();
        String group = vol.getVac_group();
        String email = vol.getEmail();
        System.out.println(dose +" " + group + " " + email);
        List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
            for(int i=0;i<vols.size();i++){
                String dbEmail = vols.get(i).getEmail();
                System.out.println("Checking if Email " + email + " equals " + dbEmail);
                if(dbEmail.equals(email)) {
                    System.out.println("MATCH");
                    Volunteer volUP = vrRepo.findByEmail(dbEmail);
                    volUP.setDose(dose);
                    volUP.setVac_group(group);
                    vrRepo.save(volUP);
                    System.out.println("User details are updated!");
                    break;
                }
            } 
            
        return "start";
    }
    
    //Add Positive Case
    @RequestMapping(value = "/positive/{email}", method=RequestMethod.POST)
    public String addPos(@ModelAttribute Volunteer vol, @PathVariable String email) {
    System.out.println(email);
    List<Volunteer> vols = (List<Volunteer>) vrRepo.findAll();
    System.out.println(vols.size());
    for(int i=0;i<vols.size();i++){
        String dbEmail = vols.get(i).getEmail();
        System.out.println("Checking if Email " + email + " equals " + dbEmail);
       // if(dbEmail.equals(email)) {
            System.out.println("MATCH");
            Volunteer volUP = vrRepo.findByEmail(dbEmail);
            volUP.setInfected("Positive");
            vrRepo.save(volUP);
            System.out.println("User details are updated!");
            break;
      //  }
    } 
    
        return "/";
    }
    @GetMapping(value= "/vaccine/all_result")
    public String all(Model model) {
        model.addAttribute(vrRepo.findAll());
        return "all_vaccine";
 }
    
    
    @RequestMapping(value = "/sucess", method = RequestMethod.GET)
    public String successLogin(Principal p) {
        Volunteer user = vrRepo.findByEmail(p.getName());
        if (user.getKind().equals(UserKind.user)) {
            return "redirect:/home";
        }
        else
        return "redirect:/userlogin";
    }
    @RequestMapping(value = "/login?error=true", method = RequestMethod.GET)
    public String invalidLogin(Model model) {
        model.addAttribute("error", true);
        return "userlogin";
    }
  }
@控制器
公共类VolunterController{
@自动连线
私人回购;
@自动连线
专用密码编码器;
ArrayList电子邮件=新建ArrayList();
//添加新结果
@RequestMapping(value=“/newUser”,method={RequestMethod.POST,RequestMethod.GET})
公共字符串newResults(@Valid@modeldattribute,BindingResult,Model Model){
if(result.hasErrors()){
返回“注册”;
}
否则{
字符串pass=vol.getPassword();
字符串crypt=pe.encode(pass);
vol.setPassword(crypt);
vol.setKind(UserKind.user);
vrRepo.save(vol);
返回“提交”;
}}
@请求映射(“/home”)
公共字符串登录(模型,@RequestParam字符串电子邮件){
//model.addAttribute(“志愿者”,vrRepo.findAll());
//model.addAttribute(“用户\电子邮件”,电子邮件);
返回“主页”;
}
//添加疫苗信息
@RequestMapping(value=“/newInfo”,method=RequestMethod.POST)
公共字符串addVac(@Valid@modeldattribute,BindingResult,Model-Model){
//添加额外字段
浮动剂量=体积getDose();
字符串组=vol.getVac_group();
字符串email=vol.getEmail();
System.out.println(剂量+“”+组+“”+电子邮件);
List vols=(List)vrRepo.findAll();

对于(inti=0;i请考虑将其更改为如下内容

    @RequestMapping(value = "/home", method = RequestMethod.POST)
    public String login(@RequestBody Model model, @PathParam("email") String email) {

我假设你是,你想让它成为一篇文章,它采用了模型对象的JSON等价物和电子邮件的可选路径参数

确保它是在端口8181上运行的你的应用程序,如果碰巧有另一个应用程序在端口8181上运行,而你在另一个端口上运行,如果你想让我们帮助你找到它,你可以得到一个404错误,发布整个控制器可能会有帮助我会添加整个控制器代码,它在端口8181上运行谢谢你的回复,我现在收到这个错误mo.s.web.servlet.PageNotFound请求方法'GET'不受支持Cheers mare我删除了@RequestBody,它成功了