Вызвать переменную или целый метод в jsp

135
17 августа 2019, 19:20

Есть метод,который парсит сайт и выводит рандомное слово,как мне этот метод засунуть в jsp страницу?чтобы на главной странице оно отображалось?

  public class Parser { 
        public static String yes="ДА"; 
        public static String finalword; 
        public static ArrayList<String> listofword=new ArrayList<String>(); 
        public static int count=0; 
 
 
        public static Document getPage() throws IOException { 
 
            String url = "http://www.rususa.com/dictionary/random.asp";//сайт слова 
            Document page = Jsoup.parse(new URL(url), 5000); //ожидание 
            return page; 
        } 
 
 
        public static void EnglishWord()throws IOException 
        { 
 
            Document page=getPage(); 
            Element findpage=page.select("div [class=randomResults]").first();//ищем страницу 
            Element findpage2=findpage.select("div [id=Translation]").first();//подробнее ищем стр 
            String findedPage=findpage2.toString();//нужная нам страница записывается в строку 
            Pattern russpattern=Pattern.compile("[а-я]+"); 
            Matcher rusmatcher=russpattern.matcher(findedPage); 
            Pattern engpattern=Pattern.compile(".*</b>");//регулярное выражение,которое берет строку с конца 
            Matcher engmatcher=engpattern.matcher(findedPage);//ищет в странице 
            while (engmatcher.find()){ 
                String wordon=engmatcher.group();//делит на группы 
                String a=wordon.replace("<b>"," " );//замена 
                finalword=a.replace("</b>"," " ); } 
 
            rusmatcher.find();{ 
 
            String ruswordon=rusmatcher.group(); 
 
          System.out.println("Слово дня: "+finalword.trim()+" -"+ ruswordon); 
           } 
       } 
}

а вот сам jsp

<html> 
<head> 
    <title>Add new user</title> 
</head> 
 
<body> 
<div> 
    <h1>Слово дня</h1> 
</div> 
 
<div> 
 
    <label> 
  
 
    </label> 
 
 
 
    <% 
        if (request.getAttribute("userName") != null) { 
            out.println("<p>User '" + request.getAttribute("userName") + "' added!</p>"); 
        } 
    %> 
    <div> 
        <div> 
            <h2>Add user</h2> 
        </div> 
 
        <form method="post"> 
            <label>Name: 
                <input type="text" name="name"><br /> 
            </label> 
            <label>Password: 
                <input type="password" name="pass"><br /> 
            </label> 
            <button type="submit">Submit</button> 
        </form> 
    </div> 
</div> 
 
<div> 
    <button onclick="location.href='/'">Back to main</button> 
</div> 
</body> 
</html>

READ ALSO
Организация файлов по методологии БЭМ

Организация файлов по методологии БЭМ

Интересует как правильно структурировать файлы в проекте, если я придерживаюсь методологии именования БЭМ (не весь стэк)Сейчас у меня следующая...

140
Плагин Ajax Load More конфликтует с Javascript

Плагин Ajax Load More конфликтует с Javascript

На Wordpress - мои посты выводятся через плагин Ajax Load MoreИ посты не реагируют на событие click();

119
Как хранить данные в React сторе, полученные через Apollo graphQL?

Как хранить данные в React сторе, полученные через Apollo graphQL?

Есть React и Redux, храним данные в стореСейчас переходим на получение данных через graphQL, будем использовать Apollo

114