在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统
2010-04-19 00:00:00 来源:WEB开发网注意,第一个粗体行设置 servlet 的包,即 servlets。这个包必须与 servlet 所在的目录名称相符。所以,把 servlet 保存在 ./src/servlets/ 中。现在,之所以 servlet 成其为 servlet 的,是因为它扩展了 HttpServlet 类而且有一个 doGet() 方法,用于对 servlet 的 GET 请求作出响应。注意,响应的内容类型在 doGet() 方法的第一行被设置为 text/html。响应的缓冲区尺寸也进行了设置,输出流也从 out 变量的响应中得到。最后,显示表单。注意,实际的表单保存在类声明之后的 String form 变量中。方法是 POST,默认的动作把表单数据提交回这个 servlet。然后表单有三个文本框,供用户提交他们的信息:用户名、口令和电子邮件地址。
这样,新用户可以输入他们的信息,并提交到服务器。接下来,创建 doPost() 方法,检索提交的响应,并把用户信息保存在 Derby 数据库中。
把新用户数据保存到 Derby 中
现在已经设置好 servlet 以显示表单。但是,现在需要在 servlet 中实现 doPost() 方法,用于检索提交的数据。这就可以检索提交的变量值,并把它们作为新记录输入到数据库中。
检索提交的数据并保存到 Derby 中
如果用户提交了信息,在 servlet 当前的情况下,浏览器会显示 HTTP ERROR: 405 信息,因为 servlet 目前并没有支持 POST 方法。可以通过在 servlet 中实现 doPost() 方法解决这个问题。请继续定义 RegisterServlet.java 文件,如 清单 4 所示。
清单 4. 继续 Java servlet
...
"</form></body></html>");
out.close();
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setBufferSize(8192);
PrintWriter out = response.getWriter();
out.println("<html>" +
"<head><title>Register</title></head>" +
"<body>" +
"<h1>Register</h1>\n");
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
boolean result = false;
if ((username != null) && (username.length() > 0)) {
...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接