WEB开发网
开发学院软件开发Java 在 Apache Geronimo 中创建登录和注册系统,第 2 ... 阅读

在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 注意,第一个粗体行设置 servlet 的包,在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统(5),即 servlets,这个包必须与 servlet 所在的目录名称相符,可以通过在 servlet 中实现 doPost() 方法解决这个问题,

注意,第一个粗体行设置 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)) { 
... 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Apache Geronimo 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接