Maison > Java > javaDidacticiel > Implémenter la connexion et l'enregistrement de la page Web à l'aide de Java

Implémenter la connexion et l'enregistrement de la page Web à l'aide de Java

一个新手
Libérer: 2017-09-07 09:26:20
original
6178 Les gens l'ont consulté

1. Il existe du HTML, du jsp et du servlet pour l'écriture de pages Web. Cependant, les trois ont leurs propres avantages et inconvénients. HTML convient à l'écriture de certains affichages statiques, jsp convient à l'écriture d'affichages dynamiques et variables et le servlet. convient au traitement de la logique métier, au pilotage de la distribution et au transfert de données DAO.

2. Ce projet utilise jsp+servlet pour implémenter une simple inscription et connexion à une page Web, qui nécessite une syntaxe jsp de base, telle que <% insert java code%>, <a herf=""></a> signifie transfert. form représente un formulaire comme le HTML. <!---- -----> indique un commentaire.
<%! %> Syntaxe de base telle que la déclaration de variables globales et plusieurs pages d'instructions incluent taglib

3 Créez une page Web et générez un fichier web.xml par défaut. Le nom du projet est webServletTest. Créez un webservlet.java dans le répertoire des ressources Java.

package webJspDemo.com;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/**
 * Servlet implementation class LoginServlet
 */@WebServlet("/servlet/loginservlet")public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {        super();        // TODO Auto-generated constructor stub
    }    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());        //获取表单数据
        response.setContentType("text/html; charset=UTF-8");
        request.setCharacterEncoding("UTF-8");
        String userName = request.getParameter("userName");
        String pwd = request.getParameter("pwd");        if("tom".equals(userName)&&"123".equals(pwd)){
            request.getSession().setAttribute("name", userName);
            request.getRequestDispatcher("/register.jsp").forward(request, response);
        }else{
            request.setAttribute("msg", "用户名或者密码不正确");
            request.getRequestDispatcher("/login.jsp").forward(request, response);
        }        //分发转向
    }    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
Copier après la connexion

4. Modifiez la relation de mappage et le nom de classe de web.xml

  <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>webJspDemo.com.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/login</url-pattern>
  </servlet-mapping>
Copier après la connexion

5. Créez 3 jsps dans le répertoire WEB-INF, à savoir home.jsp et connectez-vous. .jsp, enregistrez les fichiers.jsp.

le code home.jsp est

<body>
    <h1>欢迎来到本站!</h1>
    <%        
    String userName =(String)session.getAttribute("name");
    out.print(userName);
    %>
</body>
Copier après la connexion

le code login.jsp est :

<body>
    <%        
    String msg = (String)request.getAttribute("msg");      
    if(msg !=null){
          out.print(msg);     
      }

    %>
    <form action="/webJspDemo1/servlet/loginservlet" method="get">
        用户名:<input type="text" name="userName"/><br/>
        密码:<input type="password" name="pwd"/><br/>
        <input type="submit" value="登录"/><br/>

    </form></body>
Copier après la connexion

le coderegister.jsp est :

<body>
    欢迎你登录:    <% 
        String userName =(String)session.getAttribute("name");
        out.print(userName);        
    %>
    <a href="/webJspDemo1/home.jsp">跳到主页 </a></body>
Copier après la connexion

5. Résultats expérimentaux
Entrez dans le navigateur : http://localhost:8080/webJspDemo1/login
Après avoir entré tom et 123 dans le formulaire, il passera à l'interface register.jsp, puis à l'interface home.jsp, complétant essentiellement un processus d'enregistrement simple.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal