2025.1.22 表单开发基础
1、 制作一个登录表单,输入账号和密码相同时显示“登录成功”,否则显示“登陆失败”。当用户选择成为会员时,显示“注册成功,欢迎成为会员”。
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<body>
欢迎登录
<script type="text/javascript">
function validate(){
if(loginForm.account.value==loginForm.password.value&&document.getElementById("register").checked){
alert("登录成功,欢迎成为会员");
return;
}
else if(loginForm.account.value==loginForm.password.value){
alert("登录成功");
return;
}else{
alert("登录失败");
return;
}
loginFrom.submit();
}
</script>
<form name="loginForm">
请输入账号:<input name="account" type="text"><br>
请输入密码:<input name="password" type="password"><br>
是否注册会员<br>
<input id="register" type="checkbox" >确认<br>
<input type="button" value="登录" onClick="validate()"><br>
</form>
</body>
</html>
2、在第一个页面里输入数字N,提交后在第二个页面里显示N个欢迎
one.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<body>
<form action="two.jsp"method="post">
输入数字N<br>
<input name="number" type="text"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
two.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<body>
<% String num=request.getParameter("number");
int value=Integer.parseInt(num);
for(int i=1;i<=value;i++){
out.print("welcome ");
if(i%5==0){
out.print("<br>");
}
}
%>
</body>
</html>
3、在页面1中输入账号和密码完成登录,跳转到页面2,在页面2输入用户姓名后跳转到页面3,该页面显示账号和姓名。
page1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<body>
欢迎登录
<script type="text/javascript">
function validate() {
// 检查账号和密码是否为空
if (loginForm.account.value == "" || loginForm.password.value == "") {
alert("账号和密码不能为空!");
return false;
}
// 这里只是一个简单的账号密码相等判断,实际应用中应调用后台验证
if (loginForm.account.value == loginForm.password.value) {
alert("登录成功");
loginForm.submit(); // 提交表单
} else {
alert("登录失败");
return false; // 防止表单提交
}
}
</script>
<form name="loginForm" action="page2.jsp" method="post">
请输入账号:<input name="account" type="text"><br>
请输入密码:<input name="password" type="password"><br>
<input type="button" value="登录" onClick="validate()"><br>
</form>
</body>
</html>
page2.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<body>
<%String account1=request.getParameter("account");%>
<form action="page3.jsp" method="post">
<input name="useraccount" type="hidden" value="<%=account1%>">
输入姓名:<br>
<input name="NAME" type="text"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
page3.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<body>
<%
String acc=request.getParameter("useraccount");
String N=request.getParameter("NAME");
out.print(acc);
out.print("<br>");
out.print(N);
%>
</body>
</html>
总结传递过程:
在 page1.jsp,用户输入账号和密码,点击登录按钮后,表单数据通过 POST 提交给 page2.jsp。
在 page2.jsp,获取 account 参数并通过隐藏字段将其传递给 page3.jsp,同时用户输入的 NAME 也通过表单传递。
最后,在 page3.jsp 中,获取 useraccount(即 account)和 NAME 参数并显示在页面上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了