SpringMVC简单的登录
2016-07-18 11:16
543 查看
一、创建WebProject工程, 选择对应的Maven
二、修改pom.xml文件 (将dependencies所有的都替换)
三、创建src/main/java; source Folder 如图所示(控制层controll; 业务层service;)
四、spring-mvc.xml配置文件放在(WEB-INF文件下)
spring-mvc.xml
修改web.xml文件
五、创建JSP页面
login.jsp页面
success.jsp页面
六、上面具体类的代码:
效果如下:
二、修改pom.xml文件 (将dependencies所有的都替换)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>springmvc</groupId> <artifactId>springmvc</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name /> <description /> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1-b05</version> </dependency> </dependencies> <build> <finalName>springmvc</finalName> <sourceDirectory>${basedir}/src</sourceDirectory> <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <webappDirectory>${basedir}/WebRoot</webappDirectory> <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project>
三、创建src/main/java; source Folder 如图所示(控制层controll; 业务层service;)
四、spring-mvc.xml配置文件放在(WEB-INF文件下)
spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="com.hlx" /> </beans>
修改web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <!--启动Spring--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置spring.xml ,可以是多个,用逗号隔开--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml</param-value> </context-param> <!-- DispatcherServlet核心对象 --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc.xml</param-value> </init-param> </servlet> <!-- 映射路径为html ,do,可以修改其他的后缀 --> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
五、创建JSP页面
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>登录</title> </head> <body> <p style="color:red;font-size:16px">${error}</p> <form action="login.html" method="post"> <p> 用户名: <input name="uname" type="text"> </p> <p> 密 码: <input name="upasswd" type="password"> </p> <p> <input type="submit" value="登录"> </p> </form> </body> </html>
success.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>登录成功</title> </head> <body> <h1>登录成功</h1> </body> </html>
六、上面具体类的代码:
package com.hlx.service; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; @Service public class LoginService { /** * 业务方法 * @param err * @param ok * @param name * @param pwd * @return */ public ModelAndView doLogin(String err,String ok,String name,String pwd){ //判断 if(name==null || "".equals(name)){ return new ModelAndView(err, "error", "用户名不能为空!"); } if(pwd==null || "".equals(pwd)){ return new ModelAndView(err, "error", "密码不能为空!"); } // uname = admin , passwd = aaa if("admin".equals(name) && "aaa".equals(pwd)){ return new ModelAndView(ok); } return new ModelAndView(err, "error", "用户名或者密码错误"); } }
package com.hlx.controll; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.hlx.service.LoginService; @Controller public class LoginControll { //业务 @Resource private LoginService service; //请求 @Resource HttpServletRequest request; /** * 跳转的页面 * @return */ @RequestMapping("index") public ModelAndView toLoginPage(){ return new ModelAndView("jsp/login.jsp"); } /** * 调用业务方法 * * @return */ @RequestMapping("login") public ModelAndView doLogin(){ //跳转的错误页面 String errPageString = "jsp/login.jsp"; //跳转的成功页面 String okPageString = "jsp/success.jsp"; //获得用户名或密码 String name = request.getParameter("uname"); String pwd = request.getParameter("upasswd"); //调用业务方法 return service.doLogin(errPageString,okPageString,name,pwd); } }
效果如下:
相关文章推荐
- javaweb基础(37)_mysql数据库自动生成主键
- struts2中redirect action的参数传递
- ScheduleThreadPoolExecutor源码分析
- Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配
- spring配置: Annotation vs XML
- 【spring 5】AOP:spring中对于AOP的的实现
- 【spring 5】AOP:spring中对于AOP的的实现
- java使用listIterator逆序arraylist示例分享
- java中使用sax解析xml,以实体类集合的方式接受xml解析的值
- 优先队列及java实现和用法
- Struts2:前后台的数据交互
- spring事务的理解与测试
- Eclipse中添加Github上的项目
- Java集合中Map接口的使用方法
- 在 Spring 3.1 中使用 @Cacheable 实现缓存
- java web开发一个帐号同一时间只能一个人登录
- Spring的AOP切面编程
- javaweb基础(36)_jdbc进行批处理
- struts2 ValueStack的set方法与setValue方法的区别
- 94. Binary Tree Inorder Traversal(Tree)