繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> Spring Framework循序浅进(2)-原创

Spring Framework循序浅进(2)-原创

2005-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:作者:王斌 2005-04-06 通过第一个例子,我们对Spring Framework有了一点感性上的认识,现在我们通过一个具体的login例子,完整的阐述Spring Framework的实际应用!本文中的IDE为Eclipse! 1.我们使用的WEB服务器是...
关键字:Framework Spring

作者:王斌 2005-04-06

通过第一个例子,我们对Spring Framework有了一点感性上的认识,现在我们通过一个具体的login例子,完整的阐述Spring Framework的实际应用!本文中的IDE为Eclipse!

1.我们使用的WEB服务器是tomcat,所以在D:\tomcat\webapps\webapps下新建一个目录spring,并在下面新建两个文件,用于Eclipse导入本工程.

.classpath

.project

spring1 org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature

2.在spring下新建一个目录WEB-INF,在下面新建文件web.XML,Config.XML以便tomcat初始化spring

web.XML

Dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/Config.XML Dispatcher *.do

Config.XML

org.springframework.web.servlet.view.JstlView / .JSP LoginAction

action.LoginInfo loginfail main

3.在web-inf下新建三个目录src,classes,lib,如图

4.在Eclipse中导入spring

ok,spring导入完成!!!

5.在spring目录下建立三个JSP文件

index.JSP

<%@ page contentType="text/HTML; charset=gb2312" %><%@ page language="java" %>Lomboz JSP

登录


用户名:
密 码 :

main.JSP

<%@ page contentType="text/HTML; charset=gb2312" %>

Login Success!!!

loginfail.JSP

<%@ page contentType="text/HTML; charset=gb2312" %>

Login failed!!!

6.在WEB-INF rc下新建包action,在action包下新建二个java文件,注意,要在项目中导入e: pring\dist下的所有jar包,否则Eclipse提示找不到类文件!

LoginInfo.java

package action;

public class LoginInfo { private String username; private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }

LoginAction.java

package action;import java.util.*;import org.springframework.validation.*;import org.springframework.web.servlet.*;import org.springframework.web.servlet.mvc.*;

public class LoginAction extends SimpleFormController { private String fail_view;

private String success_view;

protected ModelAndView onSubmit( Object cmd, BindException ex) throws Exception { LoginInfo loginInfo = (LoginInfo) cmd; if (login(loginInfo) == 0) { HashMap result_map = new HashMap(); result_map.put("logininfo", loginInfo); return new ModelAndView(this.getSuccess_view(), result_map); } else { return new ModelAndView(this.getFail_view()); } }

private int login(LoginInfo loginInfo) { if ("qqq".equalsIgnoreCase(loginInfo.getUsername()) && "1".equals(loginInfo.getPassword())) {//假设用户名是"qqq",密码"1" return 0; } return 1; }

public String getFail_view() { return fail_view; }

public String getSuccess_view() { return success_view; }

public void setFail_view(String string) { fail_view = string; }

public void setSuccess_view(String string) { success_view = string; }}

7.在WEB-INF\lib下拷入e: pring\dist下的所有jar包,注意一点,还要从sun的网站上下载jstl.jar,要不然会出现

"java.lang.NoClassDefFoundError: javax/servlet/JSP/jstl/fmt/LocalizationContext"的提示!全图如下(包括第一个例子):

ok!现在可以启动tomcat,IE上输入http://localhost/spring/index.JSP

验证失败!

验证成功!

责任编辑:admin
相关文章