Показаны сообщения с ярлыком html. Показать все сообщения
Показаны сообщения с ярлыком html. Показать все сообщения

вторник, 9 июля 2019 г.

Не работает favicon

Проблема:
На одной из страниц не работала конструкция:
<link rel="shortcut icon" type="image/png" href="images/favicon.ico">.

Причина:
в самом верху файла, еще до <HTML> была спрятана конструкция
<input type="hidden" name=...>.

Решение:
после переноса input внутрь <HTML> проблема с favicon решилась.

вторник, 26 февраля 2019 г.

SortTable: сортировка таблицы по колонке с чекбоксом

Чтобы с помощью "sorttable" можно было сортировать таблицу по колонке, в которой отражается чекбокс, можно добавить "hidden span" со значением состояния чекбокса (включен или отключен), например
<span hidden>${my_checkbox==1?'1':'0'}</span>
Тогда сортировка будет работать, визуально якобы, по чекбоксам:

пятница, 9 марта 2018 г.

GET и POST

Пример передачи параметров с помощью метода GET:
<input type="button" value="Кнопка открытия второй страницы" onclick="window.open('secondpage.jsp?param1=${param1}','_self')"/>
Пример передачи параметров с помощью метода POST:
<form action="secondpage.jsp" method="POST" target="_self">
  <input type="hidden" name="param1" value="${param1}"/>
  <input type="submit" name="btn1" value="Кнопка открытия второй страницы">
</form>

вторник, 6 марта 2018 г.

Пример Hello World + JSP + Java-classes

WEB-INF/classes/com/example/HelloWorld.java:
package com.example;

public class HelloWorld
{
  public static String hello;
// setter-method:
  public static void setHello(String newhello) {
    hello = newhello;
  }
// getter-method:
  public static String getHello() {
    return hello;
  }
}

index.jsp:
<%@ page import="com.example.HelloWorld"%>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Servlet example</title>
  </head>
  <body>
    <%
    HelloWorld.setHello("Hello World 2");
    out.println(HelloWorld.getHello());
    %>
  </body>
</html>

Пример сервлета

На деле так никто, конечно, делать не будет, но в качестве примера пойдет:

index.jsp:
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.DatabaseMetaData"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.SQLException"%>
<%@ page import="java.sql.Statement"%>
<%@ page import="java.util.Properties"%>
<%@ page import="java.io.FileInputStream"%>
<%@ page import="java.io.File"%>
<%@ page import="java.io.IOException"%>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Servlet example</title>
  </head>
  <body>
    <b><%
    int count;
    Properties props = new Properties();
    props.load(new FileInputStream(new File(application.getRealPath("WEB-INF/classes/myapp.properties"))));
    String dbUrl = props.getProperty("myapp.db.url");
    String dbUser = props.getProperty("myapp.db.user");
    String dbPass = props.getProperty("myapp.db.password");
    String[] splt = dbUrl.split(":",3);
    String dbType = splt[1].toUpperCase();
    String query = "select count(*) from sysuser";
    Properties conProps = new Properties();
    conProps.put("user", dbUser);
    conProps.put("password", dbPass);
    conProps.put("charSet", "Cp1251");
    Connection con = DriverManager.getConnection(dbUrl, conProps);
    DatabaseMetaData meta = con.getMetaData();
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    while (rs.next()) {
      count = rs.getInt(1);
      out.println("Count of users = " + count);
      out.println("<br>dbType=" + dbType);
    }
    %></b>
  </body>
</html>

Вывод даты-времени на JSTL и Java

Java:
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%
SimpleDateFormat fmt = new SimpleDateFormat("dd.MM.yyyy HH:mm");
date = new Date();
out.println(fmt.format(date));
%>

Java (то же самое, только без переменных):
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%out.println(new SimpleDateFormat("dd.MM.yyyy HH:mm").format(new Date()));%>
JSTL:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate type="both" pattern="dd.MM.yyyy HH:mm" value="<%=new java.util.Date()%>"/>

воскресенье, 20 августа 2017 г.

Автоматическое обновление HTML-страницы

Чтобы страница сама себя обновляла каждые, например, 23 секунды, можно добавить в блок HEAD инструкцию:
<meta http-equiv="refresh" content="23">

суббота, 26 ноября 2016 г.

JSTL: Пример обработки двух кнопок одной формы

index.jsp:
<form method="post" action="checkbox.jsp">
<P>Включите одну или несколько галочек:</p>

<P>Галочка 1
<input type="checkbox" name="mychkbox" value="Галочка 1"/></p>
<P>Галочка 2
<input type="checkbox" name="mychkbox" value="Галочка 2"/></p>
<P>Галочка 3
<input type="checkbox" name="mychkbox" value="Галочка 3"/></p>
<P>Галочка 4
<input type="checkbox" name="mychkbox" value="Галочка 4"/></p>

<P><input type="submit" name="button1" value="Кнопка 1" /></p>
<P><input type="submit" name="button2" value="Кнопка 2" /></p>
</form>

checkbox.jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:choose>
<c:when test="${not empty paramValues.button1}">
<% // Проверяем, была ли нажата кнопка "Кнопка 1" %>
Вы нажали кнопку "Кнопка 1"
<c:choose>
<c:when test="${not empty paramValues.mychkbox}">
<% // Проверяем, были ли включены чекбоксы %>
и выбрали галочки:
<c:forEach items="${paramValues.mychkbox}" var="myvar">
<br><c:out value="${myvar}"/>
</c:forEach>
</c:when>
<c:otherwise>
, но не включили ни одной галочки.
</c:otherwise>
</c:choose>
</c:when>
<c:when test="${not empty paramValues.button2}">
<% // Проверяем, была ли нажата кнопка "Кнопка 2" %>
Вы нажали кнопку "Кнопка 2".
</c:when>
<c:otherwise>
<% // Заглушка на невозможный случай %>
Что-то не так. Если вы видите этот текст, обратитесь к администратору.
</c:otherwise>
</c:choose>


отсюда

среда, 25 мая 2016 г.

Закладка в тексте HTML-страницы

Сама закладка оформляется так:
<a name="закладка_1">
Ссылка, ведущая на закладку:
<a href="закладка_1">Ссылка на закладку 1</a>
Переход к закладке в тексте страницы "textpage.html":
<a href="textpage.html#закладка_1">Ссылка на закладку 1 на странице textpage.html</a>

Открыть ссылку в новой вкладке

Чтобы ссылка открывалась в новой вкладке браузера нужно:
<a href="..." target="_blank">blablabla</a>

Архив