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("您的提交的信息"+"
");
if(name==null||name.length()==0)
{
response.sendRedirect("research.jsp");
}
else
{
out.println("名字:"+name+"
");
}
if(age==null||age.length()==0)
{
response.sendRedirect("research.jsp");
}
else
{
out.println("年龄:"+age+"
");
}
out.println("学历:"+xueli+"
");
if(email==null||email.length()==0)
{
response.sendRedirect("research.jsp");
}
else
{
out.println("Email:"+email+"
");
}
out.println("爱好:");
if(itemName==null)
{
out.println("无
");
}
else
{
for(int k=0;k
{
out.println(""+itemName[k]+"
");
}
}
out.println("对本站的评价:"+pingjia+"
");
out.println("其他信息:"+message+"
");
%>
body>
html>
4.浏览器显示效果