参考《轻量级JavaEE企业应用实战》
先下载安装tomcat,
配置Tomcat的数据源
Tomcat提供了两种配置数据源的方式,区别是所配置的数据源的访问范围不同:一种数据源可以让所有的Web应用访问,被称为全局数据源;另一种只能在单个Web应用中访问,被称为局部数据源。不管配置哪种数据源,都需要提供特定数据库的JDBC(Java Data Base Connectivity,java数据库连接)驱动。这里使用MySQL数据库,因此需要将MySQL的JDBC驱动程序复制到Tomcat的lib路径下。
<%-- author LostTown version 1.0 --%> <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ page import="javax.naming.*,java.sql.*,javax.sql.*"%> <html> <head> <title> </title> </head> <body> <% //初始化Context,使用InitialContext初始化Context Context ctx=new InitialContext(); /* 通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/dstest,分成两个部分 java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀 jdbc/dstest是定义数据源时的数据源名 */ DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/ds"); //获取数据库连接 Connection conn=ds.getConnection(); //获取Statement Statement stmt=conn.createStatement(); //执行查询,返回ResulteSet对象 ResultSet rs=stmt.executeQuery("select * from 101airinfo"); while(rs.next()) { out.println(rs.getString(2) + "<br/>"); } %> </body> </html>
<%Java脚本%>
<%@指令%>
目前有三种指令:page、include 和taglib,每一种指令都有各自的属性。<%-- JSP注释 --%> 不会输出到客户端
page 指令是最复杂的JSP指令,它的主要功能为设定整个JSP 网页的属性和相关功能。
include 指令表示:在JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,
而包含的文件可以是JSP 网页、HTML 网页、文本文件,或是一段Java 程序。
taglib 指令能够让用户自定义新的标签。
<!-- HTML注释 --> 会输出到客户端
<%! 声明 %>
<%! //声明一个整形变量 public int count; //声明一个方法 public String info() { return "hello"; } %>
<%=表达式%>
<%=count++%>
JSP脚本将Java代码嵌入HTML
<% for(int i = 0; i < 10; i++){ %> <tr> <td><%=i%></td> </tr> <% } %>