JSP内置对象使用案例——编写两个JSP页面,对表单数据访问提取

1、编写2个jsp页面

1)research.jsp页面,要求:

按照以上布局,完成表单和控制的使用,标*的不能为空。

2)view.jsp

要求:获取页面提交过来的信息,并将信息显示在浏览器中。对姓名、年龄、邮箱三个文本框的值进行判断,如果为null或空将跳转回research.jsp页面,考虑不能越过research.jsp页面直接访问当前view.jsp页面的问题。

1.新建research.jsp、view.jsp文件

2.research.jsp文件代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>research.jsp页面</title>

  </head>

  <body>

    <form action="view.jsp" method="post" name=form >

     <font size="5">个人信息调查表(*为必填项目)</font><br>

     姓名:<input type="text" value=""name="name"><font color=red>*</font><br>

     年龄:<input type="text"value="" name="age"><font color=red>*</font><br>

     学历:

     <select name="xueli">

     <Option selected value="专科">专科

     <Option selected value="硕士">硕士

     <Option selected value="本科">本科

     </select><br>

     Email:<input type="text" value=""name="email"><font color=red>*</font><br>

     爱好:

     <input type="checkbox"name="item"value="运动">运动

     <input type="checkbox"name="item"value="旅游">旅游

     <input type="checkbox"name="item"value="服装">服装<br>

     <input type="checkbox"name="item"value="阅读">阅读

     <input type="checkbox"name="item"value="音乐">音乐

     <input type="checkbox"name="item"value="购物">购物<br>

     对本站的评价:

     <input type="radio" name="R"value="good" checked=default>

     <input type="radio" name="R"value="yb">一般

     <input type="radio" name="R"value="bad"><br>

     其他信息:

     <textArea name="message"rows="3"cols="10"></textArea><br>

     <input type="submit"value="提交"name="submit">

     <input type="reset"value="重置">   

    

    </form>

 

  </body>

</html>

3.view.jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>view.jsp页面</title>

  </head>

  <body>

<%

String referer = request.getHeader("Referer");

if(referer==null||referer.trim().length()==0||

!referer.equals("http://localhost:8081/one/research.jsp")){

response.sendRedirect("research.jsp");

return;

}

 

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

String name=request.getParameter("name");

String age=request.getParameter("age");

String xueli=request.getParameter("xueli");

String email=request.getParameter("email");

String itemName[]=request.getParameterValues("item");

String pingjia =request.getParameter("R");

String message=request.getParameter("message");

out.println("您的提交的信息"+"<br>");

if(name==null||name.length()==0)

{

response.sendRedirect("research.jsp");

}

else

{

out.println("名字:"+name+"<br>");

}

if(age==null||age.length()==0)

{

response.sendRedirect("research.jsp");

}

else

{

out.println("年龄:"+age+"<br>");

}

out.println("学历:"+xueli+"<br>");

if(email==null||email.length()==0)

{

response.sendRedirect("research.jsp");

}

else

{

out.println("Email:"+email+"<br>");

}

out.println("爱好:");

if(itemName==null)

{

out.println("无<br>");

}

else

{

for(int k=0;k<itemName.length;k++)

{

out.println(""+itemName[k]+"<br>");

}

}

out.println("对本站的评价:"+pingjia+"<br>");

out.println("其他信息:"+message+"<br>");

%>

  </body>

</html>

4.浏览器显示效果

 

 

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值