您的位置:首页 > 编程语言 > Java开发

struts+hibernate+spring一个入门的实用例子(下)

2007-04-02 12:04 615 查看
[align=left]创建struts框架的action文件,LoginAction.java文件,这里没有创建form文件,在struts-config.xml中配置.[/align]
[align=left]/*[/align]
[align=left] * Generated by MyEclipse Struts[/align]
[align=left] * Template path: templates/java/JavaClass.vtl[/align]
[align=left] */[/align]
[align=left]package com.test.struts.action;[/align]
[align=left] [/align]
[align=left]import javax.servlet.http.HttpServletRequest;[/align]
[align=left]import javax.servlet.http.HttpServletResponse;[/align]
[align=left] [/align]
[align=left]import org.apache.struts.action.Action;[/align]
[align=left]import org.apache.struts.action.ActionForm;[/align]
[align=left]import org.apache.struts.action.ActionForward;[/align]
[align=left]import org.apache.struts.action.ActionMapping;[/align]
[align=left]import org.apache.struts.validator.DynaValidatorForm;[/align]
[align=left] [/align]
[align=left]import com.test.UserDAO;[/align]
[align=left] [/align]
[align=left]/** [/align]
[align=left] * MyEclipse Struts[/align]
[align=left] * Creation date: 08-08-2006[/align]
[align=left] * [/align]
[align=left] * XDoclet definition:[/align]
[align=left] * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"[/align]
[align=left] */[/align]
[align=left]public class LoginAction extends Action {[/align]
[align=left] /*[/align]
[align=left] * Generated Methods[/align]
[align=left] */[/align]
[align=left] [/align]
[align=left] private UserDAO userDAO;[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] /** [/align]
[align=left] * Method execute[/align]
[align=left] * @param mapping[/align]
[align=left] * @param form[/align]
[align=left] * @param request[/align]
[align=left] * @param response[/align]
[align=left] * @return ActionForward[/align]
[align=left] */[/align]
[align=left] public ActionForward execute(ActionMapping mapping, ActionForm form,[/align]
[align=left] HttpServletRequest request, HttpServletResponse response) {[/align]
[align=left] DynaValidatorForm loginForm = (DynaValidatorForm) form;// TODO Auto-generated method stub[/align]
[align=left] String username = (String)loginForm.get("username");[/align]
[align=left] String password = (String)loginForm.get("password");[/align]
[align=left] if (userDAO.isValidUser(username,password)) {[/align]
[align=left] return mapping.findForward("success");[/align]
[align=left] } else {[/align]
[align=left] return mapping.getInputForward();[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] public UserDAO getUserDAO() {[/align]
[align=left] return userDAO;[/align]
[align=left] }[/align]
[align=left] public void setUserDAO(UserDAO userDAO) {[/align]
[align=left] this.userDAO = userDAO;[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
struts的配置文件struts-config.xml配置如下,<action>里面type元素的设置,还有设置两个<plug-in/>,第一个用来验证的,第二个是spring和struts结合的一个配置,可以用spring来控制struts的action:[/align]
[align=left]<?xml version="1.0" encoding="UTF-8"?>[/align]
[align=left]<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">[/align]
[align=left] [/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: