SpringMVC-入门
来源:互联网 发布:淘宝上卖衣服利润 编辑:程序博客网 时间:2024/06/01 18:50
参考:http://blog.csdn.net/aitcax/article/details/41543829
步骤
- 创建maven webapp工厂
- 修改web.xml文件
- 在WEB-INF下创建dispatcher-servlet.xml文件,添加相应内容
- 修改pom.xml文件,利用maven导入springMVC所依赖jar包
- 写表现层JSP页面
- 写controller层代码,响应前台请求(注解)。
- 部署到tomcat或者Jetty
代码或截图
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:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>Archetype Created Web Application</display-name> <!-- spring MVC的核心就是DispatcherServlet,使用springMVC的第一步就是将下面的servlet放入web.xml servlet-name属性非常重要,默认情况下,DispatchServlet会加载这个名字-servlet.xml的文件,如下,就会加载 dispather-servlet.xml,也是在WEN-INF目录下。 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 设置dispatchservlet的匹配模式,通过把dispatchservlet映射到/,默认servlet会处理所有的请求,包括静态资源 --> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
dispatcher-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:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" default-lazy-init="true"> <!-- 通过mvc:resources设置静态资源,这样servlet就会处理这些静态资源,而不通过控制器 --> <!-- 设置不过滤内容,比如:css,jquery,img 等资源文件 --> <mvc:resources location="/*.html" mapping="/**.html" /> <mvc:resources location="/css/*" mapping="/css/**" /> <mvc:resources location="/js/*" mapping="/js/**" /> <mvc:resources location="/images/*" mapping="/images/**" /> <!-- 添加注解驱动 --> <mvc:annotation-driven /> <!-- 启用Spring对基于注解的Cache的支持 --> <!-- <cache:annotation-driven/> --> <!-- 默认扫描的包路径 --> <context:component-scan base-package="com.xianggen.springmvc" /> <!-- mvc:view-controller可以在不需要Controller处理request的情况,转向到设置的View --> <!-- 像下面这样设置,如果请求为/,则不通过controller,而直接解析为/index.jsp --> <mvc:view-controller path="/" view-name="index" /> <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> <!-- 配置jsp路径前缀 --> <property name="prefix" value="/"></property> <!-- 配置URl后缀 --> <property name="suffix" value=".jsp"></property> </bean> </beans>
pom.xml文件
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hnu.ssh</groupId> <artifactId>SSH</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SSH Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.1.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- servlet-api --> <!-- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <!-- spring 架包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <!-- EL表达式 --> </dependency> <!-- spring end --> </dependencies> <build> <finalName>SSH</finalName> </build></project>
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> <h2>Hello World!</h2> <form action="login"> 用户名:<input id="username" name="username" type="text"></input><br> 密 码: <input id="username" name="password" type="password"></input><br> <input type="submit"> </form> </body> </html>
Controller文件
package com.xianggen.springmvc.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; /** * MyController.java * @author xianggen * @date 2016年7月19日 下午12:32:45 */@Controller public class MyController{ @RequestMapping("login") //用来处理前台的login请求 private @ResponseBody String hello( @RequestParam(value = "username", required = false)String username, @RequestParam(value = "password", required = false)String password ){ return "Hello "+username+",Your password is: "+password; } }
部署在Jetty
运行结果
0 0
- SpringMVC-----2、SpringMVC入门
- springMVC-springMVC入门实例
- SpringMVC入门(搭建SpringMVC)
- springMvc入门--初识springMvc
- 【SpringMVC】SpringMVC入门
- springMVC入门
- SpringMVC入门
- SpringMVC入门
- springMVC入门
- springMVC入门
- SpringMVC入门
- springMVC入门
- springMVC入门
- springMVC入门
- springMVC入门
- springmvc入门
- SpringMVC入门
- SpringMVC入门
- 在 Windows 下构建 Vulkan LoadAndValidationLayers
- 机器学习常用算法(一)R树的原理
- 一次尝试绕过ClassLoader双亲委派的实验
- 维特根斯坦经典名言
- 使用 Smooks Eclipse 插件轻松完成 XML 到 Java 的数据转换
- SpringMVC-入门
- DSP模型中FM FFM模型
- MVC笔记(1)
- html+css
- selectFeatures不能查找到数据
- HTTPClient跨域访问 ——put请求
- Tomcat工作原理
- hdu--1234 开门人和关门人(结构体+sort)
- Hadoop YARN工作流程