jsp Controledesessão

Controledesessão

controlesessao.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
   xmlns:h="http://java.sun.com/jsf/html"
   xmlns:ui="http://java.sun.com/jsf/facelets"
   xmlns:p="http://primefaces.org/ui">

<ui:composition>
	<h:form prependId="false">
		<p:idleMonitor
			timeout="#{session.maxInactiveInterval * 1000 - 125000}"
			onidle="startIdleMonitor()"
			onactive="PF('timeoutDialog').hide()" />
	
		<p:dialog id="timeoutSession"
			header="Sessão do sistema"
			widgetVar="timeoutDialog"
			showEffect="fade"
			hideEffect="fade"
			modal="true"
			width="400"
			height="210"
			closable="false"
			draggable="false"
			resizable="false"
			appendToBody="true"
			onHide="stopCount()"
			onShow="doTimer()">
			<br />
			<p>
				<span class="ui-icon ui-icon-alert" style="float: left; margin: 8px 8px 0;"/>
				<p:panel>
					<h:outputText value="A sessão ira terminar em: " />
					<span id="dialog-countdown" style="font-weight: bold"></span> <h:outputText value=" segundos" />
					<br />
				</p:panel>
			</p>
	     	<br />
			<p style="font-weight: bold;">Para continuar mova o cursor do mouse</p>
		</p:dialog>
		<p:remoteCommand name="keepAlive" actionListener="#{loginViewMB.keepSessionAlive}" />
	</h:form>
   <script type="text/javascript">
      var TIME = 120; // in seconds
      var countTimer = TIME;
      var processTimer;
      var timer_is_on = 0;
      var redirectPage = "#{request.contextPath}/index.xhtml";

      var countDownDiv = "dialog-countdown";
      var txtCountDown = null;
      if (!txtCountDown)
        txtCountDown = document.getElementById(countDownDiv);

      function startIdleMonitor() {
        countTimer = TIME;
        txtCountDown.innerHTML = countTimer;
        PF('timeoutDialog').show();
      }
      function timedCount() {
        txtCountDown.innerHTML = countTimer;
        if (countTimer == 0) {
            stopCount();
            window.location.href = redirectPage;
            return;
        }
        countTimer = countTimer - 1;
        processTimer = setTimeout("timedCount()", 1000);
      }
      function doTimer() {
        if (!timer_is_on) {
            timer_is_on = 1;
            timedCount();
        }
      }
      function stopCount() {
        clearTimeout(processTimer);
        timer_is_on = 0;
        keepAlive();
      }
      </script>
</ui:composition>
</html>

jsp 这是一个测试(一个疯狂的列表)

这是一个测试(一个疯狂的列表)

Test.jsp
BookDAO bdao = new BookDAO();
ArrayList<String> data = bdao.select("livro");
String cols[] = (data.get(0).split(","));
data.remove(0);
                
for(int i = 0; i < data.size(); i++){
  String inp[] = data.get(i).split(", ");
  for(int j = 0; j < inp.length-1; j++){
    out.print("<br> <b>"+cols[j]+"</b><br> <input type='text' value='"+inp[j]+"'>");
  }
  out.print("<br><br>");
} 

jsp 仪表板aem

仪表板aem

dashboard.jsp
<%@page session="false"
        contentType="text/html; charset=utf-8"
        import="java.util.ResourceBundle,
                javax.jcr.Session,
                com.day.cq.i18n.I18n,
                com.day.cq.security.Authorizable,
                org.apache.sling.api.resource.ResourceUtil"%><%
%><%@include file="/libs/foundation/global.jsp"%><%

    final ResourceBundle resourceBundle = slingRequest.getResourceBundle(null);
    final I18n i18n = new I18n(resourceBundle);
    final String contextPath = request.getContextPath();

    String title = i18n.getVar(properties.get("jcr:title", ResourceUtil.getName(resource)));

    Session session = resourceResolver.adaptTo(Session.class);
    Authorizable auth = resourceResolver.adaptTo(Authorizable.class);

    String name = auth == null ? null : auth.getName();
    if (name == null) {
        // workaround if user manager service is not ready yet.
        name = session.getUserID();
    }

%>
<%= i18n.get("Welcome, {0}.", "welcome screen", name) %></h1>

