Cela fait longtemps que nous n'avons pas fini d'apprendre Jsp. Dans le processus, nous avons résumé un peu de connaissances de base et les avons partagées avec les débutants jusqu'à ce que nous créions enfin un petit projet, un hôpital pour animaux de compagnie, nous avons également utilisé notre outil le plus simple. Jcreater4.0, haha, je n'ai découvert qu'après avoir utilisé Eclipse que la vitesse de développement est si rapide, mais cela a aussi posé nos bases... Je n'en dirai pas plus, envoyez juste un petit résumé de ce que j'ai appris ici. disposés à apporter du confort aux débutants, et en même temps, nous espérons que les experts pourront souligner les lacunes...
Tout d'abord, parlons de notre cours jsp : la première partie est la technologie Servlet, y compris l'introduction de Servelt, le suivi de session, JavaMal et Servlet. Chapitre 2 La deuxième partie est la technologie JSP, comprenant : l'introduction de jsp, l'utilisation de scripts et d'instructions jsp, les objets implicites jsp, les JavaBeans et les actions standard en jsp, le langage d'expression jsp, les balises personnalisées, la bibliothèque de balises personnalisées jsp. est le modèle de conception de filtre, y compris le modèle de conception de filtre et MVC
1. Connaissance des servlets et erreurs et règles courantes
1. Le processus d'exécution du programme sur le bureau et de l'application WEB est essentiellement le même --- basé sur le processus de demande et de réponse.
2.protocole http (protocole de transfert hypertexte)
1) Apatride : il n’y a aucun lien entre plusieurs demandes d’informations.
2). Utilisé pour envoyer des messages de demande et de réponse sur Internet
3). Utilisez le port pour recevoir et envoyer des messages, la valeur par défaut est le port 80.
Port : pour mémoire tampon (données de réception multithread)
Windows : 0 --- port 65535
0 --- 4096 est le port système
3.Qu'est-ce que le servlet ?
Le serveur laisse l'applet côté serveur.
Programme écrit en Java utilisé pour traiter les requêtes envoyées par le client et demander au serveur de répondre au client.
Le servlet ne s'exécute que sur le serveur
4. Explication détaillée du servlet :
importer java.io.* ;
importer javax.servlet.* ;
importer javax.servlet.http.* ;
importer java.util.* ;
la classe publique MyServlet étend HttpServlet
{
public void doGet (demande HttpServletRequest, réponse HttpServletResponse)
lanceServletException,IOException
{
réponse.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
réponse.sendRedirect("Login.jsp"); //Méthode de redirection
request.getParameter(""); //Lire les données du client
//La méthode suivante est le transfert. Ce qui diffère de la redirection, c'est que les données ne sont pas perdues lors du transfert.
ServletContext context=this.getServletContext();
RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");
dispatcher.forward (demande, réponse);
...//Les méthodes suivantes sont incluses (relativement rarement utilisées)
dispatcher.include
(demande,réponse);
public void doPost (demande HttpServletRequest, réponse HttpServletResponse)
lanceServletException,IOException
{
doGet (demande, réponse);
}
}
(2). Lorsque vous devez transmettre des paramètres au servlet, Src="Servlet?name=' ' ";
5. Lors de l'exécution du servlet, une invite de téléchargement se produit :
(1) Possibilité : text/html;charset. =GBK Le point-virgule au milieu s'écrit sous forme de virgule.
(2). Deuxième possibilité : les informations de configuration en XML sont incorrectes.
(3) Troisième possibilité : lors de la définition de variables globales, par exemple : CONTENT_TYPED doit être placé entre guillemets pour une utilisation ultérieure.
(4). Possibilité quatre : lorsque des caractères incorrects sont écrits dans le texte/html et le jeu de caractères ci-dessus, le téléchargement sera également demandé.
6. Lors de l'exécution du servlet, une erreur 404 se produit :
(1). en XML.
(2). Il peut y avoir une erreur dans l'URL dans la méthode de communication du servlet.
(3).Lorsque le formulaire est soumis : chemin d’action.
(4) Une erreur relativement stupide est que la marque est mal écrite, veuillez vérifier attentivement
exécution
du servlet, une erreur 403 se produit :
(1) Une erreur se produit dans le site sous Tomcat.
servlet, une erreur 405 se produit :
(1) ). Lorsqu'il n'y a pas de méthode de post-soumission dans le servlet
95. Lors de l'exécution du servlet, une erreur 500 se produit :
(1) ). .
10. Lors de l'exécution, les données extraites sont nulles. Elles doivent être basées sur la situation réelle. Recherchez le message d'erreur correspondant.
11. Lors de l'exécution de la page jsp, un message d'erreur 500 apparaît....
La plupart d'entre elles sont des erreurs de compilation lors du processus de traduction des pages jsp ! C'est une erreur grave. Vous pouvez suivre les instructions pour revenir en arrière et la retrouver...
2. Configuration XML
<!--Informations de configuration dans config, la configuration doit être dans le XML dans le servlet -->
<servlet>
<param-init>
<param-name>ses</param-name>
<param-class>com.serv<param-class>
</init-param>
<servlet-name>Monservlet</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--C'est le mappage de Myservlet-->
<mappage-servlet>
<servlet-name>Monservlet</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--Informations de configuration en contexte-->
<paramètre-contexte>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
Remarque : Les informations de configuration ne peuvent être lues que, la configuration est accessible dans un seul servlet et le contexte est accessible globalement
.
========================= Résumé de la technologie de suivi de session ====================== = ==
Autorisation de l'utilisateur.
Masquer les champs du formulaire
Réécriture d'URL
Utilisation des cookies
-------------------------------------------------- ------------------------------------------
1. Session : il s'agit de plusieurs requêtes et réponses entre le même client et le même serveur en même temps.
2. Utilisation de la session (points clés)
HttpSession session=request.getSession();
session.setAttribute("nom",Objet); //Attacher une valeur
session.getAttribute(); //Valeur
session.removeAttributer();
3.Cookie(classe)
1).Que sont les cookies ?
Un cookie est une chaîne, prise en charge par HTTP, qui peut être enregistrée de manière permanente et écrite sur le client (disque dur).
A chaque demande, un espace est laissé pour les cookies dans la réponse.
2).Utilisation :
Cookie cookie=new Cookie("name",cookie); //La clé et la valeur du cookie doivent être spécifiées et doivent être une chaîne.
réponse.addcookie(cookie);
cookie.setMaxAge(3600); //En secondes.
//Lire le cookie envoyé par le client, le type de valeur de retour est : cookie array
request.getCookies();
//Boucle pour lire les clés et les valeurs.
Processus d'utilisation : (1) Générer un cookie, un nouveau cookie("","").
(2).Définissez la durée de vie >0,SetMaxAge(secondes).
(3). Envoyer au client : réponse.addCookie(cookie);
Conseils : (1).
(2). Un client peut recevoir jusqu'à 300 cookies.
4. La relation entre Session et Cookie :
L'ID de session est transmis entre le client et le serveur en tant que valeur du cookie.
-------------------------------------------------- ------------------------------------------
4. Principes de construction des beans entité :
/*
* 1. La classe du bean est publique
* 2. Les membres du groupe sont privés
* 3. Il doit y avoir une structure sans paramètre
* 4. Il existe des méthodes set() et get()
* 5. La méthode est nommée méthode setXxx() ou getXxx()
*/
5. MVC implémente l'encapsulation des données
.Cette norme d'encapsulation des données est résumée selon MVC
Contenu requis : 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
extrait les données de premier plan du Servlet, puis encapsule les données dans JavaBean et puis l'instancie OperBean, appelle les méthodes dans OperBean,
les
données renvoyées dans une ArrayList ou une autre collection,
et encapsulez l'objet de collection dans l'objet Session pour faciliter la récupération de la valeur au premier plan.
....
Arraylist lis=new ArrayList();
String name=request.getParameter("nom d'utilisateur");
Bean JavaBean=new JavaBean();
bean.setName(nom);
OperBean oper=nouveau OperBean();
lis=oper.operMethod(bean);
HttpSession session=request.getSession();
session.setAttribute("liste",lis);
logique OperBean :
...
public ArrayList OperMethod (haricot JavaBean)
{
ArrayList lis=new ArrayList();
String usr=bean.getName("nom");
String sql="select * from student which name=""+usr+"'" ;
DBconnection db=nouvelle DBconnection();
...//Activité de données d'exploitation
retourner lis;
}
Activité de réception :
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Itérateur ite=list.iterator();
while(ite.harNext()) //Parcourir la sortie
{
Bean JavaBean=(JavaBean)ite.next();
.
//Obtenir la valeur médiane du bean
}
// À partir de là, vous pouvez effectuer des opérations telles que "Connexion utilisateur", "Ajout, suppression, modification et requête de données", "Déconnexion et connexion"...
Toutes les technologies jsp ci-dessus ne sont pas liées aux struts et autres frameworks, mais sont des idées MVC simples. Ce n'est qu'en comprenant les idées simples ci-dessus que nous pouvons approfondir des choses de haut niveau telles que les frameworks. Après tout, je suis aussi un débutant. comprends, et j'apprends constamment. S'il y en a. Si des amis ont de bonnes opinions ou de bonnes méthodes d'apprentissage, donnez-leur quelques conseils !