Я написал проект на спринге который должен через JSP открывать страницу, и там выводит информацию из MySQL о студентах(имя, фамилия, фото) когда запускаю выводит такую ошибку, может где то что-то недописал?
OK - Неразвернутое приложение в контексте пути [/SpringMySchool]
Развертывание на месте на
C:\Users\Adil\Documents\NetBeansProjects\SpringMySchool\target\SpringMySchool-1.0-SNAPSHOT
Выполняется развертывание...
deploy?config=file%3A%2FC%3A%2FUsers%2FAdil%2FAppData%2FLocal%2FTemp%2Fcontext6918884402654653898.xml&path=/SpringMySchool
ОШИБКА - Приложение было развёрнуто в контекстном пути [/SpringMySchool], но не стартовало
Вот мой проект
Вот коды Пакет adil.java.springmyschool.controller Класс Addstudentcontroller
package adil.java.springmyschool.controller;
import adil.java.springmyscholl.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class AddStudentController {
@RequestMapping(value = "/addstudent", method = RequestMethod.GET)
public ModelAndView student(){
return new ModelAndView("addstudent", "command", new Student());
}
@RequestMapping(value = "/addstudent", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("addstudent") Student student,
ModelMap model,
BindingResult result) {
model.addAttribute("name",student.getName());
model.addAttribute("surname",student.getSurname());
model.addAttribute("image",student.getImage());
return "ShowAllStudent";
}
}
Класс RemoveStudent
package adil.java.springmyschool.controller;
import adil.java.springmyscholl.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RemoveStudentController {
@RequestMapping(value = "/RemoveStudent", method = RequestMethod.GET)
public ModelAndView student(){
return new ModelAndView("RemoveStudent", "command", new Student());
}
@RequestMapping(value = "/RemoveStudent",
method = RequestMethod.POST)
public String addStudent(@ModelAttribute("RemoveStudent") Student student,
ModelMap model,
BindingResult result) {
model.addAttribute("name",student.getName());
model.addAttribute("surname",student.getSurname());
model.addAttribute("image",student.getImage());
return "ShowAllStudent";
}
}
Пакет adil.springmyschool.db класс StudentDB
package adil.java.springmyschool.db;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Entity
@Table(name = "students")
@Data //from lombok, for generate getters, setters, etc
public class StudentDB {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "patron")
private String patron;
@Column(name = "birthday")
private Date birthday;
}
Класс StudentRepository
package adil.java.springmyschool.db;
import adil.java.springmyscholl.entity.Student;
import org.springframework.data.repository.CrudRepository;
public interface StudentRepository extends CrudRepository<Student, Long> {
public Student findById(int i);
public void deleteById(int i);
}
Класс StudentService
package adil.java.springmyschool.db;
import adil.java.springmyscholl.entity.Student;
import org.springframework.data.repository.CrudRepository;
public interface StudentRepository extends CrudRepository<Student, Long> {
public Student findById(int i);
public void deleteById(int i);
}
Пакет adil.java,springmyschool.entity
Класс Student
package adil.java.springmyscholl.entity;
import java.time.LocalDate;
import java.util.ArrayList;
public class Student {
private int id;
private String name;
private String surname;
private String image;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public void setName(String some_new_name) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
А вот одна из JSP страниц где должно выводить в таблице инфу о всех студентов из MySQL
<%@ page import="entity.Student" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="dao.DatabaseDAO" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>fSchool</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="css/ShowAllStudent.css">
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/menu.css">
<script src="js/jquery1111.min.js" type="text/javascript"></script>
<script src="js/script.js"></script>
</head>
<body class="home-page">
<div class="wrap-body">
<header>
<div id="cssmenu">
<ul>
<li class="active"><a href="index.html"><span>FSchool</span></a></li>
<li class="has-sub"><a href="#"><span>Students</span></a>
<ul>
<li class="has-sub"><a href="MyServlet?actionname=ShowAllStudent"><span>Show All Students</span></a>
<li><a href="addstudent.jsp"><span>Add</span></a></li>
<li><a href="RemoveStudent.jsp"><span>Remove</span></a></li>
</ul>
</li>
<li><a href="archive.html"><span>Media</span></a></li>
<li><a href="single.html"><span>Skills</span></a></li>
<li class="last"><a href="contact.html"><span>About</span></a></li>
</ul>
</div>
</header>
<div class="ShowAllStudent">
<h1>All Students</h1>
<div>
<br>
<% String message = (String) request.getAttribute("message");%>
<%=message == null ? "" : message%>
<br><br><br>
</div>
<table border="1">
<thead>
<tr>
<td>Image</td>
<td>Surname</td>
<td>Name</td>
<td>Delete</td>
</tr>
</thead>
<%
ArrayList<Student> students = (ArrayList<Student>) request.getAttribute("students");
for (Student student : students) {
%>
<tr>
<td>
<img src="GetImage?id=<%=student.getId()%>" width="50">
</td>
<td><%=student.getSurname()%></td>
<td><%=student.getName()%></td>
<td align="center">
<a href="MyServlet?actionname=RemoveStudent&id=<%=student.getId()%>">X</a>
</td>
</tr>
<%
}
%>
</table>
</div>
</div>
</body>
</html>
Продвижение своими сайтами как стратегия роста и независимости