jsp 如何使用静态服务器文本接收,存储和提供函数(HTML / JSP / ASP / JavaScript / Struts / whatever)

如何使用静态服务器文本接收,存储和提供函数(HTML / JSP / ASP / JavaScript / Struts / whatever)

feed-js-from-static.jsp
<s:iterator value="fieldErrors"> <script type="text/plain" data-is-error-msg><s:property value="value[0]" /></script></s:iterator>
<s:iterator value="actionErrors"><script type="text/plain" data-is-error-msg><s:property /></script></s:iterator>
<s:iterator value="actionMessages"><script type="text/plain" data-is-warning-msg><s:property /></script></s:iterator>
<script>
	// BusinessExceptions -> utils.message
	$(document).ready(function() {
		$('[data-is-error-msg]').each(function() { utils.message.error.send($(this).text()); });
		$('[data-is-warning-msg]').each(function() { utils.message.warn.send($(this).text()); });
	});
</script>

jsp IBM首次分配JSP

IBM首次分配JSP

ibm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%@page import="java.io.*" %>
<%@page import="java.net.*" %>

<%
   String recv;
   String recvbuff = "";
   URL jsonpage = new URL("http://graph.facebook.com/vikas.yadav.in");
   URLConnection urlcon = jsonpage.openConnection();
   BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
 
   while ((recv = buffread.readLine()) != null)
   	recvbuff += recv;
   buffread.close();
   out.println(recvbuff);
%>

<hr>
Hello <b><%= request.getParameter("name") %></b>!

Welcome
</body>
</html>

jsp IBM首次分配JSP

IBM首次分配JSP

ibm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%@page import="java.io.*" %>
<%@page import="java.net.*" %>

<%
   String recv;
   String recvbuff = "";
   URL jsonpage = new URL("http://graph.facebook.com/vikas.yadav.in");
   URLConnection urlcon = jsonpage.openConnection();
   BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
 
   while ((recv = buffread.readLine()) != null)
   	recvbuff += recv;
   buffread.close();
   out.println(recvbuff);
%>

<hr>
Hello <b><%= request.getParameter("name") %></b>!

Welcome
</body>
</html>

jsp IBM首次分配JSP

IBM首次分配JSP

ibm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%@page import="java.io.*" %>
<%@page import="java.net.*" %>

<%
   String recv;
   String recvbuff = "";
   URL jsonpage = new URL("http://graph.facebook.com/vikas.yadav.in");
   URLConnection urlcon = jsonpage.openConnection();
   BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
 
   while ((recv = buffread.readLine()) != null)
   	recvbuff += recv;
   buffread.close();
   out.println(recvbuff);
%>

<hr>
Hello <b><%= request.getParameter("name") %></b>!

Welcome
</body>
</html>

jsp IBM首次分配JSP

IBM首次分配JSP

ibm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%@page import="java.io.*" %>
<%@page import="java.net.*" %>

<%
   String recv;
   String recvbuff = "";
   URL jsonpage = new URL("http://graph.facebook.com/vikas.yadav.in");
   URLConnection urlcon = jsonpage.openConnection();
   BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
 
   while ((recv = buffread.readLine()) != null)
   	recvbuff += recv;
   buffread.close();
   out.println(recvbuff);
%>

<hr>
Hello <b><%= request.getParameter("name") %></b>!

Welcome
</body>
</html>

jsp Listar Objetos servlet HttpSesion

Listar Objetos servlet HttpSesion

listarObjetos.jsp
<%@page import="webbanco.business.Equipo"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Listado equipos departamento</title>
  </head>
  <body style="font-family: sans-serif">
    <h2>Listado equipos departamento</h2>
      <table border="1">
        <tbody>
          <tr>
            <td>Procesador</td>
            <td>Disco Duro</td>
            <td>Memoria</td>
            <td>Tarjeta de Video</td>
            <td>IP</td>
          </tr>
  <%
      HttpSession session2 = request.getSession();
            
      ArrayList<Equipo> lista = (ArrayList<Equipo>)session2.getAttribute("departamento");
    
      for (Equipo e : lista) 
      {
        out.println("<tr>" +
                     "<td> "+e.getProcesador()           +"      </td>"+
                     "<td> "+e.getEspacioEnDiscoDuro()   +" Gb   </td>"+
                     "<td> "+e.getMemoriaRam()           +" Gb   </td>"+
                     "<td> "+e.getTarjetaDeVideo()       +"      </td>"+
                     "<td> "+e.getNumeroIp()             +"      </td>"+
                   "</tr>");
      }
  %>
      </tbody>
    </table>
    <br>
    <hr>
    <a href="ingresar_equipo.jsp">Ingresar otro equipo</a>
  </body>
