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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle修改表名「建议收藏」

    Oracle修改表名「建议收藏」rename原表名to新表名转载于:https://www.cnblogs.com/LeiYang5237/p/8549526.html

    2022年5月13日
    42
  • 你还在认为 Java 是免费的吗[通俗易懂]

    你还在认为 Java 是免费的吗[通俗易懂]在收购了Sun公司的六年后,Oracle正在大规模的加大对违反其许可证的Java客户的审查力度。越来越多的Oracle客户和合作伙伴被拉里·埃里森的团队约谈,声称他们没有遵守Java的规矩。Oracle在2010年 收购了SunMicrosystems公司 ,知情人士透露现在它的许可证管理服务(LMS)正在到处追缴付款。该数据库巨头公司目前已经在全球

    2022年7月9日
    24
  • for循环中使用settimeout和清除clearTimeout「建议收藏」

    for循环中使用settimeout和清除clearTimeout「建议收藏」type==1是循环添加settimout,type==2是循环终止clearTimeouttimeOut=[];shutterAnalysis(type){if(type==1){//添加的方法for(vari=0;i<10;i++){(function(i){tha…

    2025年6月23日
    2
  • win10封装系统(sc封装)

    大家都知道Win10系统是微软最新发布的具有划时代意义的新一代操作系统,担负着振兴微软的大任,凭借卓越的性能和流畅的用户体验赢得了广大用户的认可和信任,市场占有率那是芝麻开花节节高啊,不过作为装机维修的技术员同行们肯定想知道如何封装Win10操作系统,从而为我们的日常装机工作带来便利,不过据爱学府软件园了解到目前网络上几乎找不到比较详细好用且具备学习价值的Win10系统封装教程,针对这一问…

    2022年4月13日
    85
  • 主机号「建议收藏」

    主机号「建议收藏」用于识别该网络中的主机。IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。A、B、C三类IP地址的特征:

    2022年8月4日
    6
  • 904. 虫洞_虫洞引擎

    904. 虫洞_虫洞引擎Acwing904.虫洞

    2022年9月14日
    2

发表回复

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

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