⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createaccountcontroller.java

📁 java写的blog
💻 JAVA
字号:
/*
 * Created on 2004-10-3
 * Author: Xuefeng, Copyright (C) 2004, Xuefeng.
 */
package org.crystalblog.web;

import java.util.*;

import javax.servlet.http.*;

import org.crystalblog.domain.Account;
import org.crystalblog.logic.*;

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;

/**
 * To register a new account.
 * 
 * @author Xuefeng
 */
public class CreateAccountController implements Controller {

    private String baseDir = null;
    private Facade facade;

    public void setFacade(Facade facade) { this.facade = facade; }

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        Account account = new Account();
        account.setUsername(request.getParameter("username"));
        account.setPassword(request.getParameter("password"));       
        account.setEmail(request.getParameter("email"));
        account.setFirstName(request.getParameter("firstName"));
        account.setLastName(request.getParameter("lastName"));
        account.setGender("0".equals(request.getParameter("gender"))?false:true);
        account.setTitle(request.getParameter("title"));
        account.setSubtitle(request.getParameter("subtitle"));

        // default values:
        account.setMaxPerPage(10);
        account.setSkinId(0);
        account.setCreatedDate(new Date());

        // check:
        boolean succeed = false;
        String message = null;
        String password2 = request.getParameter("password2");
account.debug();
        if(password2==null || !password2.equals(account.getPassword()))
            message = "Passwords are not match.";
        else {
            try {
                facade.createAccount(account);
                succeed = true;
                System.out.println("Account created successfully!");
            }
            catch(Exception e) {
                message = e.getMessage();
            }
        }

        Map map = new HashMap();
        map.put("account", account);
        if(succeed) {
            // succeeded:
            if(baseDir==null) {
                synchronized(this) {
                    baseDir = request.getSession().getServletContext().getRealPath("/upload/");
                    if(!baseDir.endsWith("/") && !baseDir.endsWith("\\"))
                        baseDir = baseDir + "/";
                    System.out.println("[INFO] set account upload dir = " + baseDir);
                }
            }
            // create a dir for this account:
            new java.io.File(baseDir + account.getAccountId() + "/").mkdir();
            return new ModelAndView("register-succeed", map);
        }
        // failed, so return to the registration form:
        map.put("message", message);
        return new ModelAndView("/register-form.html", map);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -