springMVC简单实例

参考:

使用springMVC实现简单的登录例子 - Admol - 博客园
https://www.cnblogs.com/admol/articles/4199546.html

1.新建web项目:springmvc

2.导入springmvc需要的jar包

3.配置web.xml文件(核心代码)

配置servlet

  <servlet><servlet-name>spmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spmvc</servlet-name><url-pattern>*.do</url-pattern>      </servlet-mapping>

4.编写index.jsp页面(核心代码)

<form action="login.do" method="post">username:<input type="text" name = "username" ><p> password:<input type="password" name = "password" ><p><input type="submit" value="登录">
</form>

5.编写loginSuccess.jsp 和 loginError.jsp 页面   代码略(随意标记下就是)

6.编写java代码(核心代码)

第一步:编写控制器

@Controller
public class loginAction {@RequestMapping("login.do")public String login(String username,String password){if ("admol".equals(username)) {System.out.println(username +" 登录成功");return "loginSuccess";//逻辑视图名       跳转页面默认为转发
        System.out.println(username +" 登录成功");
        }return "loginError";}
}

注意:在导入ModelAndView包的时候是 导入servlet下的包。org.springframework.web.servlet.ModelAndView;
方法中的参数名必须和jsp页面传递过来的name属性名字一样

第二步:配置xml文件

7.配置spmvc-servlet.xml文件

<?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:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><!-- 启用spring mvc注解 --><context:annotation-config></context:annotation-config><!--  扫描包 --><context:component-scan base-package="com.wjl.web"></context:component-scan><!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀   如:http://127.0.0.1:8080/springmvc/jsp/****.jsp--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp"></bean>
</beans>

8.将项目发布到Tomcat服务器并运行。

测试 结果:

使用其他方式传递:

/*** 返回的是一个ModelAndView* @param username 页面传递的用户名* @param password 页面传递过来的密码* @return*/@RequestMapping("login2.do")public ModelAndView login2(String username,String password){if ("admol".equals(username)) {System.out.println(username +" 登录成功2");return new ModelAndView("loginSuccess");//逻辑视图名       跳转页面默认为转发}return new ModelAndView("redirect:/jsp/loginError");//以重定向的方式}/***  传递一个JAVABEAN对象给控制器* @param users  bean对象* @return*/@RequestMapping(value="login3.do",method=RequestMethod.POST)public ModelAndView login3(@ModelAttribute("users") Users users){if ("admol".equals(users.getUsername()) && "123".equals(users.getPassword())) {System.out.println(users.getUsername() +"    "+ users.getPassword());return new ModelAndView("loginSuccess");}return new ModelAndView("redirect:/jsp/loginError.jsp");//以重定向的方式}

jsp页面只需要改变下form表单的action就行。

Users.java

 1 package com.wjl.bean;2 3 /**4  * @author Admol5  *2015年1月3日6  */7 public class Users {8     9     private String username;
10     private String password;
11     public String getUsername() {
12         return username;
13     }
14     public void setUsername(String username) {
15         this.username = username;
16     }
17     public String getPassword() {
18         return password;
19     }
20     public void setPassword(String password) {
21         this.password = password;
22     }
23
24 }

测试结果就不写了。

转载于:https://www.cnblogs.com/Renyi-Fan/p/7839042.html

springMVC简单实例相关推荐

  1. 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)

    上篇博文,我们简单的介绍了什么是SpringMVC,这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入. 环境准备 我们需要有基本 ...

  2. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  3. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  4. 关于webservice的异步调用简单实例

    于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...

  5. (三)AJAX基本介绍和简单实例03

    (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...

  6. protobuf和socket通信简单实例

    protobuf和socket通信简单实例   protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...

  7. 转载 jsonrpc环境搭建和简单实例

    jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq  访问密码 6a50 二.新建一个web工程,j ...

  8. spring之AOP的简单实例

    AOP:面向切面编程,就是把除去业务部分以外的东西单独模块化,比如打日志等,就像学生信息的增删改查,可以把输出日志单独模块化出来,通过切面对的方式进行编程. 在进行实例编写之前先进行一些专业术语的了解 ...

  9. Hibernate搭建开发环境+简单实例(二)

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hiber ...

最新文章

  1. 全国计算机一级wps网络,全国计算机一级《WPS》考试试题及答案
  2. mybatis-generator自动生成mapper
  3. VC++实现获取网络时间
  4. Codeforces刷题
  5. 小朋友排队|2014年蓝桥杯B组题解析第十题-fishers
  6. Linux调优(文件系统)
  7. 看Java大牛是如何高效学习的?你掌握好这些了吗?
  8. java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...
  9. T-SQL中的透视和逆透视
  10. springboot整合swagger(高版本)异常
  11. “第八期央企CIO论坛”成功举办
  12. Docker 容器十诫
  13. CodeForce 589J Cleaner Robot
  14. N32903系列的基础知识(1)
  15. linux内核之dmaengine
  16. [转载] 3 idiots
  17. 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十五)网络通讯指令SEND,RECV,CMND...
  18. 暗时间 刘未鹏
  19. 计算机编程专业有哪些,计算机本科编程专业开设的全部专业课程有哪些
  20. 详解Vant组件的使用

热门文章

  1. pytorch model.eval()的作用
  2. mask属性是css3的吗_CSS3 mask 遮罩的具体使用方法
  3. c++数据结构代码整理_抄代码对自己编程提高有用嘛
  4. html 数据项放在 标签,如何在HTML中传递数据选择选项标签?
  5. 动态规划解题思路与总结(三万字)
  6. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
  7. 笔记-高项案例题-2018年下-项目管理-项目集管理-项目组合管理
  8. Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上
  9. Eclipse中怎样安装数据库建模工具ERMaster插件
  10. DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件