Passer une variable à partir de JSP Java
Je suis en train de passer une variable chaîne de caractères appelée seq
à partir d'un JSP à un programme Java, et de le transmettre à un autre programme Java en passant par la chaîne comme argument à son objet. Je suis en quelque sorte coincé.
Commencer.jsp:
<%@ page import="org.dypbbi.nirmiti.ProtModMain %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>NIRMITI</title>
</head>
<body>
<h1>Please wait...</h1>
<%
String seq=request.getParameter("s");
ProtModMain.getSequence(seq);
%>
</body>
</html>
ProtModMain.java:
package org.dypbbi.nirmiti;
public class ProtModMain {
String sequence="";
public static String getSequence(String str)
{
return str;
}
public static void main(String args[])throws Exception
{
ProtModMain MainObj = new ProtModMain();
sequence = MainObj.getSequence();
new ObjectFactory(sequence);
}
}
Commencer.jsp permet de récupérer la chaîne de valeur de la HTML. Il transmet la chaîne de ProtModMain
classe via la méthode getSequence
. J'ai maintenant besoin d'utiliser la chaîne de valeur afin de le transmettre à d'autres classes qui en ont besoin, j'ai donc l'intention de passer un paramètre à la ObjectFactory
objet. Mais avant cela, j'ai besoin d'appeler le getSequence
méthode dans le ProtModMain
classe afin que je puisse passer la valeur. Je ne suis pas la compréhension de la façon d'appeler le getSequence
méthode dans la méthode principale de ProtModMain
classe.
Vous devez vous connecter pour publier un commentaire.
Vous devez définir le paramètre de la requête à l'aide de
request.setParameter("<name>",<value>);
. Ensuite, vous pouvez l'obtenir dans le fichier Java à l'aide deHTTPRequest getParameter("<name>");
.Vous n'êtes pas à l'appel de la
main
méthode. Dans votre JSP que vous appelez seulement la statiquegetSequence
, qui, par ailleurs, ne renvoie la valeur.Je pense que vous avez un projet de concept problème: pourquoi votre site web (JSP) application dispose d'une classe principale?
Je pense que vous devriez adapter:
Commencer.jsp:
ProtModMain.java:
De cette façon vous serez en appelant la méthode que vous avez voulu.
ProdModMain
pour obtenir unObjectFactory
exemple, je pense que c'est beaucoup plus propre pour se rendre à l'ObjectFactory
directement. Vous pourriez même éviter de la variable:new ObjectFactory(request.getParameters("s"));
Vous pouvez utiliser
<form>
balises et<input type='hidden'>
avec un<input type='submit'>
bouton, dans le formulaire, vous spécifiez la méthode pour envoyer et où envoyer les données.Ou vous pouvez les stocker dans Pojo et de les stocker dans la session et de le récupérer avec un servlet.
Ou de l'utilisation d'Ajax avec un XmlHttpRequest.