JavaWeb 表单递交数据获取

本文介绍JavaWeb中如何使用JSP处理表单递交的数据,包括JSP的基础概念、java和html的混用、数据传递和保存的方法,以及通过request对象获取表单参数的示例。同时,讲解了login和register的简单应用,强调了相对地址和绝对地址的使用注意事项。
摘要由CSDN通过智能技术生成

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">还没有账号?</a>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb表单验证是一种用于验证用户输入数据的技术,它可以数据符合预期的格式和规则。在JavaWeb开发中,表单验证通常用于验证用户交的表单数据,例如注册表单、登录表单等。 JavaWeb表单验证可以通过以下几种方式实现: 1. 前端验证:前端验证是在用户表单之前通过JavaScript等前端技术对用户输入的数据进行验证。这种方式可以高用户体验,但是安全性较低,因为前端验证可以被绕过。 2. 后端验证:后端验证是在服务器端对用户交的表单数据进行验证。这种方式更加安全可靠,因为后端验证无法被绕过。后端验证可以使用Java的各种验证框架,如Hibernate Validator、Spring Validation等。 3. 自定义验证:除了使用现有的验证框架,还可以根据具体需求自定义验证规则。自定义验证可以通过编写自定义注解、实现自定义验证器等方式来实现。 JavaWeb表单验证通常涉及以下几个方面的内容: 1. 必填字段验证:确保必填字段不为空。 2. 数据格式验证:验证数据是否符合指定的格式,如邮箱格式、手机号码格式等。 3. 数据长度验证:验证数据的长度是否符合要求,如密码长度、用户名长度等。 4. 数据一致性验证:验证两个或多个字段之间的数据是否一致,如确认密码与密码是否一致。 5. 数据范围验证:验证数据是否在指定的范围内,如年龄是否在合理范围内。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值