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); } }
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>
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>
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>
le coderegister.jsp est :
<body> 欢迎你登录: <% String userName =(String)session.getAttribute("name"); out.print(userName); %> <a href="/webJspDemo1/home.jsp">跳到主页 </a></body>
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!