</html>
Pasos Listar Objetos
1) Crear un nuevo JSP file

2) Crear el inicio de una tabla y sus nombres de columna con 
  <table><tbody>
  <tr><td>Columna A</td><td>Columna B</td><td>...</td><td>Columna N</td></tr>

3) Insertar código java con <% ... %>

4) Crear una nueva sesión con HttpSession session2 = request.getSession();

5) Inicializar una nueva lista que obtenga los atributos de la lista ya creada:
  ArrayList<Objeto> objetos = (ArrayList<Objeto>)session2.getAttribute("nombre_objeto");
  
6) Recorrer el ArrayList con un ciclo for each y obtener los atributos en celdas usando <td>

7) Luego de terminado el ciclo for each, cerrar la tabla con </tbody></table>

8)Insertar links para acciones posteriores.

Métodos Usados.jsp
<!--Inicializa una nueva sesión-->
  HttpSession session2 = request.getSession();
  
<!--obtiene los datos del ArrayList-->
  ArrayList<Objeto> lista = (ArrayList<Objeto>)session2.getAttribute("nombre_lista");
  
<!--inicia una tabla-->
<table><tbody><tr><td>Columna1</td><td>Columna2</td><td>Columna3</td></tr>

<!--Puebla la tabla con datos-->

out.println("<tr><td>"+o.getDato1()+"</td><td>"+o.getDatoN()+"</td></tr>");

<!--termina una table-->
</tbody></table>

jsp Formulario Ingreso de Equipo

Formulario Ingreso de Equipo

ingresoEquipo.jsp
<%@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 style="font-family: sans-serif">
    <center>
      <h2>Ingresar equipo:</h2>
      <form action="ingresar_equipo.do" method="POST">
        <table border="0">
          <tbody>
            <tr>
              <td>
                <table border="1" style="border-style: solid">
                  <tbody>
                    <tr>
                      <td>Procesador</td>
                      <td><input type="text" name="txt_procesador" value="" /></td>
                    </tr>
                    <tr>
                      <td>Memoria RAM (GB)</td>
                      <td><select name="ddl_ram">
                            <option>Seleccione</option>
                            <option>2</option>
                            <option>4</option>
                            <option>6</option>
                            <option>8</option>
                            <option>10</option>
                          </select> GB</td>
                    </tr>
                    <tr>
                      <td>Espacio en Disco</td>
                      <td><input type="text" name="txt_espacio_disco_duro" value="" /> GB</td>
                    </tr>
                    <tr>
                      <td>Tarjeta de Video</td>
                      <td><input type="text" name="txt_tarjeta_video" value="" /></td>
                    </tr>
                    <tr>
                      <td>Numero IPv4</td>
                      <td><input type="text" name="txt_numero_ip_a" value="" size="3" />:
                          <input type="text" name="txt_numero_ip_b" value="" size="3" />:
                          <input type="text" name="txt_numero_ip_c" value="" size="3" />:
                          <input type="text" name="txt_numero_ip_d" value="" size="3" />
                      </td>
                    </tr>
                    <tr>
                      <td></td>
                      <td><input type="submit" value="Enviar" name="btn_enviar"/></td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td>
                <img src="images/desktop.png" width="294" height="162" alt="desktop"/>
              </td>
            </tr>
          </tbody>
        </table>
        <a href="listarDepartamento.jsp">Ver listado</a>   
      </form>
    </center>
  </body>
</html>
Pasos Formulario Ingreso Equipo
1) Crear un nuevo JSP

2) Insertar una nueva tabla con campos y espacios necesarios para ingresar info objeto.

3) Rodear la tabla con un <form></form>

4) En el campo Action del <form>, buscar el servlet que hará el proceso.

5) En el campo Method, seleccionar POST
MétodosUsados.jsp
<!--Envía la información al servlet especificado-->

<form action="ingresar_equipo.do" method="POST">
  <table/>
</form>