jsp 如何使用Spring url标记的示例

如何使用Spring url标记的示例

SPRING_url.jsp
 <spring:url value="/home" var="homeUrl" htmlEscape="true"/>
 <a href="${homeUrl}">Home page</a>

jsp 如何在JSP中获取类名的示例

如何在JSP中获取类名的示例

JSP_class_name.jsp
${anyClass['class'].simpleName}
${anyClass.getClass().simpleName}

jsp JSP中的映射示例

JSP中的映射示例

JSP_map.jsp
<c:forEach var="entry" items="${map}">
    <c:set var="key" value="${entry.key}"/>
    <c:set var="value" value="${entry.value}"/>
</c:forEach>

jsp ejempo if con jstl

ejempo if con jstl

jstl_if_else_length.jsp
Agregar esto al ppio  (para usar fn:length)
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

despues se utiliza asi (notar "gt" en vez de > )

<c:if test="${fn:length(companies) gt 0}">
   <p>It is greater than 0</p>
</c:if>

si solo queremos ver si esta vacio
<c:if test="${empty companies}">

si queremos IF-ELSE
<c:choose> 
  <c:when test="${condition}">
    //this will be executed when condition is true
  </c:when>
  <c:otherwise>
    //this will be executed when condition is false
  </c:otherwise>
</c:choose>
if.jsp
 <c:if test="${enableDemanda != true}">class="disabled"</c:if>

jsp 的foreach

的foreach

foreach.jsp
<c:forEach items="${listaExamenes}" var="item">
  <tr>
    <td>${item.CICLO}</td>
    <td>${item.nombreMATERIA}</td>
  </tr>
</c:forEach>                       

jsp 开关

开关

switch.jsp
<c:choose>
    <c:when test="${production eq 0}">
	    lo que sea que represente produccion == 0
    </c:when>
    <c:when test="${production eq 1}">
	    lo que sea que represente produccion == 1
    </c:when>
    <c:otherwise>
      y si no es cualquiera de esos, entonces esto
    </c:otherwise>
</c:choose>		 

jsp encabezado JSTL en jsp

encabezado JSTL en jsp

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

esto hay que ponerlo para que nos tome ${VARIABLE}, o sea las objetos que agregamos a los ModelAndView

jsp Ejemplos SimpleDateFormat

Ejemplos SimpleDateFormat

simpleDateFormat.java
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 2014-10-10
		SimpleDateFormat humanFormat = new SimpleDateFormat("dd/MM/yyyy"); //10/10/2014
		SimpleDateFormat fullFormat = new SimpleDateFormat("d 'de' MMMM", new Locale("ES"));  // 15 de Enero de 2015
		SimpleDateFormat hora12Format = new SimpleDateFormat("hh:mm:ss");  // 06:10:20 para las 18:10
		SimpleDateFormat hora24Format = new SimpleDateFormat("HH:mm:ss");  // 18:10:20
/* Algunos ejemplos
"yyyy.MM.dd G 'at' HH:mm:ss z"	2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy"	Wed, Jul 4, '01
"h:mm a"	12:08 PM
"hh 'o''clock' a, zzzz"	12 o'clock PM, Pacific Daylight Time
"K:mm a, z"	0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa"	02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z"	Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ"	010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"	2001-07-04T12:08:56.235-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"	2001-07-04T12:08:56.235-07:00
"YYYY-'W'ww-u"	2001-W27-3
*/
jstl.jsp
<!-- esto para formatear en jsp con jstl -->
<!-- agregar esto al ppio -->
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<!-- y luego se podra hacer algo como esto -->
<fmt:formatDate pattern="dd/MM/yyyy" value="${item.FECHA}" />
<fmt:formatDate pattern="HH:mm" value="${item.HORADESDE}" />

<!-- mas info 
http://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm
-->

jsp JSP Classpath

JSP Classpath

0_reuse_code.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@ page import="java.util.*"%>
<%@ page import="java.net.URL"%>
<%@ page import="java.net.URLClassLoader"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>ClassPath Display</title>
</head>
<body>
	ClassPath:
		<br>
		<% 
		String cp = new String();
		URL[] urls = null;
		
		ClassLoader cl = ClassLoader.getSystemClassLoader();
        
        ClassLoader acl = this.getClass().getClassLoader();
        
        if (acl == null)
        	urls = ((URLClassLoader)cl).getURLs();
        else
        	urls = ((URLClassLoader)acl).getURLs();
 
        for(URL url: urls){
        	cp += url.getFile() + "<br>";
        }
        
	 %>
	<%= cp %>

</body>
</html>

jsp json1.jsp

tracks.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
<%@ page import="com.google.appengine.api.datastore.Entity" %>
<%@ page import="com.google.appengine.api.datastore.FetchOptions" %>
<%@ page import="com.google.appengine.api.datastore.Key" %>
<%@ page import="com.google.appengine.api.datastore.KeyFactory" %>
<%@ page import="com.google.appengine.api.datastore.Query" %>
<%@ page import="com.google.appengine.api.users.User" %>
<%@ page import="com.google.appengine.api.users.UserService" %>
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ page import="java.util.Date" %>
<%
// lat=3.063891&lon=101.697312

