|
|
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
Только начал изучать JSP и Javа. Не могу разобраться с вызовом сервлетов из JSP страницы. Среда разработки NetBeans 7.0, server - Tomcat. В общем нужно чтобы в jsp странице можно было вызвать сервлет. Подскажите как это сделать, возможно как-то ссылку на сервлет написать или что-нибудь подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 07:21:30 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
вот JSP страница: <%-- Document : index Created on : 24.07.2012, 10:48:55 Author : Пользователь --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> </body> </html> вот Сервлет: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package NewServlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Пользователь */ public class NewServlet extends HttpServlet { /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>ЗАГОЛОВОК</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>НОВЫЙ СЕРВЛЕТ</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> } Вот XML страница: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=" http://java.sun.com/xml/ns/javaee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>NewServlet</servlet-name> <servlet-class>NewServlet.NewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>NewServlet</servlet-name> <url-pattern>/NewServlet</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <security-constraint> <display-name>manager-script</display-name> <web-resource-collection> <web-resource-name>TES</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>manager-script</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>manager-script</realm-name> </login-config> <security-role> <role-name> manager-script </role-name> </security-role> </web-app> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 07:23:33 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
Grandhustla, что значит вызвать? include - включаем исполнение кода или текст forward - передаем управление redirect - на брозверь пошлется код 3xx и брозверь запросит указанную страничку можно просто поставить ссылку url на сервлет и клацать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 08:34:38 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
GrandhustlaТолько начал изучать JSP и Javа Это прям хардкор - изучать Java с JSP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 13:20:02 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
ophiuhus, А с чего начинать? Надеюсь не с EE или вэба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 15:31:38 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
ShSergeophiuhus, А с чего начинать? Надеюсь не с EE или вэба. Нормально все начал - разберешься... Я тоже Java сразу с веб начал изучать - ничего сложного! Важно понять, что все, что ты мутишь при помощи подключаемых библиотек все равно превратиться в сервлет, но уже в байткоде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 21:30:38 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
Между явой и вэбом дистанция огромного размера (Ц). Вэб надо начинать изучать с хттп, хтмл и яваскрипта. Имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 22:29:31 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
silvanGrandhustla, что значит вызвать? include - включаем исполнение кода или текст forward - передаем управление redirect - на брозверь пошлется код 3xx и брозверь запросит указанную страничку можно просто поставить ссылку url на сервлет и клацать Спасибо за помощь! Использовал Include, всё заработало!:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 06:08:26 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
А подскажите пожалуйста еще вот что - для подключения к базе данных и внесения изменений синтаксис языка совпадает с каким-нибудь другим языком? SQL-запросы к примеру, или PHP? Если нет, то можете подсказать несколько функций для подключения к базе и выборке из таблиц? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 06:14:48 |
|
||
|
JSP и Servlet
|
|||
|---|---|---|---|
|
#18+
Grandhustla, это вы конечно из далека зашли =) во первых для подключения к БД нужен драйвер (это jar файл во многих случаях) затем его надо один разочек подгрузить в приложении это делается так: Код: java 1. где DriverName - строка с именем вашего драйвера ( в моем случае с Sybase и jTDS это "net.sourceforge.jtds.jdbc.Driver") затем, что бы начать работать с БД вам надо создать подключение Код: java 1. 2. 3. 4. где опять же ConnectionString - строка для подключения надеюсь что такое UserName и Password понятно далее уже берем и создаем свой SQL код Код: java 1. 2. 3. собственно у res будет результат запроса но это все лирика и так работать не очень хорошо =) поэтому стоит наверное посмотреть в сторону ConnectionPool (у томката есть кстати реализация и даже рабочая) + тут в коде Вам IDE скажет что надо либо выкидывать ошибки либо их обработать в частности SQLException ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 08:27:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37892393&tid=2131278]: |
0ms |
get settings: |
16ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 292ms |
| total: | 496ms |

| 0 / 0 |
