JavaWeb 表单递交数据获取
标签(空格分隔): JavaWeb day02 表单递交数据获取
JSP(Java Server Pages)
◼运行在服务器端的Java页面
◼使用HTML嵌套Java代码实现
-
Web程序调试和排错
◼404错误—找不到访问的页面或资源
运行时,URL输入错误
将页面放在WEB-INF下
外部启动Tomcat,未部署项目
◼500错误----JSP页面代码有误
JSP页面代码有错误
◼页面无法显示
未启动Tomcat -
<%@page%>用来设置一个JSP页面的属性
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
- <%out.print();%>或<%out.println(); %>实现页面输出
out.print("欢迎"+name);
-
JSP可以添加的注释:
◼ HTML注释:<!–HTML注释-- >
◼JSP注释:<%–JSP注释–%>
◼JSP脚本中注释:<%//单行注释%>、 <%/多行注释/%> -
声明变量
使用<%%>声明局部变量、使用<%!%>声明全局变量
jsp局部变量保存在栈中,所以一定要有初值。当jsp执行很多次时,调用多少次就会重新初始化多少次,所以局部变量的值始终保持不变。
对于全局变量来说,不管执行多少次,上一次对全局变量的执行结果即为下一次执行的初始值。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Declaration</title>
</head>
<body>
<%!
//全局变量
int accessCount = 0;
%>
<%
//局部变量
int accessCount2 = 0;
%>
<h2>AccessCount:
<br>Overall Variable:<%= ++accessCount %>
<br>Local Variable:<%= ++accessCount2 %>
</h2>
</body>
</html>
java和html混用
将两个数组以表格的格式输出
- Java来输出html标签
<%
out.print("<table>");
out.print("<tr><td>编号</td><td>姓名</td><td>年龄</td></tr>");
for(int i=0;i<names.size();i++){
out.print("<tr><td>"+i+"</td><td>"+names.get(i)+"</td><td>"+ages.get(i)+"</td></tr>");
}
out.print("</table>");
%>
- Java代码和html标签分离
<%} %>单独分离使用
<table>
<tr><td>编号</td><td>姓名</td><td>年龄</td></tr>
<%
for(int i=0;i<names.size();i++){
%>
<tr><td><%=i %></td><td><%=names.get(i) %></td><td><%=ages.get(i) %></td></tr>
<%} %>
</table>
注意
一般情况下推荐将Java代码和html标签分离
jsp实现数据的传递和保存
- request
request用于接受html提交的表单数据一起作用接收表单传递的数字 http://localhost:8080/JavaWeb/day01/welcome.jsp?name=1
接收?后面的字段
<form action="/JavaWeb/day01/login.jsp" method="get">
账号<input type="text" name="username" /><br>
密码<input type="password" name="pwd" /><br>
<input type="submit" /><a href="/JavaWeb/day01/reg.jsp">还没有账号?</</