1. SpringMVC 入门例子
来源:互联网 发布:淘宝客新建推广位 编辑:程序博客网 时间:2024/05/16 19:33
本系列入门学习参考极客学院Spring入门系列视频学习记录总结而来
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)
Spring MVC是基于Model 2实现的技术框架:
实现一个入门例子:
添加springmvcjar:
<properties> <spring.version>4.0.5.RELEASE</spring.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version></properties><dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency></dependencies>
配置web.xml:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name></display-name> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml</param-value> </context-param> <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> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping></web-app>
配置springmvc.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.dragon" /></beans>
编写login.jsp和success.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> <form action="login.html" method="post"> <p> 用户名: <input name="uname" type="text"> </p> <p> 密 码: <input name="upasswd" type="password"> </p> <p> <input type="submit"> </p> </form> <font color="red">${error}</font></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>
编写controller:
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.dragon.springmvc.service.LoginService;@Controllerpublic class LoginController { @Resource LoginService service; @Resource HttpServletRequest request; @RequestMapping("index") public ModelAndView toLoginPage(){ return new ModelAndView("WEB-INF/jsp/login.jsp"); } @RequestMapping("login") public ModelAndView doLogin(){ String loginPageUrl = "WEB-INF/jsp/login.jsp"; String successPageUrl = "WEB-INF/jsp/success.jsp"; String uname = request.getParameter("uname"); String upasswd = request.getParameter("upasswd"); return service.doLogin(loginPageUrl, successPageUrl, uname, upasswd); }}
编写service:
import org.springframework.stereotype.Service;import org.springframework.web.servlet.ModelAndView;@Servicepublic class LoginService { public ModelAndView doLogin(String loginPageUrl, String successPageUrl, String uname, String upasswd) { if (uname == null || "".equals(uname)) { return new ModelAndView(loginPageUrl, "error", "用户名不能为空"); } if (upasswd == null || "".equals(upasswd)) { return new ModelAndView(loginPageUrl, "error", "密码不能为空"); } // uname = admin , passwd = 123 if (uname.equals("admin") && upasswd.equals("123")) { return new ModelAndView(successPageUrl); } return new ModelAndView(loginPageUrl, "error", "用户名或者密码错误"); }}
最终目录结构:
结果就不演示了
0 0
- 1. SpringMVC 入门例子
- SpringMVC基础入门 springmvc例子
- SpringMVC入门例子
- springmvc入门小例子
- SpringMVC入门例子
- springmvc入门例子(AbstractCommandController)
- eclipse+springmvc入门小例子
- SpringMVC第一个入门例子
- 秀外慧中的springMVC(一)---springMVC的xml配置入门例子
- 1.SpringMVC入门
- SpringMVC的两个简单入门的例子(-)
- SpringMVC入门小例子——表单提交
- SpringMVC例子
- springMVC例子
- springMVC入门--1.新建springMVC工程
- SpringMVC-----2、SpringMVC入门
- springMVC-springMVC入门实例
- SpringMVC入门(搭建SpringMVC)
- HDU 1025 —— Constructing Roads In JGShining's Kingdom 最长上升子序列
- socket tcp/ip udp通信
- 负数的二进制和十进制之间的转换
- 我的seaJs第一课
- Python爬虫爬取一页韩寒新浪博客
- 1. SpringMVC 入门例子
- cf#345-A - Joysticks-模拟题
- Android Studio简单介绍与使用
- python 系列之 - 多线程
- 100. Same Tree
- 关于tableview性能的优化及卡顿现象
- 第三天数据库 事务 listview
- Oracle 11g RAC客户端使用SCAN IP无法连接问题
- ubuntu安装vpn PPTP