JSP(1)

Java 发表评论


JSP基本概念

JSP——通过Java实现的动态网页技术

JSP——Servlet

JSP语法

JSP语法:

1,注释:

<%--注释内容--%>

2,声明

<%! 声明部分%>
<%!
public int count;
public String speak(){
    retutn "Hello world";
}
%>

3,表达式输出

<%=表达式%>
<%=count++%>

<%=speak()%>

没有“;”

4,JSP脚本(Java逻辑代码)

<%Java代码%>
<%out.println(count++);%>

和第三点的表达式意义相同,上面的方法简便

<%
for(int i=0;i<10;i++){
%>
    <tr>
        <td>循环:</td>
        <td><%=i%></td>
    </tr>
<%
}
%>

注意这段代码,中间的表格被循环输出。

JSP使用JDBC访问数据库简单示例:

<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/database_name",
    "root","password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from table_name");
%>

<%
while(rs.next){
%>
    <tr>
        <td><%=rs.getString(column_name_1)%></td>
        <td><%=rs.getString(column_name_2)%></td>
    </tr>   
<%}%>

JSP的3个编译指令

page:该JSP页面的属性设置:

格式:

<%@page
[property="value"]
...
%>

属性包括:

language = "Java"
extends = "package.class"
import = "package.class | package.class | ..."
session = "true|false"
buffer = "none| 8KB | size Kb"
autoFlush = "true | false"
isThreadSafe = "true | flase"
info = "text"
errorPage = "relativeURL" 
contentType= "text/html"
pageEncoding = "GBK"
isErrorPage = "true | false"

可以理解为一个page就是对Servlet对象的set方法(赋值操作),可以设置多个page指令,就是多次赋值。

属性的详情在学习Servlet时再详述。

include指令

将外部文件嵌入到当前文件中,如果是JSP文件,同时解析这个页面。

可以理解成就想内联函数,将其他文件的内容复制到这个文件中。一个经常使用的到这个指令的例子是网页中的页尾,都是编好一个尾的jsp,然后在每个页面的jsp底部include页尾的jsp。避免了代码冗余。

taglib

用于定义和访问自定义标签

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *