JSP01-jsp简介和jsp三种脚本(表达式脚本、代码脚本、声明脚本)
1、 JSP简介
- JSP(全称Java Server Pages):一种Java服务端页面
- 可以定义html、css、js等静态网页内容,也可以定义Java的动态网页内容
- 是servlet程序的变形
- 可以简化servlet程序中响应输出HTML页面
JSP实际上会被转化成为Java程序,每一条语句都有对应的Java代码与之对应。可以在你的Tomcat服务器安装路径下的webapps/工程名/work/Catania/localhost/servlet-war/org/apache/jsp 路径下找到对应的Java程序。先随便写一个jsp程序:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
这是一个JSP代码!!!
</body>
</html>
对应的部分Java代码如下:
2、表达式脚本
表达式脚本格式:<%= 表达式%>里面的表达式会被放到out.write()里面,作为参数响应到浏览器界面上。所有的表达式脚本的内容都会被翻译到-javaService类中。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
这是一个JSP代码!!!<br/>
<%=
"这是一个表达式脚本内容!!!"
%><br/>
<%=
"姓名:<input type = 'text' />"
%>
</body>
</html>
3、代码脚本
代码脚本格式:<% Java语句%>所有的表达式脚本的内容都会被翻译到-javaService类中。直接成为Java语句,例如for循环,if条件等语句。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
<title>Title</title>
</head>
<body bgcolor="cyan">
<h1>代码脚本</h1>
<% int i=10;
if(i>0){
System.out.println(i+"比零大");
}else {
System.out.println(i+"小于等于零!");
}
%>
</body>
</html>
控制台输出:
对应Java内容:
4、声明脚本
声明脚本格式:<%声明Java代码 %>,可以给jsp翻译出来的java代码定义属性、方法、内部类等,它是在–javaService类之外的。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
<title>Title</title>
</head>
<body bgcolor="cyan">
<h1>声明脚本</h1>
<%!
int i=0;
private String name;
public void f(){
System.out.println(name);
}
%>
</body>
</html>
5、利用jsp脚本实现九九乘法表
代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head >
<title>Title</title>
</head>
<style type="text/css">
table{
/*width:600px;*/
border-collapse:collapse;
color: black;
font-family: 幼圆;
font-size: 20px;
}
table td{
border:coral 3px solid ;
}
</style>
<body bgcolor="cyan">
<h1>JSP实现九九乘法表</h1>
<table>
<%for(int i=1;i<10;i++){%>
<tr>
<%for(int j=1;j<i+1;j++){%>
<td>
<%=i+"*"+j+"="+(i*j)%>
<td/>
<%}%>
<tr/><br/>
<%}%>
</table>
</body>
</html>
效果图:
闻人翊悬.519: 这怎么运行 它说不包含numpy文件
qq_54647792: 大佬求数据集
globalcoding: 经典,管用的。
2301_77226620: code blocks 无法运行,可以告诉怎么改一下吗
2301_77493320: 作者这里面编译出来strcpy和filght1、strcmp、printfall未定义是怎么改啊,我不会,能教教我吗?