if(request.getParameter("lat")!=null && request.getParameter("lon")!=null) {
	String lat = request.getParameter("lat");
	String lon = request.getParameter("lon");
	String mobileno = request.getParameter("mobileno");
	
	
	
	String guestbookName = "Track"; // req.getParameter("guestbookName");
    Key guestbookKey = KeyFactory.createKey("Track", guestbookName);
    
    Date date = new Date();
	
	Entity track = new Entity("Track", guestbookKey);
    track.setProperty("mobileno", mobileno);
    track.setProperty("lat", lat);
    track.setProperty("lon", lon);
    track.setProperty("date", date);
	
	DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    datastore.put(track);
    
    //out.println(lat+":"+lon);
    out.println("Record Saved");
}



%>
maps.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%
// How to show place in google map
// Amit Gaur
// Email: amitt800@gmail.com
// My Blog: amitkgaur.blogspot.com

String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyCNz76QKIjju6jP6T6k0pLuEDFMfv5-FSM" type="text/javascript">
</script>
<body>
<p><strong>locations History</strong></p>
<div id="map" style="width: 800px; height: 600px"></div> 

<script type="text/javascript">
//<![CDATA[
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.setCenter(new GLatLng(3.063868, 101.69738), 30, G_NORMAL_MAP);
function createMarker(point, number)
{
var marker = new GMarker(point);
var html = number;
GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
return marker;
};
<%
	String userName = "root";
	String password = "";
	String url = "jdbc:mysql://localhost:3306/marwa";
	try{
		String driver = "com.mysql.jdbc.Driver";
		Class.forName(driver).newInstance();
		Connection conn;
		conn = DriverManager.getConnection(url, "root","");
		Statement s = conn.createStatement ();
		s.executeQuery ("SELECT * FROM `track` ORDER BY id DESC LIMIT 1");
		ResultSet rs = s.getResultSet ();
		int count = 0;
		while (rs.next ()) {
			String lat = rs.getString ("lat");
			String lon = rs.getString ("lon");
			String address=rs.getString ("address");
			out.print("var point = new GLatLng("+lat+","+lon+");\n");
			out.print("var marker = createMarker(point, '"+address+"');\n");
			out.print("map.addOverlay(marker);\n");
			out.print("\n");
		}
		rs.close ();
		s.close ();
	}
	catch(Exception ee){
		System.out.println("Exception");
		String lat = "3.062968"; // rs.getString ("lat");
		String lon = "101.6971748"; //rs.getString ("lon");
		String address= "Bukit Jalil"; //rs.getString ("address");
		
		out.print("var point = new GLatLng("+lat+","+lon+");\n");
		out.print("var marker = createMarker(point, '"+address+"');\n");
		out.print("map.addOverlay(marker);\n");
		out.print("\n");
	}
%>
//]]>
</script>
</body>
</html>
json1.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
<%@ page import="com.google.appengine.api.datastore.Entity" %>
<%@ page import="com.google.appengine.api.datastore.FetchOptions" %>
<%@ page import="com.google.appengine.api.datastore.Key" %>
<%@ page import="com.google.appengine.api.datastore.KeyFactory" %>
<%@ page import="com.google.appengine.api.datastore.Query" %>
<%@ page import="com.google.appengine.api.users.User" %>
<%@ page import="com.google.appengine.api.users.UserService" %>
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>
<%@ page import="java.util.List, com.google.gson.Gson" %>
<%@ page import="com.google.appengine.api.datastore.Query.Filter" %>
<%@ page import="com.google.appengine.api.datastore.Query.FilterPredicate" %>
<%@ page import="com.google.appengine.api.datastore.Query.FilterOperator" %>
<%@ page import="com.google.appengine.api.datastore.Query" %>
<%@ page import="com.google.appengine.api.datastore.PreparedQuery" %>


<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ page import="java.util.Date" %>
<%
// lat=3.063891&lon=101.697312

if(request.getParameter("lat")!=null && request.getParameter("lon")!=null) {
	String lat = request.getParameter("lat");
	String lon = request.getParameter("lon");
	String mobileno = request.getParameter("mobileno");
	
	
	
	String guestbookName = "Track"; // req.getParameter("guestbookName");
    Key guestbookKey = KeyFactory.createKey("Track", guestbookName);
    
    Date date = new Date();
	
	Entity track = new Entity("Track", guestbookKey);
    track.setProperty("mobileno", mobileno);
    track.setProperty("lat", lat);
    track.setProperty("lon", lon);
    track.setProperty("date", date);
	
	DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    datastore.put(track);
    
    //out.println(lat+":"+lon);
    out.println("Record Saved");
}


if(request.getParameter("userid")!=null) {
	String userid = request.getParameter("userid");
	String mobile="", lat="", lon="";
	
	DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
	
	Filter f1 =  new FilterPredicate("mobileno", FilterOperator.EQUAL, userid);

			Query q = new Query("Track").setFilter(f1);
			
			PreparedQuery pq = ds.prepare(q);
			
			for (Entity result : pq.asIterable()) {
				  mobile = (String) result.getProperty("mobileno");
				  lat = (String) result.getProperty("lat");
				  lon = (String) result.getProperty("lon");

				  //System.out.println(firstName + " " + lastName + ", " + height + " inches tall");
				}




	
	Gson gson = new Gson();
	String[] values = {userid, mobile, lat, lon};
	//gson.toJson(values);
	
	//dao.addAccount(user.getId(), "CR", "RELOAD ACCOUNT", amt);
	
	response.setContentType("application/json");
	response.setCharacterEncoding("UTF-8");
	response.getWriter().write(new Gson().toJson(values));
}


%>