Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
1 / 1 / 1
Регистрация: 23.07.2011
Сообщений: 14

Структура сайта на JSP + Servlet

31.10.2012, 00:52. Показов 9883. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как строить интерфейс, где держать ссилки, что класть в базу данних? Как сформировать ссилки динамически, например для перехода в меню? Понятно что статический хтмл разбивают по кускам, но как ето сделать правелно? Подскажите или даите ссилку где можно глянуть. Лучше пример разработки веб проекта с нуля, от прототипа до готового продукта. На пхп таких видео полно. На ява не могу найти. Все толко теория... Может книга есть хорошая? Нет, я конечно могу наваять, но нехочится наступать на грабли и учить не правельно. У нас проект в универе, создать доску опявлений. Вот бьёмся. Извенаюсь за ошибки, писал транслитом. Универ в Дании.

Тут дают теорию, сжато и сразу в воду, нате вам проект делайте, сами .
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2012, 00:52
Ответы с готовыми решениями:

Jsp-servlet-jsp, нужен совет
Доброго времени суток. Помогите разобраться есть сервлет и две jsp страницы. Код сервлета. import java.io.IOException; import...

Servlet jsp
Скопировал у друга код, но появились ошибки как-то не могу исправить в чем тут ошибка может неправильно импортировал? Вот код...

JSP,Servlet,JSF
Помогите, пожалуйста, разобраться с JSF,JSP,Servlet.Я знаю, что JSP используется для динамического формирование html, а Servlet для...

4
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
31.10.2012, 01:35
вот тут долго и нудно пошагово, но с пониманием http://www.youtube.com/playlis... 574C02D25B
а тут по быстречку без понимания http://www.vogella.com/article... ticle.html
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
31.10.2012, 12:25
Книга есть ,может она и не по теме.Название:Брюс У. Перри - Java сервлеты и JSP. Сборник рецептов
Хорошая книга
1
1 / 1 / 1
Регистрация: 23.07.2011
Сообщений: 14
31.10.2012, 22:51  [ТС]
спасибо за ссилки, буду читать, смотреть. А можно ли на jsp динамически сгенерировать меню из бази данних и потом по клику загружать часть страници в тело документа? Смотрел урок по пхп, там таблица в базе данних "pages". С неё ресултсетом берутся ссилки и генерируется меню. Если навести на линк в меню, то внизу в броузер показивает динамическую ссилку с параметрами, кликаеш и под хедер грузится нужная страница. Можно ли такое сделать или надо далше в дебри лезть? В йсф, спринг и тд.
0
1 / 1 / 1
Регистрация: 23.07.2011
Сообщений: 14
07.11.2012, 13:48  [ТС]
Заработало. Нашел я как сделать то что мне нужно било на первом этапе. Спасибо пхп. Сделал по аналогии. Там глобалний массив ГЕТ есть а в jsp значит context или request. У меня welcome файл сервлет, которий достаэт из базы данних ссилки и складивает их в массив двумерний. Потом я ето дело передаю в Контекст и отправлаю запрос на index.jsp. В index.jsp включен header.jsp где отрисовано меню. header.jsp берет ссилки из context и формирует минюшку с динамическими ссилками index.jsp?view=page . А в индексе я все ето собираю и по значению view гружу в тело документ. Выкладиваю код. Следуший вопрос, как можно сделать проше и как оптимизировать ? Как правельно вобшем. Потому что чувствую я "через глухово в обухово" все сделал
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package aau.project3.stp;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
 
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
import com.mysql.jdbc.PreparedStatement;
 
