Я не знаю, как мне вернуть ResultSet из файла класса на страницу JSP
Ну, вы этого не сделаете.
Точка MVC заключается в том, чтобы отделить вашу модель (в этом случае от M-информации в БД) от вашего вида (V a jsp, в данном случае) таким образом, вы можете изменить представление без торможения в приложении ,
Для этого вы можете использовать промежуточный объект для представления ваших данных (обычно называемый DTO - после объекта передачи данных - не знаю, как они его называют в наши дни) и другого объекта для его извлечения ( обычно DAO).
Итак, у вас есть свой JSP-файл, получите параметры запроса, а затем вызовите метод из DAO. Дао, внутренне имеет средства для подключения к db и выборки данных и сборки коллекций DTO, которые возвращаются в JSP для рендеринга.
Что-то вроде этого чрезвычайно упрощенного (и небезопасного) кода:
Employee.java
class Employee {
String name;
int emplid;
}
EmployeeDAO.java
class EmployeeDAO {
... method to connect
etc.
List<Employee> getAllNamed( String name ) {
String query = "SELECT name, emplid FROM employee where name like ?";
ResultSet rs = preparedStatement.executeQuery etc etc.
List<Employee> results = ....
while( rs.hasNext() ) {
results.add( new Employee( rs.getString("name"), rs.getInt("emplid")));
}
// close resources etc
return results;
}
}
employee.jsp
<%
request.setAttribute("employees", dao.getAllNamed( request.getParameter("name") );
%>
<table>
<c:forEach items="${employees}" var="employee">
<tr><td>${employee.emplid}</td><td>${employee.name}</td></tr>
</c:forEach>
</table>
Надеюсь, это даст вам лучшую идею.
Проверьте раздел "How to steal focus on 2K/XP" по http://www.codeproject.com/KB/dialog/dlgboxtricks.aspx, поскольку это точно, в чем Вы нуждаетесь. Я не пошел бы путем панели задач, поскольку панель задач могла быть скрыта или просто не там.
Это возможно. Но это является чрезвычайно поверхностным. Ваше приложение может также порвать со следующей версией Windows, так как это не документировано. То, что необходимо сделать, является находкой дескриптор окна панели задач, затем найдите дескриптор окна дочернего окна, представляющего кнопку, затем отправьте ему WM_MOUSEDOWN (я думаю), сообщение.
Вот находится немного на нахождении дескриптора окна панели задач:
FWIW, ограничения на BringWindowToTop/SetForeground там, потому что это является раздражающим, когда окно крадет фокус. Это не может иметь значения, работаете ли Вы над корпоративной средой. Просто помните о нем.:)
Чтобы быть честным, у меня никогда не было проблемы, приносящей окно к переднему плану на XP/Vista/2003/2000.
Необходимо удостовериться, что Вы делаете следующее:
У меня никогда не было проблем, что я могу думать о выполнении его с теми шагами.
Я использовал это в программе, где я должен был моделировать щелчки и движения мыши;