<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP ‘Demo1.jsp‘ starting page</title>
</head>
<body>
<%out.println("第一个jsp程序"); %>
<!-- web网页的交互性 -->
<form action="Demo1.jsp" method="post">
输入显示内容:<input type="text" name="info">
<input type="submit" value="显示输入内容">
</form>
<!-- 获取输入的内容 -->
<%
//设置一下编码,阻止出现中文乱码
request.setCharacterEncoding("utf-8");
String str=request.getParameter("info");
out.println("<h1>"+str+"</h1>");
%>
<!-- jsp基础:注释 -->
<!-- 这个注释,客户端可以看见 -->
<%--这个jsp注释,客户端看不见 --%>
<%
//java提供的单行注释,客户端不可见
/*
java提供的多行注释,客户端可以看见
*/
%>
<!-- 第一种代码块标记 -->
<%
int x=10;
String str1="hello,world";
out.println("x="+x);
out.println("str1="+str1);
%>
<!-- 第二种代码块标记:全局变量,方法,类 (不提倡在这里定义)-->
<%!
public static String str2="hello,china";
public int add(int x,int y){
return x+y;
}
class Person{
private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String toTell(){
return name+age;
}
}
%>
<!-- 这里调用上面写的方法 -->
<%
out.println(str2);
out.println(add(2,3));
out.println(new Person("zhangsan",5));
%>
<!-- 第三种代码块标记 -->
<%
String str3="Spring";
int a=10;
%>
<!-- 提倡使用该方法输出 -->
<h3>str3=<%=str3 %></h3>
<h3>a=<%=a %></h3>
<!-- 案例:HTML和JAVA代码提倡分离 -->
<table border="1px" width="500px" height="500px">
<%
int rows=10;
int cols=10;
for(int x1=0;x1<rows;x1++){
%>
<tr>
<%
for(int y=0;y<cols;y++){
%>
<td><%=(x1*y) %></td>
<%
}
%>
</tr>
<%
}
%>
</table>
<%--
<!-- 定义输入表格行数和列数的表单 -->
<form action="Demo1.jsp" method="post">
<table border="1" width="100%">
<tr>
<td>输入要显示的表格行数</td>
<td><input type="text" name="row"></td>
</tr>
<tr>
<td>输入要显示的表格列数</td>
<td><input type="text" name="col"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="提交">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
<hr width="500px">
接收上面传递的数据,打印表格<br/>
<table border="1" width="100%">
<%
int rows1=0;
int cols1=0;
try{
rows=Integer.parseInt(request.getParameter("row"));
cols=Integer.parseInt(request.getParameter("col"));
}catch(Exception e){}
for(int x2=0;x2<rows1;x2++){
%>
<tr>
<%
for(int y=0;y<cols1;y++){
%>
<td><%=(x2*y) %></td>
<%
}
%>
</tr>
<%
}
%>
</table>
--%>
该段代码拆开放在两个jsp页面进行显示。
</body>
</html>
如果有错误和建议请说出来,一起学习进步交朋友。
QQ:1327880701
版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21