//@WebServlet(description = "Main menu renderer", urlPatterns = { "/menu" })
public class Menu extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private Connection conn;
    String url = "jdbc:mysql://localhost/", dbname = "testdb", login = "root", password = "pass";
    public Menu() {
        super();
       
    }
 
    public void init(ServletConfig config) throws ServletException {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url + dbname, login, password);
        } catch (ClassNotFoundException e) {        
            e.printStackTrace();
        } catch (SQLException e) {      
            e.printStackTrace();
        }
    }
 
    public void destroy() {
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.print("Conection sucessfull " + conn);
        try {
            request.setCharacterEncoding("utf-8");
            response.setContentType("text/html");
            Statement st = conn.createStatement();
            ResultSet result = st.executeQuery("SELECT * FROM pages;");
            ArrayList<ArrayList<String>> urls = getMenuLinksArray(result);
            ServletContext ctx = request.getServletContext();
            ctx.setAttribute("urls", urls);//Posting array of pages table data to the context
            RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
            String view = "mainlist";
            request.setAttribute("view", view);
            rd.forward(request, response);
        } catch (SQLException e) {
            out.print(e.getMessage());
            e.printStackTrace();
        }
    }
    
    private ArrayList<ArrayList<String>> getMenuLinksArray(ResultSet rs)throws SQLException{
        ArrayList<ArrayList<String>> links = new ArrayList<ArrayList<String>>();
        int i=0;
        while(rs.next()){
            links.add(new ArrayList<String>());
            links.get(i).add(rs.getString(1));
            links.get(i).add(rs.getString(2));
            links.get(i).add(rs.getString(3));
            links.get(i).add(rs.getString(4));
            links.get(i).add(rs.getString(5));
            i++;
        }
        
        return links;
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
    }
 
}
Добавлено через 2 минуты
А ето header i index.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<%@page import="java.util.ArrayList"%>
<div id="navig"> 
<nav>
    <ul>
    <li><a href="announces.html">?</a>
    <ul>
    <li>
    <table>
    <tr><td><a href="registration.html">Sign Up</a></td></tr>
    <tr><td><a href="forgotpassword.html">Forgot Password</a></td></tr>
    </table>
    </li>   
    </ul>
    </li>
    <li><button type="button" >Log in</button></li> 
    <li><form title="Password"><input type="password" name="password" size="10" value="Password"></form></li>
    <li><form title="Username"><input type="text" name="username" size="10" value="Username"></form></li>
    
    <% ArrayList<ArrayList<String>> urls = (ArrayList<ArrayList<String>>)getServletContext().getAttribute("urls");    
      int i=urls.size()-1;
      while(i>-1){%>     
     <li><a href="index.jsp?view=<%=urls.get(i).get(2)%>" title="<%=urls.get(i).get(4) %>"><%=urls.get(i).get(1)%></a></li> 
    <% --i;}%>
    
    </ul>
</nav>
</div>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%! String v=null; %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="css/design.css" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Student Trade Portal</title>
</head>
 
<body>
 
<!--Menu Code End-->
<jsp:include page="layouts/header.jsp" ></jsp:include>
<!--Category Container Spot-->
<% if(request.getAttribute("view")!=null){  v = "layouts/" + (String)request.getAttribute("view")+".jsp";%>
    <%}else {  v = "layouts/" + request.getParameter("view")+".jsp";}%>
<jsp:include page="<%= v %>"></jsp:include> 
<!--Category Container Spot Code End-->
<!--Footer-->
<jsp:include page="layouts/footer.jsp"></jsp:include>
 
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2012, 13:48
Помогаю со студенческими работами здесь

ArrayList из Servlet в JSP
Сервлет, в котором таблица базы записывается в массив. Как передать этот массив для отображения в JSP? package com.webhotel; ...

servlet jsp header
Здравствуйте. у меня есть сервлет в котором я типа обрабатываю инфу с нескольких jsp. Когда я хочу узнать с какой jsp я пришел, я пишу...

jsp to servlet to many jsp
Здравствуйте. У меня есть 3 jsp и 1 servlet который обрабатывает все их риквесты. Когда я хочу перейти с одной jsp на другую мне...

JSP, Servlet. Не компилируется проект
Доброго времени суток! Есть веб-приложение на Java, при загрузке в Eclipse не компилится, в исходниках показывает много красных...

JSP+SERVLET+AJAX+JSON
Нужна помощь с ajax!Есть сервер на java и веб страничка на страничке есть например 3 текстовых поля и кнопка после нажатия кнопки на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru