Durante todo el camino a acumular

botón de impresión, se puede lograr con una etiqueta como
οnclick = "window.print ()" Haga clic para iniciar la impresora es compatible con Internet Explorer, Chrome, Firefox, abierto y todos los principales navegadores

<Tipo botón = "botón" οnclick = "window.print ()"> 打印 </ botón>


excepción:

1. java.lang.NoClassDefFoundError: org / apache / Neethi / constructores / AssertionBuilder

缺少: Neethi-3.0.1.jar

 

2. java.lang.NoClassDefFoundError:

        javax / wsdl / extensiones / ElementExtensible

Missing: WSDL4J-1.6.2.jar

 

3. MySQL 异常: 1130 -Casa de 'administrador' no se le permite conectarse a este servidor MySQL

solución:

El código de error es 1130 , 1130 ERROR: Host 10.0.0.1 no tiene permitido conectarse al servidor thisMySQL 

No se puede conectar a las cuestiones de derechos de usuario remotos.

Acceder MySQL , la base de datos Claves cambiante "mysql" en la tabla "usuario" del "host", de "localhost" '%' cambiado de nombre.
MySQL> Uso de MySQL, 
MySQL> SELECT 'host' de donde usuario = 'la raíz'; 
MySQL> actualizar el conjunto de usuario de host = '%' donde el usuario = 'la raíz'; 
MySQL> los privilegios ras; 
MySQL> SELECT 'host' de Usuario donde el usuario = 'root';


4. La generación de código de dos dimensiones de widgets:

<span style="font-size:14px;"><script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.qrcode.js"></script> 
<script type="text/javascript" src="js/qrcode.js"></script> 
<script type="text/javascript">
   function creat(){
      $("#qrcodeTable").html("");
       var url=$("#url").val();
       $("#qrcodeTable").qrcode({
        render  : "table",
        text    : url,
        width:"200",
        height:"200"
    });
   }
$(document).ready(function(){
    $("#qrcodeTable").qrcode({
        render  : "table",
        text    : "http://www.xwcms.net",
        width:"200",
        height:"200"
    });
});
</script></span>


5. El  desarrollo web que se utiliza comúnmente carácter de escape url

<span style="font-size:14px;">1.   +         URL中+号表示空格                      %2B
2.   空格      URL中的空格可以用+号或者编码          %20
3.   /         分隔目录和子目录                      %2F
4.   ?         分隔实际的URL和参数                   %3F
5.   %         指定特殊字符                          %25
6.   #         表示书签                              %23
7.   &         URL中指定的参数间的分隔符             %26
8.   =         URL中指定参数的值                     %3D</span>


6. solicitud para obtener una dirección IP

En el JSP, para obtener la dirección IP del método del cliente es: request.getRemoteAddr (), este método es eficaz en la mayoría de los casos. Pero por el Apache, Squid proxy inverso y otro software no será capaz de obtener la dirección IP real del cliente. 
    Si está utilizando un software de proxy inverso, http://192.168.1.110:2046/ la URL de proxy inverso es http://www.bt285.cn / d URL, con request.getRemoteAddr () método de adquisición de dirección IP ellos son: 127.0.0.1 o 192.168.1.110, y no real IP del cliente.
    Después de que el agente más tarde, debido al incremento entre el cliente y la capa intermedia servicio, por lo que el servidor no puede obtener el cliente directamente IP, aplicación de servidor no puede abordar directamente el retorno para reenviar la solicitud al cliente. Sin embargo, la petición de transferencia de información de la cabecera HTTP, agrega X-reenvío de información. Dirección del servidor para rastrear la dirección IP del cliente original y las solicitudes de los clientes originales. Cuando visitamos http://www.5q520.cn /index.jsp/, de hecho, no es que realmente tenemos acceso al archivo index.jsp explorador en el servidor, pero la primera de un servidor proxy para el acceso http: //192.168. 1.110: método 2046 / index.jsp, entonces el acceso a los resultados de un servidor proxy devuelto a nuestro navegador, ya que es un servidor proxy para el acceso index.jsp, por lo index.jsp por request.getRemoteAddr () para obtener el IP En realidad, es la dirección del servidor proxy, no la dirección IP del cliente.
    Así podemos obtener un método para obtener la dirección IP real del cliente:

<span style="font-size:14px;">public String getRemortIP(HttpServletRequest request) {
  if (request.getHeader("x-forwarded-for") == null) {
   return request.getRemoteAddr();
  }
  return request.getHeader("x-forwarded-for");
 } </span>

Pero cuando he visitado http://www.5a520.cn /index.jsp/, la dirección IP devuelta es siempre lo desconocido, tampoco es 127.0.0.1 o 192.168.1.110 como se muestra arriba, y yo visite http: / /192.168.1.110:2046/index.jsp, a continuación, puede volver a la dirección IP real del cliente, escribió un método para verificar. La razón radica en el de calamares. squid.conf el archivo de configuración por defecto forwarded_for elemento está encendido, si se ha ajustado forwarded_for en el apagado: X-reenviado-A: desconocido
    entonces puede ser el método II fue la dirección IP real del cliente vienen:

<span style="font-size:14px;">public String getIpAddr(HttpServletRequest request) {
       String ip = request.getHeader("x-forwarded-for");
       if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
           ip = request.getHeader("Proxy-Client-IP");
       }
       if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
           ip = request.getHeader("WL-Proxy-Client-IP");
       }
       if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
           ip = request.getRemoteAddr();
       }
       return ip;
   } 
</span>
Sin embargo, si por un proxy inverso de etapas múltiples, entonces el valor de X-reenviado-Por y sólo uno, sino una cadena de valor de IP, para saber qué es real IP del usuario final real de la misma?
    La respuesta es tomar el X-reenviado-Para la primera cadena desconocida IP no válida.
    Tales como: X-reenviado-A: 192.168.1.110 , 192.168.1.120, 192.168.1.130, 192.168.1.100 usuarios de IP real es: 192.168.1.110


7. cxf acceso de cliente interceptores conjunto adquieren ip

<span style="font-size:14px;">package com.hh.utils;

import javax.servlet.http.HttpServletRequest;

import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.transport.http.AbstractHTTPDestination;

public class IpAddressInInterceptor extends AbstractPhaseInterceptor<Message> {

	public IpAddressInInterceptor() {
		super(Phase.RECEIVE);
	}

	public void handleMessage(Message message) throws Fault {
		HttpServletRequest request = (HttpServletRequest) message
				.get(AbstractHTTPDestination.HTTP_REQUEST);
		if (null != request) {
			String ipAddress = getUserIpAddr(request);// 获取到ip可进行处理
			System.out.println(ipAddress);
		}
	}

	/**
	 * 获取IP地址的方法
	 * 
	 * @param request
	 * @return
	 */
	private String getUserIpAddr(HttpServletRequest request) {
		String ip = getIpAddr(request);
		if (null != ip && ip.indexOf(",") > 0) {
			String[] arr = ip.split(",");
			ip = arr[arr.length - 1].trim();// 有多个ip时取最后一个ip
		}
		return ip;
	}

	public String getIpAddr(HttpServletRequest request) {
		String ip = request.getHeader("x-forwarded-for");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getRemoteAddr();
		}
		return ip;
	}
}</span>

proyecto web de Java comenzó a ser dada: la Creación [8005]
java.net.BindException: Dirección ya en uso: análisis de errores JVM_Bind:

solución:

crear [8005], debe estar equivocado cuando se crea el puerto, java.net.BindException: Dirección ya en uso: JVM_Bind

说明这个端口已经在使用了,tomcat当然不能用了,赶紧到安装目录/conf/下找到server.xml,找到使用8005端口的语句,把端口号改成不在使用的(8006)。 


 input输入框设置默认值,输入内容时默认值消失: <input type="text" name="name" placeholder="请输入名称" />


layer是一款近年来口碑极佳的web弹层组件   官网地址: http://layer.layui.com/


发布了90 篇原创文章 · 获赞 21 · 访问量 47万+

Supongo que te gusta

Origin blog.csdn.net/yx13649017813/article/details/45504969
Recomendado
Clasificación