此项目还是根据上面的文章来的。
实现:在登录页输入用户名和密码,登录成功在页面显示用户名。就是这么简单。
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
相关推荐
maven完整springmvc项目,主要用于生成基础maven的jar文件用于快速简便搭建springMVC项目。基本引用此项目生成的jar文件无需引用其他jar文件快速实现SpringMVC
springmvc+mybatis搭建maven项目,实现简单的增删改查功能,运用mybatis的动态sql。
这里推荐几个自己写的范例项目,主要采用SSM(Spring+...范例项目的好处是简单易懂,在架构一个新的项目的时候可以直接当成脚手架来用,方便快速开发,另外项目中涉及到以及未来可能涉及到的知识点都会不断完善。
使用springmvc+mybatis+eclipse 搭建的web程序源码,是一个商品购物的源码
本项目实现了一个简单的后台管理系统,可以作为ssm项目学习的脚手架,主要包含以下功能: - 管理员的注册功能,登录功能,删除功能。 - 文章的增删改查功能,图片的增删改查功能。 - 图片上传功能。 - 多文本...
spring WEB入门级项目搭建,实现简单登录,使用springMVC,springJDBC
web方式演示opencv图像处理的相关知识,从安装开始,和大家一起学习记录OpenCV的相关知识如图像二值化、圆检测、直线检测、灰度直方图、形态学变换、轮廓识别、模板匹配等等,直至最终一个简单但完整DEMO的实现...
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
项目搭建: maven 目的: 尽快熟悉springboot及springdata或者是mybatis的使用。 ex:其实使用spring的jpa要比使用mybatis开发快速,稍后会发布多模块的maven,项目间用当当的dubbox互相调用; 简单来说dubbox实现...
基于B/S架构,采用springMVC3框架的简单交易管理系统。 实现: 1、基本的用户用户管理 2、用户登记交易,交易修改,交易结束(PS:实际就是数据库存的四在操作) 目的: 1、熟悉spirngMVC的框架搭建,前端相传参,...
基于spring、springmvc、hibernate框架的简单实例实现,重点在于如何实行这三个框架基本的架构,帮助初学者在动手中理解框架搭建知识
3、quark-rest:使用springMVC搭建RESTFul服务,采用WebSocket协议+stomp协议搭建推送服务,实现一对一推送与一对多推送,面向各个客户端 4、quark-portal:前台社区系统,使用springMVC进行页面跳转与拦截,采用...
使用SSM(Spring+SpringMVC+Mybatis)搭建一个人力资源管理系统的后台,从而实现简单的CURD(增删查改)操作 本项目使用SSM框架 spring+springMVC+mybatis 数据库使用mysql 数据库包括两个表 员工表和部门表 java...
从安装开始,和大家一起学习记录 OpenCV 的相关知识,直至最终一个简单但完整 DEMO 的实现(答题卡识别)。 软件架构 SpringMVC+AdminLTE 2+maven。考虑到之前 demo 测试,要么都是生成图片查看效果,要么用 swing ...
通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 ...
通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...
通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...
JAVA毕业设计ssm jsp人才公寓管理系统项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架开发的简单而实用的人才公寓管理系统。该项目通过搭建一个完整的公寓管理系统,包括用户管理、房屋管理、租赁管理等功能模块...