powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP и Servlet
10 сообщений из 10, страница 1 из 1
JSP и Servlet
    #37891525
Grandhustla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начал изучать JSP и Javа. Не могу разобраться с вызовом сервлетов из JSP страницы. Среда разработки NetBeans 7.0, server - Tomcat. В общем нужно чтобы в jsp странице можно было вызвать сервлет. Подскажите как это сделать, возможно как-то ссылку на сервлет написать или что-нибудь подобное?
...
Рейтинг: 0 / 0
JSP и Servlet
    #37891526
Grandhustla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот 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>
...
Рейтинг: 0 / 0
JSP и Servlet
    #37891549
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Grandhustla, что значит вызвать?

include - включаем исполнение кода или текст
forward - передаем управление
redirect - на брозверь пошлется код 3xx и брозверь запросит указанную страничку
можно просто поставить ссылку url на сервлет и клацать
...
Рейтинг: 0 / 0
JSP и Servlet
    #37892070
ophiuhus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GrandhustlaТолько начал изучать JSP и Javа
Это прям хардкор - изучать Java с JSP.
...
Рейтинг: 0 / 0
JSP и Servlet
    #37892393
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ophiuhus,

А с чего начинать?
Надеюсь не с EE или вэба.
...
Рейтинг: 0 / 0
JSP и Servlet
    #37892948
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeophiuhus,

А с чего начинать?
Надеюсь не с EE или вэба.
Нормально все начал - разберешься... Я тоже Java сразу с веб начал изучать - ничего сложного!
Важно понять, что все, что ты мутишь при помощи подключаемых библиотек все равно превратиться в сервлет, но уже в байткоде.
...
Рейтинг: 0 / 0
JSP и Servlet
    #37893000
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между явой и вэбом дистанция огромного размера (Ц). Вэб надо начинать изучать с хттп, хтмл и яваскрипта. Имхо.
...
Рейтинг: 0 / 0
JSP и Servlet
    #37893156
Grandhustla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
silvanGrandhustla, что значит вызвать?

include - включаем исполнение кода или текст
forward - передаем управление
redirect - на брозверь пошлется код 3xx и брозверь запросит указанную страничку
можно просто поставить ссылку url на сервлет и клацать

Спасибо за помощь! Использовал Include, всё заработало!:)
...
Рейтинг: 0 / 0
JSP и Servlet
    #37893157
Grandhustla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подскажите пожалуйста еще вот что - для подключения к базе данных и внесения изменений синтаксис языка совпадает с каким-нибудь другим языком? SQL-запросы к примеру, или PHP? Если нет, то можете подсказать несколько функций для подключения к базе и выборке из таблиц? Заранее спасибо.
...
Рейтинг: 0 / 0
JSP и Servlet
    #37893197
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grandhustla,

это вы конечно из далека зашли =)
во первых для подключения к БД нужен драйвер (это jar файл во многих случаях)
затем его надо один разочек подгрузить в приложении

это делается так:
Код: java
1.
Driver d = (Driver) Class.forName(DriverName);


где DriverName - строка с именем вашего драйвера ( в моем случае с Sybase и jTDS это "net.sourceforge.jtds.jdbc.Driver")

затем, что бы начать работать с БД вам надо создать подключение
Код: java
1.
2.
3.
4.
Properties params= new Properties();
params.put("user", UserName);
params.put("password", Password);
Connection con = DriverManager.getConnection(ConnectionString, params);



где опять же ConnectionString - строка для подключения
надеюсь что такое UserName и Password понятно

далее уже берем и создаем свой SQL код
Код: java
1.
2.
3.
PreparedStatement query = com.prepareStatement("SELECT * FROM User WHERE ID= ?");
query.setInteger(1, 100);
ResultSet res = query.executeQuery();



собственно у res будет результат запроса
но это все лирика и так работать не очень хорошо =)
поэтому стоит наверное посмотреть в сторону ConnectionPool (у томката есть кстати реализация и даже рабочая)
+ тут в коде Вам IDE скажет что надо либо выкидывать ошибки либо их обработать в частности SQLException
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP и Servlet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]