Я надеюсь, что это поможет в качестве введения в интерпретацию языков веб-сценариев.JSP (и ASP и PHP) на самом деле являются «кодом изнутри» [1].Они выглядят как код, встроенный в текст, но это всего лишь иллюзия ......
<%=EXPRESSION%>
становится <%Response.Write(EXPRESSION)%>
<% STATEMENTS %>
становится "); STATEMENTS; Response.Write(@"
- Prepend
Response.Write(@"
и Append ");
... И вы в значительной степени получили свою программу.
Таким образом, ваша становится:
Response.Write(@"
<html><body>
<table>
");try{
while( rs.next() ){
Response.Write(@"<tr>
<td>"); Response.Write(rs.getString("id")); Response.Write(@"</td>
<td>"); Response.Write(rs.getString("date")); Response.Write(@"</td>
<td>"); Response.Write(rs.getString("date")); Response.Write(@"</td>
</tr>
");}Response.Write(@"
");}
catch(Exception e){e.printStackTrace();}
finally{
if(con!=null) con.close();
}
Response.Write(@"
</body></html>");
Скажем так, и с небольшим переформатированием вы можете увидеть, что это на самом деле очень простая программа, и преобразование должно быть одинаково простым.
Сложным будет преобразование таких вещей, как библиотека доступа к базе данных.
[1] Хорошо, это немного сложнее, но это в основном так.Файл JSP / PHP / ASP проходит через препроцессор, который преобразует все директивы в Java / VBScript / C # / независимо от того, что будет очень похоже на то, что я показываю выше.Результат распознается как стандартная компьютерная программа, которая затем компилируется / интерпретируется и запускается.