實驗五 servlet基礎
一:實驗目的:
理解 Servlet 的工作原理,掌握 Servlet 的應用開發方法;
二:實驗內容:
(一)用 Servlet 獲取表單資料
建立一個 Servlet 檔案 accept.java 和一個 register.jsp 檔案,實現用 Servlet 實現獲取 表單資料的功能。
♦ 程式功能:利用 Servlet 的方式實現表單資料的獲取。
♦ 參考原始碼
Accept.java
package fifth;
import java.io.*;
import javax.servlet.*;
import
public class accept extends HttpServlet {
public String codeToString(String str)
{
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return
}
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(
PrintWriter out=response.getWriter();
out.println("<html><head><title>接收新使用者註冊</title></head></body>");
out.println("這是新使用者註冊所提交的資料:<br>");
out.println("使用者名稱是:"+codeToString(request.getParameter("username"))+"<br>");
out.println("密碼是:"+codeToString(request.getParameter("userpassword"))+"<br>");
out.println("性別是:"+codeToString(request.getParameter("sex"))+"<br>");
out.println("出生年月是:"+request.getParameter("year")+request.getParameter("month")+request.getParameter("day")+"<br>");
out.println("電子郵箱是:"+request.getParameter("email")+"<br>");
out.println("家庭住址是:"+codeToString(request.getParameter("address"))+"<br>");
out.println("</body></html>");
}
}
Register.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<script language="javascript">
function on_submit()
{
if(form1.username.value=="")
{
alert("使用者名稱不能為空,請輸入使用者名稱!");
form1.username.focus();
return false;
}
if(form1.userpassword.value=="")
{
alert("使用者確認密碼不能為空,請輸入密碼!");
form1.userpassword.focus;
return false;
}
if(form1.userpassname.value !=form1.userpassword.value)
{
alert("密碼與確認密碼不同");
form1.userpassword.focus;
return false;
}
if(form1.email.value.length!=0)
{
for(i=0;i<form1.email.value.length;i++)
if(form1.email.value.charAt(i)=="0")
break;
if(i==form1.email.value.length)
{
alert("非法Email地址!");
form1.email.focus();
return false;
}
}
else
{
alert("請輸入!Email");
form1.email.focus();
return false;
}
}
</script>
<html>
<head>
<title>新使用者註冊</title>
</head>
<body>
<form method="post" action="servlet/accept" name="form1" onsubmit="return on_submit()">
新使用者註冊<br>
使用者名稱(*):<input type="text" name="username" size="20"><br>
密碼(*):<input type="password" name="userpassword" size="20"><br>
再輸一次密碼(*):<input type="password" name="reuserpassword" size="20"><br>
性別:<input type="radio" value="男" checked name="sex">男<input type="radio" name="sex" value="女">女<br>
出生年月:<input name="year" size="4" maxlength=4>年<select name="month">
<option value="1" selected>1</option>
<option value="2" selected>2</option>
<option value="3" selected>3</option>
<option value="4" selected>4</option>
<option value="5" selected>5</option>
<option value="6" selected>6</option>
<option value="7" selected>7</option>
<option value="8" selected>8</option>
<option value="9" selected>9</option>
<option value="10" selected>10</option>
<option value="11" selected>11</option>
<option value="12" selected>12</option>
</select>月<input name="day" size="3" maxlength=4>日<br>
電子郵箱(*):<input name="email" maxlength=28><br>
家庭住址:<input type="text" name="address" size="20"><br>
<input type="submit" value="提交" name="B1"><input type="reset" value="全部重寫" name="B2"><br>
</form>
</body>
</html>