SpringMVC简单的登录

来源:互联网 发布:stp文件打开软件 编辑:程序博客网 时间:2024/06/11 20:20

一、创建WebProject工程, 选择对应的Maven


二、修改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.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://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;@Servicepublic 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 = aaaif("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;@Controllerpublic class LoginControll { //业务@Resourceprivate LoginService service;//请求@ResourceHttpServletRequest 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);}}

效果如下:




  


0 0
原创粉丝点击