2009-03-20 4 views
0

J'ai une application à construire en Java, et j'ai quelques questions à poser.Plusieurs questions en Java (Validation des URL, ajout d'applications au démarrage, etc.)

Y at-il un moyen de savoir si une URL d'une page Web est réelle? L'utilisateur entre l'URL et je dois tester si c'est réel ou non.

Comment puis-je savoir si une page Web a été modifiée depuis une date ou quelle est la date de la dernière mise à jour?

En java comment puis-je mettre une application en cours d'exécution sur pc boot, l'application doit s'exécuter depuis que l'utilisateur allume l'ordinateur.

+0

Vous devriez probablement diviser ceci en trois questions plutôt qu'une question gigantesque. –

+0

Je suis d'accord avec les zacherates. Ce sont de bonnes questions, mais pas liées les unes aux autres. –

+0

Plus il vous donnera et ceux qui répondent à plus de points (peu importe ce que les points de l'enfer signifient réellement ... mais apparemment une propriété accordée par leur simple existence rend les gens les veulent) –

Répondre

3

Je ne suis pas sûr du type d'application que vous voulez construire. Je suppose que c'est une application de bureau. Afin de vérifier si une URL existe, vous devez effectuer une requête HTTP HTTP HEAD et analyser les résultats. HEAD peut être utilisé pour vérifier si la page a été modifiée. Pour qu'une application démarre au démarrage du PC, vous devez ajouter une entrée de registre sous Windows; ce processus est expliqué here

1

Pour vérifier si une URL est valide, vous pouvez essayer d'utiliser une expression régulière (regex for urls).

Pour savoir si une page Web a été modifiée, vous pouvez consulter les en-têtes http (reading http headers in java).

Vous ne pouvez pas démarrer le programme automatiquement au démarrage, l'utilisateur doit le faire. Cependant, vous pouvez écrire du code pour aider l'utilisateur à définir le programme en tant qu'application de démarrage; cela dépend cependant du système d'exploitation.

0

Je ne suis pas sûr de ce que vous entendez par "réel". Si vous voulez dire "valide", alors vous pouvez juste construire un java.net.URL à partir d'une chaîne et attraper la MalformedURLException résultante si elle n'est pas valide. Si vous voulez dire qu'il y a quelque chose là-bas, vous pouvez lancer une requête HTTP HEAD comme le dit Geo, ou vous pouvez simplement récupérer le contenu. HTTPUnit est particulièrement utile pour récupérer du contenu Web.

Les en-têtes HTTP peuvent indiquer quand le contenu a changé, comme indiqué ci-dessus. Si vous ne voulez pas compter sur cela, vous pouvez simplement récupérer la page et la stocker, ou mieux encore, stocker un hachage du contenu de la page. Voir DigestOutputStream pour générer un hachage. Lors d'une vérification ultérieure des modifications, vous comparez simplement le nouveau hachage avec celui que vous avez enregistré la dernière fois.

Nan a raison de commencer au démarrage. Quel système d'exploitation ciblez-vous?

+0

Cette application doit être utilisée dans Windows Systems – rpf

Questions connexes