Есть ли какой-нибудь код, который я мог бы добавить в своем веб-приложении, чтобы реализовать куки? Это именно то, что я могу сделать в web.xml и jsp, возможно? Я хочу реализовать файлы cookie для входа в систему, но я понятия не имею, как это сделать. Может ли кто-нибудь дать мне точные инструкции о том, как его реализовать?Как я могу добавить код печенья в своем веб-приложении
Большое спасибо за помощь и поддержку.
/*
* Чтобы изменить заголовок этой лицензии, выберите «Заголовки лицензий» в «Свойства проекта». * Чтобы изменить этот шаблонный файл, выберите «Инструменты» | Шаблоны * и откройте шаблон в редакторе. */
package my_servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import connect_with_my_sql_database.LoginDao;
импорт javax.servlet.http.Cookie;
public class Login extends HttpServlet{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("j_Username");
String p=request.getParameter("j_Password");
HttpSession session = request.getSession(false);
if(session!=null) {
session.setAttribute("Username", n);
session.setAttribute("Password", p);
}
if(LoginDao.validate(n, p)){
Cookie c1=new Cookie("j_Username",encrypt(n));//the username and passwrd are //encrypted
Cookie c2=new Cookie("j_Password",encrypt(p));
c1.setMaxAge(20000);
c2.setMaxAge(20000);
response.addCookie(c1);
response.addCookie(c2);
RequestDispatcher rd=request.getRequestDispatcher("style/success.jsp");
rd.forward(request,response);
}
else{
//out.print("<p style=\"color:red\">Sorry "+n+" or "+p+" error</p>");
RequestDispatcher rd=request.getRequestDispatcher("style/loginError.jsp");
rd.forward(request,response);
}
out.close();
}
}
Почему вы отмечаете это с помощью 'javascript', если хотите сделать систему входа? Вы пишете приложение Node.js? Если это так, то ваш HTTP API, вероятно, имеет методы обработки файлов cookie. – Quentin
Да, извините, вы правы. Возможно, лучше пометить это куки или что-то в этом роде. Я не пишу приложение node.js –