`
zlrzlm7454
  • 浏览: 27229 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SpringMVC项目一之项目搭建实现简单登录

阅读更多

此项目还是根据上面的文章来的。

实现:在登录页输入用户名和密码,登录成功在页面显示用户名。就是这么简单。

 

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创建视图

  1. 登录页面。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>
     
  2. 登录成功页: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

  • 大小: 26.4 KB
  • 大小: 16.3 KB
  • 大小: 14.6 KB
  • zwp.zip (48.9 KB)
  • 下载次数: 54
分享到:
评论

相关推荐

    SpringMVC项目搭建过程备忘

    在搭建SpringMVC项目时,第一步是设置项目的基本结构。一个标准的SpringMVC项目通常包括以下几个目录: 1. `src/main/java`:存放Java源代码,包括控制器(Controller)、服务(Service)、实体(Entity)等。 2. `...

    maven 项目搭建简单的springmvc登录

    - 打开命令行或IDE,输入`mvn archetype:generate`命令,按照提示选择`spring-archetype`,这会生成一个基本的SpringMVC项目结构。 - 生成的目录结构包括`src/main/java`(源代码)、`src/main/resources`(资源...

    简单的SpringMVC小项目(适合刚刚学的)

    一个基本的SpringMVC项目通常包含以下几个关键部分: 1. **src/main/java**:这里存放所有Java源代码,包括控制器(Controller)、服务层(Service)、持久层(DAO)以及实体类(Entity)。 2. **src/main/...

    springmvc +mybatis +maven 项目搭建demo

    以下是对这个"springmvc +mybatis +maven 项目搭建demo"的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用的Model-View-Controller(MVC)架构。它简化了HTTP请求和响应的处理,...

    springmvc+hibernate项目基础框架,实现登录查询

    总的来说,这个项目提供了一个基础的Web应用模型,演示了如何使用SpringMVC处理HTTP请求,通过Hibernate与数据库交互,以及如何实现简单的用户登录查询功能。对于学习者来说,这是一个很好的起点,可以在此基础上...

    Maven搭建SpringMVC+Mybatis项目源码

    在SpringMVC项目中,Mybatis作为数据访问层,与业务逻辑层(Service)配合,完成数据的增删查改操作。 在压缩包`springmvc_mybatis_demo`中,你可以找到以下主要组件: 1. `pom.xml`:Maven项目的配置文件,包含了...

    springmvc项目搭建过程

    - `view`包:虽然Spring MVC可以与多种视图技术配合,但在简单的项目中,视图通常直接通过JSP或Thymeleaf等模板引擎实现。 5. **配置Web应用** 为了使Spring MVC工作,我们需要配置`web.xml`文件,这是Web应用的...

    springmvc+hibernate+mysql环境搭建

    8. **测试**:完成环境搭建后,可以通过编写JUnit测试用例验证数据访问层是否正常工作,也可以通过创建简单的RESTful API来测试SpringMVC控制器的功能。 通过以上步骤,你将能够成功搭建一个基于SpringMVC、...

    spring4+springMVC+Mybatis项目搭建以及测试demo

    在本文中,我们将深入探讨如何搭建一个基于Spring4、SpringMVC和Mybatis的项目,以及如何进行测试。这个项目组合通常被称为“SSM”框架,是Java Web开发中的主流选择,提供了强大的依赖注入、MVC架构和持久层管理...

    SpringMVC项目搭建

    ### SpringMVC项目搭建详解 #### 一、项目概述及环境需求 在开始SpringMVC项目的搭建之前,我们首先需要了解项目的背景以及所需的技术栈。本项目旨在通过一系列的步骤来构建一个基于SpringMVC框架的Web应用。为了...

    SpringMVC+Spring+mybatis项目搭建详细过程

    在本文中,我们将深入探讨如何搭建一个基于SpringMVC、Spring和MyBatis的Java Web项目。这是一个常见的技术栈,广泛应用于企业级应用开发。首先,让我们了解这三个框架的核心功能。 1. SpringMVC:SpringMVC是...

    springmvc简单构建一个项目(一)

    总的来说,这个教程将引导你完成一个没有web.xml的Spring MVC项目搭建过程,利用Spring Boot的便利性简化配置,快速构建一个响应GET请求并返回简单视图的Web应用。在实际开发中,你可以根据需求添加更多的Controller...

    Maven项目可用于其他项目简单快速实现SpringMVC

    总之,这个"Maven项目可用于其他项目简单快速实现SpringMVC"是一个宝贵的资源,它简化了SpringMVC应用的初始化步骤,使得开发者可以专注于业务逻辑的实现,而非基础架构的搭建。通过合理地使用提供的JAR文件和遵循的...

    Maven搭建SpringMVC项目源码

    本教程将围绕"Maven搭建SpringMVC项目源码"这一主题,详细介绍如何使用Maven构建一个基于SpringMVC的Web项目,并涉及到C3P0数据源的配置。 首先,让我们了解Maven。Maven是一个项目管理工具,它可以帮助我们管理...

    springmvc+mybatis项目框架的搭建

    接下来,我们将详细讨论如何搭建一个基于SpringMVC和MyBatis的项目,并实现基本的CRUD(创建、读取、更新和删除)功能,以及MyBatis中的动态SQL。 首先,项目初始化阶段,我们需要创建一个Maven项目。Maven是一个...

    spring+springmvc+mybits+easyui+maven完整项目搭建

    在IT行业中,构建一个完整的项目框架是开发过程中的重要步骤,尤其对于企业级应用来说更是如此。本项目基于Spring、SpringMVC、MyBatis和EasyUI,利用Maven进行构建和管理,提供了全面的解决方案。下面将详细介绍...

    SpringMVC demo 完整源码实例下载.zip

    SpringMVC是一款强大的Java web开发框架,用于构建高效、可维护的Web应用程序。它作为Spring框架的一部分,提供了模型-视图-控制器(MVC)架构模式的实现,简化了前端控制器的开发工作。在这个"SpringMVC demo 完整...

    Spring+SpringMVC+MyBatis的简单搭建

    2. **创建项目**:使用Maven创建一个Java Web项目,并添加Spring、SpringMVC、MyBatis及相应依赖。 3. **配置Spring**:编写Spring的配置文件,包括bean定义、数据源配置、事务管理器等。 4. **配置SpringMVC**:...

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

Global site tag (gtag.js) - Google Analytics