一、概述。

在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。
二、代码演示。
1、首先配置SpringMVC环境。
1.1导入jar。
值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。
1.2、xml配置文件。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>*.spring</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
springMVC-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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.gaowei.controller" />
</beans>
2、前台界面代码。
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.spring" method="post"> username:<input type="text" name="username"> <br/> password:<input type="text" name="password"> <br/> <input type="submit" value="登录"> </form> </body> </html>
No.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> No! </body> </html>
Ok.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>
OK! welcome:${username}
</body>
</html>
3、Contorller层接收前台的两种方式。
方式一:
利用@RequestParam这个注解
package com.gaowei.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class Login {
//方式一
@RequestMapping("/login")
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,Model model){
if (username.equals(password))
{
model.addAttribute("username", username);
return "ok.jsp";
} else {
return "no.jsp";
}
}
}
方式二:
package com.gaowei.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class Login {
@RequestMapping("/login")
public String login(String username,String password,Model model){
if (username.equals(password))
{
model.addAttribute("username", username);
return "ok.jsp";
} else {
return "no.jsp";
}
}
}
4、界面结果。
第一种传值方式:
第二种传值方式:
三、总结。
这里体现出了SpringMVC传值方式的多样性满足了开发人员的不同需求。第一种用来表单的提交。第二种用来界面间相互传值,也为了方便开发人员利用AJAX。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# springmvc
# 前台传值
# springmvc向前台传值
# 传值到前台
# SpringMVC的简单传值(实现代码)
# springMvc请求的跳转和传值的方法
# 详解springmvc 中controller与jsp传值
# jQuery+SpringMVC中的复选框选择与传值实例
# java-jsp springmvc-controller 传值到页面的方法
# springmvc前台向后台传值几种方式总结(从简单到复杂)
# springMVC中RestTemplate传值接值方法
# SpringMVC的ModelAndView传值方法
# springMVC向Controller传值出现中文乱码的解决方案
# SpringMVC前后端传值的几种实现方式
# 开发人员
# 第二种
# 第一种
# 的是
# 出了
# 让我们
# 两种
# 报错
# 表单
# 配置文件
# 大家多多
# 性满足
# list
# XMLSchema
# instance
# jcp
# schemaLocation
# javaee
# ns
# xsi
相关文章:
建站主机数据库如何配置才能提升网站性能?
建站之星如何保障用户数据免受黑客入侵?
如何快速搭建高效WAP手机网站吸引移动用户?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星免费版是否永久可用?
建站DNS解析失败?如何正确配置域名服务器?
如何获取开源自助建站系统免费下载链接?
官网网站制作腾讯审核要多久,联想路由器newifi官网
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
股票网站制作软件,网上股票怎么开户?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
宝塔建站无法访问?如何排查配置与端口问题?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何快速生成ASP一键建站模板并优化安全性?
网站按钮制作软件,如何实现网页中按钮的自动点击?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何通过cPanel快速搭建网站?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
C++如何编写函数模板?(泛型编程入门)
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
免费ppt制作网站,有没有值得推荐的免费PPT网站?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何快速搭建高效香港服务器网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何通过可视化优化提升建站效果?
ui设计制作网站有哪些,手机UI设计网址吗?
招商网站制作流程,网站招商广告语?
建站之星多图banner生成与模板自定义指南
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
,南京靠谱的征婚网站?
简单实现Android验证码
建站主机功能解析:服务器选择与快速搭建指南
如何破解联通资金短缺导致的基站建设难题?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何用美橙互联一键搭建多站合一网站?
如何通过wdcp面板快速创建网站?
制作网站公司那家好,网络公司是做什么的?
微信h5制作网站有哪些,免费微信H5页面制作工具?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何通过宝塔面板实现本地网站访问?
小建面朝正北,A点实际方位是否存在偏差?
临沂网站制作企业,临沂第三中学官方网站?
如何通过.red域名打造高辨识度品牌网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
*请认真填写需求信息,我们会在24小时内与您取得联系。