springMVC简单实例
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";} }
第二步:配置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简单实例相关推荐
- 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
上篇博文,我们简单的介绍了什么是SpringMVC,这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入. 环境准备 我们需要有基本 ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...
- 关于webservice的异步调用简单实例
于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...
- (三)AJAX基本介绍和简单实例03
(三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...
- protobuf和socket通信简单实例
protobuf和socket通信简单实例 protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...
- 转载 jsonrpc环境搭建和简单实例
jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq 访问密码 6a50 二.新建一个web工程,j ...
- spring之AOP的简单实例
AOP:面向切面编程,就是把除去业务部分以外的东西单独模块化,比如打日志等,就像学生信息的增删改查,可以把输出日志单独模块化出来,通过切面对的方式进行编程. 在进行实例编写之前先进行一些专业术语的了解 ...
- Hibernate搭建开发环境+简单实例(二)
2019独角兽企业重金招聘Python工程师标准>>> Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hiber ...
最新文章
- 全国计算机一级wps网络,全国计算机一级《WPS》考试试题及答案
- mybatis-generator自动生成mapper
- VC++实现获取网络时间
- Codeforces刷题
- 小朋友排队|2014年蓝桥杯B组题解析第十题-fishers
- Linux调优(文件系统)
- 看Java大牛是如何高效学习的?你掌握好这些了吗?
- java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...
- T-SQL中的透视和逆透视
- springboot整合swagger(高版本)异常
- “第八期央企CIO论坛”成功举办
- Docker 容器十诫
- CodeForce 589J Cleaner Robot
- N32903系列的基础知识(1)
- linux内核之dmaengine
- [转载] 3 idiots
- 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十五)网络通讯指令SEND,RECV,CMND...
- 暗时间 刘未鹏
- 计算机编程专业有哪些,计算机本科编程专业开设的全部专业课程有哪些
- 详解Vant组件的使用
热门文章
- pytorch model.eval()的作用
- mask属性是css3的吗_CSS3 mask 遮罩的具体使用方法
- c++数据结构代码整理_抄代码对自己编程提高有用嘛
- html 数据项放在 标签,如何在HTML中传递数据选择选项标签?
- 动态规划解题思路与总结(三万字)
- 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
- 笔记-高项案例题-2018年下-项目管理-项目集管理-项目组合管理
- Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上
- Eclipse中怎样安装数据库建模工具ERMaster插件
- DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件