jsp实现表单提交跳转「建议收藏」

jsp实现表单提交跳转「建议收藏」页面介绍login.jsp用户登录页面,提交给process.jsp。process.jsp处理页面,若用户名为“admin”,密码为“000”,则跳转到show.jsp,否则跳转login.jsp。show.jsp列出登录页面的属性。源代码login.jsp<formaction=”process.jsp”method=”post”>…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

页面介绍

login.jsp

用户登录页面,提交给process.jsp。

process.jsp

处理页面,若用户名为“admin”,密码为“000”,则跳转到show.jsp,否则跳转login.jsp。

show.jsp

列出登录页面的属性。

 

源代码

login.jsp

<form action="process.jsp" method="post">
  用户名:<input name="username" value="" /><br>
  用户密码:<input name="pwd" value="" /><br>
  用户性别:<input type="radio" name="sex" value="男">男
           <input type="radio" name="sex" value="女">女<br>
  用户爱好:<input type="checkbox" name="hobby" value="游泳">游泳
		   <input type="checkbox" name="hobby" value="看书">看书 
		   <input type="checkbox" name="hobby" value="看电影">看电影
		   <input type="checkbox" name="hobby" value="写代码">写代码<br>
  用户籍贯:<select name="home">
		     <option value="广州">广州</option>
		     <option value="重庆">重庆</option>
		     <option value="上海">上海</option>
		   </select>
		   <br>
  <input type="submit" value="提交">
  <input type="reset" value="重置">
</form>

process.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
	
	request.setCharacterEncoding("utf-8");
	
	String username = request.getParameter("username");
	String pwd = request.getParameter("pwd");
	String[] hobby = request.getParameterValues("hobby");	
	String sex = request.getParameter("sex");
	String home = request.getParameter("home");
	
	if("admin".equals(username) && "000".equals(pwd)){
		session.setAttribute("username", username);
		session.setAttribute("hobby", hobby);
		session.setAttribute("home", home);
		session.setAttribute("sex", sex);
		request.getRequestDispatcher("show.jsp").forward(request, response);
	}
	else{
		response.sendRedirect("login.jsp");
	}
%>

show.jsp

<%  request.setCharacterEncoding("utf-8"); %>
    用户姓名:<%= session.getAttribute("username")%><br>
    用户性别:<%= session.getAttribute("sex")%><br>
    用户爱好:<% 
    		   String[] hobby = (String[])session.getAttribute("hobby");
    		   for(int i=0; i<hobby.length; i++)
    		     out.println(hobby[i]+"  ");
    	     %><br>
    用户籍贯:<%= session.getAttribute("home")%><br>

 

说明

1、获取表单中对应name属性值的存放的value

String <变量名> = request.getParameter("<表单中的name属性值>");

2、获取表单中复选框选中的所有值,存放在数据中

String[] <一维数组名> = request.getParameterValues("<表单中复选框统一的name属性值>");

3、把数组传入sesstion

session.setAttribute("<存放的变量名或数组名>", <当前页面的变量名或数组名>);

4、在另一页面传出session中存的值

//单值session
<%= session.getAttribute("<变量名>"); %> 

//数组session
String[] <数组名> = (String[])session.getAttribute("<数组名>");
    for(int i=0; i<<数组名>.length; i++)
        out.println(<数组名>[i]+"  ");

5、重定向和转发

//转发
request.getRequestDispatcher("xxx.jsp").forward(request, response);

//重定向
response.sendRedirect("xxx.jsp");

重定向不传数据,地址栏发生变化;

转发是在同一个请求里,地址栏不发生变化。

当需要保存一个内容的时候,使用转发;不需要保存内容的时候,使用重定向。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186936.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库4种索引类型_数据库索引类型

    数据库4种索引类型_数据库索引类型本文介绍DCache中k-v和k-k-v这2种数据类型的基本存储结构,底层采用hash存储,key值的设置使用的是一致性哈希算法,hash冲突通过链表解决。希望通过本文可以帮助你快速理解DCache的底层实现。

    2022年10月19日
    2
  • 自监督:对比学习contrastive learning「建议收藏」

    自监督:对比学习contrastive learning「建议收藏」对比自监督学习英文原文对比自监督学习导读利用数据本身为算法提供监督。对比自监督学习技术是一种很有前途的方法,它通过学习对使两种事物相似或不同的东西进行编码来构建表示。自监督方法将取代深度学习中占主导地位的直接监督范式的预言已经存在了相当一段时间。AlyoshaEfros打了一个著名的赌,赌在2015年秋季之前,一种无监督的方法将会在检测PascalVOC方面胜过有监督的R-CNN。但四年之后,他的预言现在已经实现了。目前,自监督方法(MoCo,Heetal.,2019)在Pasc

    2025年11月13日
    5
  • 卷积神经网络实现图像识别及过程可视化

    卷积神经网络实现图像识别及过程可视化卷积神经网络实现图像识别及过程可视化本博文提供经典的卷积神经网络实现代码,将CNN的工具类等代码分别封装,并提供接口自行替换使用的模型(可以换成自己的神经网络及图片样本),代码中提供模型保存和读取,并对卷积层的计算结果反卷积还原成图片输出到tensorboard中,最后可以在tensorboard中观察CNN训练的过程和结果数据,并查看过程中卷积核提取的具体特征。实验环…

    2022年6月8日
    32
  • python numpy矩阵转置_python转制

    python numpy矩阵转置_python转制题目难度:★☆☆☆☆类型:几何、二维数组、数学给定一个矩阵A,返回A的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例示例1输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例2输入:[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示1…

    2025年5月28日
    1
  • MyEclipse各版本下载地址「建议收藏」

    MyEclipse各版本下载地址「建议收藏」myeclipse下载地址

    2022年9月26日
    2
  • phpstorm 激活码(破解版激活)

    phpstorm 激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号