jsp基础知识
1.java servlet pages 是运行在服务器的。
2.java平台,安全性高,适合开发大型的,企业级的web应用程序
扩展:php简单高效,周期较短,适合中小型企业的web应用开发
3.jsp页面元素的构成:指令,表达式,小脚本,声明,注释,静态内容。
4.指令:page,include,taglib
page:<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
5.jsp注释
在jsp页面的注释:
- html的注释:<!--html的注释--> //客户端可见
- jsp的注释:<%--jsp的注释--%> //客户端不可见
- jsp脚本的注释: //单行注释 /**/多行注释 //客户端不可见
6.jsp声明:<%! %>
<%! String s1 = "Amy"; //声明了字符串的变量 public int Add(int x,int y){ //声明了一个Add方法 return x+y; } %>
7.jsp表达式:<%= %> 注意:是不以分号为结束的
hello,<%=s1 %> 10+5=<%=Add(10,5) %>
8.jsp页面的生命周期
Tomcat:在myeclipse的Tomcat中加入的项目现在在Tomcat的目录中的wenapps中显示,只有在浏览器访问也就是客户端访问之后,才在Tomcat的work中找到相应的字节码文件
9.分别用表达式方式和脚本方式打印九九乘法表
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% 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>九九乘法表</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"> --> </head> <body> <h1>九九乘法表</h1> <hr> <%!String printMuliTable1() { String s = ""; for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { s += i + "*" + j + "=" + (i * j) + " "; } s += "<br>"; } return s; } //jsp内置out对象,使用脚本方法打印乘法表 void printMuliTable2(JspWriter out)throws Exception{ for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { out.println(i + "*" + j + "=" + (i * j) + " "); } out.println("<br>"); } }%> <%=printMuliTable1()%> <br> <!--脚本方式 --> <% printMuliTable2(out); %> </body> </html>