`
oscar999
  • 浏览: 217358 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Eclipse环境下 spring MVC 入门实例

 
阅读更多
实现一个spring 的登陆事例

1.在eclipse下新建动态网页工程springmvc
2.需要导入jar包.
aopalliance.jar;commons-beanutils.jar;commons-collections.jar;commons-dbcp.jar;commons-digester.jar;
commons-lang.jar;commons-logging.jar;commons-pool.jar;commons-validator.jar;freemarker.jar;jaxen-1.1-beta-7.jar;
jstl.jar;junit.jar;log4j-1.2.13.jar;servlet-api.jar;spring.jar;spring-aspects.jar;spring-mock.jar;spring-web.jar
standard.jar;xalan.jar;xercesImpl.jar;xml-apis.jar
3.修改web.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appid="WebApp_ID"version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
springmvc
</display-name>
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Config.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>
<taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
其中jsp-config 定义引用c.tld标签,所以需要在WEB-INF目录下新建tlds目录后拷贝c.tld到tlds目录下.

4.对应
<param-value>/WEB-INF/Config.xml</param-value>在WEB-INF下新建Config.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<beanid="viewResolver"
class
="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="viewClass">
<value>
org.springframework.web.servlet.view.JstlView
</value>
</property>

<propertyname="prefix">
<value>/WEB-INF/view/</value>
</property>

<propertyname="suffix">
<value>.ftl</value>
</property>

</bean>


<beanid="urlMapping"
class
="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<propertyname="mappings">
<props>
<propkey="/login.do">LoginAction</prop>
</props>
</property>
</bean>

<beanid="LoginAction"
class
="net.oscar.action.LoginAction">
<propertyname="commandClass">
<value>net.oscar.action.LoginInfo</value>
</property>

<propertyname="fail_view">
<value>loginfail</value>
</property>

<propertyname="success_view">
<value>main</value>
</property>
</bean>
</beans>

5.在工程的src下新建Config.xml用到的net.oscar.action.LoginAction和net.oscar.action.LoginInfo的类
packagenet.oscar.action;

publicclassLoginInfo...{
privateStringusername;
privateStringpassword;
publicStringgetUsername()...{
returnusername;
}

publicvoidsetUsername(Stringusername)...{
this.username=username;
}

publicStringgetPassword()...{
returnpassword;
}

publicvoidsetPassword(Stringpassword)...{
this.password=password;
}

}


packagenet.oscar.action;

importjava.util.HashMap;
importjava.util.LinkedList;
importjava.util.List;

importorg.springframework.validation.BindException;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.SimpleFormController;

publicclassLoginActionextendsSimpleFormController...{
privateStringfail_view;
privateStringsuccess_view;

protectedModelAndViewonSubmit(Objectcmd,BindExceptionex)throwsException...{
LoginInfologinInfo
=(LoginInfo)cmd;
if(login(loginInfo)==0)...{
HashMapresult_map
=newHashMap();
result_map.put(
"logininfo",loginInfo);

ListmsgList
=newLinkedList();
msgList.add(
"msg1");
msgList.add(
"msg2");
msgList.add(
"msg3");
result_map.put(
"messages",msgList);

returnnewModelAndView(this.getSuccess_view(),result_map);
}
else...{
returnnewModelAndView(this.getFail_view());
}


}


privateintlogin(LoginInfologinInfo)...{
if("oscar".equalsIgnoreCase(loginInfo.getUsername())&&"123456".equals(loginInfo.getPassword()))...{
return0;
}

return1;

}

publicStringgetFail_view()...{
returnfail_view;
}

publicvoidsetFail_view(Stringfail_view)...{
this.fail_view=fail_view;
}

publicStringgetSuccess_view()...{
returnsuccess_view;
}

publicvoidsetSuccess_view(Stringsuccess_view)...{
this.success_view=success_view;
}

}


6.改动index.html文件(在WebContent目录下)
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Inserttitlehere</title>
</head>
<body>
<formmethod="post"action="login.do">
<palign="center">登录</p>
<br>
用户名:
<inputtype="text"name="username">
<br>
&nbsp;&nbsp;码:
<inputtype="password"name="password">
<br>
<p>
<inputtype="submit"value="提交"name="B1">
<inputtype="reset"value="重置"name="B2">
</p>
</form>
</body>
</html>
7.在WEB-INF下新建view目录用于存放jsp文件,loginfail.jsp和main.jsp
main.jsp
<%...@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
pageEncoding
="ISO-8859-1"
%>
<%...@taglibprefix="c"uri="http://java.sun.com/jstl/core_rt"%>

<html>
<head>


</head>
<body>
<p>LoginSuccess!!!</p>

<p>CurrentUser:
<c:outvalue="${logininfo.username}"/><br>
</p>

<p>YourCurrentmessages:</p>
<c:forEachitems="${messages}"
var
="item"
begin
="0"
end
="9"
step
="1"
varStatus
="var">
<c:iftest="${var.index%2==0}">
*
</c:if>
${item}
<br>
</c:forEach>
</body>
</html>
loginfail.jsp
<%...@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
pageEncoding
="ISO-8859-1"
%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
<title>Inserttitlehere</title>
</head>
<body>
Loginfail!
</body>
</html>

大功告成!在index.html中输入用户名:oscar 密码:123456就可以登陆了.
分享到:
评论

相关推荐

    Eclipse中spring mvc配置实例

    在本文中,我们将深入探讨如何在Eclipse集成开发环境中配置Spring MVC框架,以实现一个简单的登录页面示例。Spring MVC是Spring框架的一部分,它提供了一种模型-视图-控制器(MVC)架构来构建Web应用程序。让我们一...

    Spring之MVC 入门实例

    在这个入门实例中,我们将深入理解 Spring MVC 的基本概念和工作原理,并通过实际操作来学习如何创建一个简单的应用程序。 1. **模型(Model)**:在 Spring MVC 中,模型对象负责存储应用程序的数据。它们可以是 ...

    Eclipse+tomcat+maven 配置Spring mvc图文教程.zip

    在IT行业中,构建一个基于Java的Web应用常常涉及到多个组件的集成,如Eclipse作为IDE,Tomcat作为应用服务器,Maven作为项目管理和构建工具,以及Spring MVC作为Web层的框架。本教程将深入探讨如何将这些组件整合在...

    Spring MVC入门项目

    **Spring MVC 入门项目详解*...这个入门项目提供了一个简单的Spring MVC应用实例,通过实际操作可以更好地理解框架的工作原理和使用方式。对于Java Web开发者来说,掌握Spring MVC是提升开发效率和项目质量的重要步骤。

    spring mvc+ibats实例

    总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。

    spring3.0 mvc中文实例教程

    【Spring3.0 MVC框架简介】 Spring3.0 MVC是Spring框架的重要组成部分,专注于构建高性能、健壮的Web应用程序。这个框架具有高度可配置性,允许开发者将各个逻辑和功能模块进行分离,增强了代码的可维护性和可扩展性...

    Eclipse_Spring_入门书籍

    《Eclipse_Spring_入门书籍》是一本专为初学者设计的指南,旨在帮助读者快速掌握Eclipse集成环境下的Spring框架应用开发。Spring是Java领域中最流行的应用框架之一,它以其依赖注入(Dependency Injection,DI)和...

    Spring mvc搭建实例

    4. **IDE**: 如IntelliJ IDEA或Eclipse,这些集成开发环境提供了方便的Spring MVC项目模板和集成工具。 现在,让我们逐步构建Spring MVC实例: **步骤1:创建Maven项目** 在IDE中新建一个Maven项目,选择`maven-...

    Eclipse 搭建Spring 开发环境

    Eclipse 搭建 Spring 开发环境 本文主要介绍了如何使用 Eclipse 搭建 Spring 开发环境,包括软件准备、软件安装和 Spring 示例三个部分。 一、软件准备 要搭建 Spring 开发环境,需要准备三个软件:Eclipse、...

    Springmvc入门实例

    **Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...

    基本的spring mvc + spring security实现的登录(无数据库)

    - **集成开发环境**:STS是Eclipse的扩展,专为Spring开发提供了一系列工具,如代码提示、模板、视图等,简化了Spring项目的创建和管理。 5. **nsh-users**: - 这个文件可能是模拟的用户数据,虽然项目无数据库...

    eclipse通过Maven创建一个Spring MVC项目

    本教程将详细介绍如何使用Eclipse结合Maven创建一个Spring MVC项目。 首先,确保你已经安装了Eclipse IDE和Maven。如果没有,你需要访问官方网站下载并按照指示进行安装。对于Eclipse,可以选择Java EE版本,因为它...

    eclipse项目spring实例

    【标题】"eclipse项目spring实例"涉及到的核心技术主要集中在Spring框架、Java编程以及MVC设计模式上,这些是企业级应用开发中的基础组件。Eclipse作为开发环境,提供了便捷的集成开发环境(IDE)支持。 1. **...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    Spring MVC实例的简单项目

    总的来说,这个“Spring MVC 实例的简单项目”涵盖了从数据库操作到 Web 应用开发的多个关键方面,包括 Spring MVC 框架的应用、数据库的准备与交互、Eclipse 工具的使用以及 Maven 依赖管理。通过学习和实践这个...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    5. **配置文件**:项目中的配置文件(可能在`config`目录下)包括Spring的bean配置文件(如`applicationContext.xml`)和Spring MVC的配置文件(如`servlet-context.xml`)。这些文件定义了Bean的实例化、依赖关系...

    spring mvc 项目源码实例 + 完整环境配置详细说明

    **Spring MVC 项目源码实例与完整环境配置详解** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一个灵活的架构,将控制逻辑与业务逻辑分离,使得开发者可以更专注于应用程序的核心...

    Spring Portlet MVC的实例 eclispe project

    Eclipse是一款广泛使用的Java集成开发环境(IDE),在这里,我们有一个名为"Spring Portlet MVC的实例 eclispe project"的压缩包,其中包含了使用Eclipse创建的Spring Portlet MVC示例项目。 Portlets是Web应用程序...

    spring bean XML配置入门

    掌握这些知识点后,你将能够创建基本的Spring应用,并开始探索更高级的特性,如AOP、Spring MVC等。记得实践是检验真理的唯一标准,尝试自己动手编写XML配置文件并运行Spring应用,这将有助于巩固理论知识。

Global site tag (gtag.js) - Google Analytics