Есть метод,который парсит сайт и выводит рандомное слово,как мне этот метод засунуть в 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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Интересует как правильно структурировать файлы в проекте, если я придерживаюсь методологии именования БЭМ (не весь стэк)Сейчас у меня следующая...
На Wordpress - мои посты выводятся через плагин Ajax Load MoreИ посты не реагируют на событие click();
Есть React и Redux, храним данные в стореСейчас переходим на получение данных через graphQL, будем использовать Apollo