此项目还是根据上面的文章来的。
实现:在登录页输入用户名和密码,登录成功在页面显示用户名。就是这么简单。
1在zwp-web pom.xml中添加配置 以引入springmvc jar包。
代码如下
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.zhouwangpu</groupId> <artifactId>zwp-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>zwp-web</artifactId> <packaging>war</packaging> <name>zwp-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>com.zhouwangpu</groupId> <artifactId>zwp-common</artifactId> <version>${project.version}</version> </dependency> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.2.6.RELEASE</version> </dependency> </dependencies> <build> <finalName>zwp-web</finalName> </build> </project>
2修改web.xml.
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- spring配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- springmvc配置 --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
3在src/main/resources下添加spring配置文件
spring配置文件:applicationContext.xml. 文件名需要与web.xml中classpath:applicationContext*.xml 中applicationContext的值开头。
代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.2.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.2.xsd "> </beans>
暂时没有啥有用的代码。后面的章节有用,先创建。
springmvc配置文件:spring-servlet.xml与web.xml 中classpath:spring-servlet.xml 中spring-servlet相同。
代码:
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.2.xsd"> <context:component-scan base-package="com.zhouwangpu.web.*"/> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
视图放在/WEB-INF/jsp/下。
4创建视图
- 登录页面。login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <form action="login" method="post"> <label>用户名:</label><input type="text" name="userName"/> <label>密码:</label><input type="password" name="password"/> <button type="submit">登录</button> </form> </body> </html>
- 登录成功页:main.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> 欢迎:${userName } </body> </html>
5controller层
LoginController:
package com.zhouwangpu.web.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @Controller @RequestMapping("/") public class LoginController { @RequestMapping(method=RequestMethod.GET,value="login") public String login(Model model){ return "login"; } @RequestMapping(method=RequestMethod.POST,value="login") public String login(Model model,@RequestParam String userName,@RequestParam String password){ model.addAttribute("userName",userName); return "main"; } }
项目结构:
运行下
发现获取不到变量值。
修改下web.xml的头。
最终如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Archetype Created Web Application</display-name> <!-- spring配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- springmvc配置 --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
ok
相关推荐
在搭建SpringMVC项目时,第一步是设置项目的基本结构。一个标准的SpringMVC项目通常包括以下几个目录: 1. `src/main/java`:存放Java源代码,包括控制器(Controller)、服务(Service)、实体(Entity)等。 2. `...
- 打开命令行或IDE,输入`mvn archetype:generate`命令,按照提示选择`spring-archetype`,这会生成一个基本的SpringMVC项目结构。 - 生成的目录结构包括`src/main/java`(源代码)、`src/main/resources`(资源...
一个基本的SpringMVC项目通常包含以下几个关键部分: 1. **src/main/java**:这里存放所有Java源代码,包括控制器(Controller)、服务层(Service)、持久层(DAO)以及实体类(Entity)。 2. **src/main/...
以下是对这个"springmvc +mybatis +maven 项目搭建demo"的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用的Model-View-Controller(MVC)架构。它简化了HTTP请求和响应的处理,...
总的来说,这个项目提供了一个基础的Web应用模型,演示了如何使用SpringMVC处理HTTP请求,通过Hibernate与数据库交互,以及如何实现简单的用户登录查询功能。对于学习者来说,这是一个很好的起点,可以在此基础上...
在SpringMVC项目中,Mybatis作为数据访问层,与业务逻辑层(Service)配合,完成数据的增删查改操作。 在压缩包`springmvc_mybatis_demo`中,你可以找到以下主要组件: 1. `pom.xml`:Maven项目的配置文件,包含了...
- `view`包:虽然Spring MVC可以与多种视图技术配合,但在简单的项目中,视图通常直接通过JSP或Thymeleaf等模板引擎实现。 5. **配置Web应用** 为了使Spring MVC工作,我们需要配置`web.xml`文件,这是Web应用的...
8. **测试**:完成环境搭建后,可以通过编写JUnit测试用例验证数据访问层是否正常工作,也可以通过创建简单的RESTful API来测试SpringMVC控制器的功能。 通过以上步骤,你将能够成功搭建一个基于SpringMVC、...
在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...
### SpringMVC项目搭建详解 #### 一、项目概述及环境需求 在开始SpringMVC项目的搭建之前,我们首先需要了解项目的背景以及所需的技术栈。本项目旨在通过一系列的步骤来构建一个基于SpringMVC框架的Web应用。为了...
在本文中,我们将深入探讨如何搭建一个基于SpringMVC、Spring和MyBatis的Java Web项目。这是一个常见的技术栈,广泛应用于企业级应用开发。首先,让我们了解这三个框架的核心功能。 1. SpringMVC:SpringMVC是...
总的来说,这个教程将引导你完成一个没有web.xml的Spring MVC项目搭建过程,利用Spring Boot的便利性简化配置,快速构建一个响应GET请求并返回简单视图的Web应用。在实际开发中,你可以根据需求添加更多的Controller...
总之,这个"Maven项目可用于其他项目简单快速实现SpringMVC"是一个宝贵的资源,它简化了SpringMVC应用的初始化步骤,使得开发者可以专注于业务逻辑的实现,而非基础架构的搭建。通过合理地使用提供的JAR文件和遵循的...
本教程将围绕"Maven搭建SpringMVC项目源码"这一主题,详细介绍如何使用Maven构建一个基于SpringMVC的Web项目,并涉及到C3P0数据源的配置。 首先,让我们了解Maven。Maven是一个项目管理工具,它可以帮助我们管理...
接下来,我们将详细讨论如何搭建一个基于SpringMVC和MyBatis的项目,并实现基本的CRUD(创建、读取、更新和删除)功能,以及MyBatis中的动态SQL。 首先,项目初始化阶段,我们需要创建一个Maven项目。Maven是一个...
在IT行业中,构建一个完整的项目框架是开发过程中的重要步骤,尤其对于企业级应用来说更是如此。本项目基于Spring、SpringMVC、MyBatis和EasyUI,利用Maven进行构建和管理,提供了全面的解决方案。下面将详细介绍...
SpringMVC是一款强大的Java web开发框架,用于构建高效、可维护的Web应用程序。它作为Spring框架的一部分,提供了模型-视图-控制器(MVC)架构模式的实现,简化了前端控制器的开发工作。在这个"SpringMVC demo 完整...
2. **创建项目**:使用Maven创建一个Java Web项目,并添加Spring、SpringMVC、MyBatis及相应依赖。 3. **配置Spring**:编写Spring的配置文件,包括bean定义、数据源配置、事务管理器等。 4. **配置SpringMVC**:...
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...