SpringMVC基础-HelloWorld
2016-01-27 14:54
453 查看
突然想起来应该来更新下CSDN了。
学习了一些SpringMVC的知识,不知道在公司工作中能不能用到,但是对知识的总结无关能不能在公司中用到,这是一种好习惯。
SpringMVC Hello World实例
@RuquestMapping注解属性 params header
ant方式通配符 ? * **
@PathVariable注解
@RequestMapping注解属性method(GET,POST,DELETE,PUT)
@RequestParam注解,@RequestHeader注解,@CookieValue注解
- Pojo类接受参数
SpringMVC 类 ModelAndView;Map ;Model
@SessionAttributes注解
@ModelAttributes注解
自定义视图
配置web.xml文件,配置DispacherServlet;
这段代码eclipse在导入响应jar包,alt+/帮助可以自动帮助生成,但是这个地方要注意init-param节点中的spring配置文件路径写完整,一般是classpath:xxxxx.xml,这个spring配置文件则在src根目录下,与包同一个目录,如果未写出int-param节点, 默认的名字为servlet-name+-servlet.xml,而且这个文件必须写在WEB-INFO下
servlet-mapping节点里我们设置了url-pattern节点的值为“/”,表示拦截所有的请求。
3. 配置spring配置文件
在新建的spring配置文件中 配置InternalResourceViewResolver 视图解析器,并给解析器属性赋值,prefix赋值为’/’,suffix赋值为’.jsp’,表示当从对应的java请求的方法返回某个字符串时,拼接这些数据
比如对应的请求方法返回:“success”,则对应物理视图的路径为:
“/”+”success”+”.jsp”; ——> /success.jsp
如果你将prefix赋值为/WEB-INF/views/.则对应的物理视图路径为:
“/WEB-INF/views/”+”success”+”.jsp” ——>/WEB-INF/views/success.jsp
4. 创建响应请求的java类
对请求方法和类分别采用了@RequestMapping 注解进行标注。
5. 新建jsp页面,请求对应的链接
当然你也可以直接在自动生成的index.jsp里面写上链接,按照上边已经码好的代码,链接是:
不能在springmvc 前面加上/
学习了一些SpringMVC的知识,不知道在公司工作中能不能用到,但是对知识的总结无关能不能在公司中用到,这是一种好习惯。
SpringMVC Hello World实例
@RuquestMapping注解属性 params header
ant方式通配符 ? * **
@PathVariable注解
@RequestMapping注解属性method(GET,POST,DELETE,PUT)
@RequestParam注解,@RequestHeader注解,@CookieValue注解
- Pojo类接受参数
SpringMVC 类 ModelAndView;Map ;Model
@SessionAttributes注解
@ModelAttributes注解
自定义视图
SpringMVC HelloWorld
新建java动态web项目并导入springmvc jar包;配置web.xml文件,配置DispacherServlet;
<servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 默认的名字为<servlet-name>+-servlet.xml,而且这个文件必须写在WEB-INFO下 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Map all requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
这段代码eclipse在导入响应jar包,alt+/帮助可以自动帮助生成,但是这个地方要注意init-param节点中的spring配置文件路径写完整,一般是classpath:xxxxx.xml,这个spring配置文件则在src根目录下,与包同一个目录,如果未写出int-param节点, 默认的名字为servlet-name+-servlet.xml,而且这个文件必须写在WEB-INFO下
servlet-mapping节点里我们设置了url-pattern节点的值为“/”,表示拦截所有的请求。
3. 配置spring配置文件
<?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.example.springmvc"></context:component-scan> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
在新建的spring配置文件中 配置InternalResourceViewResolver 视图解析器,并给解析器属性赋值,prefix赋值为’/’,suffix赋值为’.jsp’,表示当从对应的java请求的方法返回某个字符串时,拼接这些数据
比如对应的请求方法返回:“success”,则对应物理视图的路径为:
“/”+”success”+”.jsp”; ——> /success.jsp
如果你将prefix赋值为/WEB-INF/views/.则对应的物理视图路径为:
“/WEB-INF/views/”+”success”+”.jsp” ——>/WEB-INF/views/success.jsp
4. 创建响应请求的java类
package com.example.springmvc.test; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @RequestMapping("/springmvc") @Controller public class HelloWorld { private final static String success="success"; /** * @RequestMapping标签除了可以修饰方法,还可以修饰类 * * 当修饰类有属性值的时候,那么访问路径则为/xxx/xxx * 没有则为/xxx * @return */ @RequestMapping("/helloworld") public String hello() { return success; } }
对请求方法和类分别采用了@RequestMapping 注解进行标注。
5. 新建jsp页面,请求对应的链接
当然你也可以直接在自动生成的index.jsp里面写上链接,按照上边已经码好的代码,链接是:
<!-- 这个位置前绝对能加上/--> <a href="springmvc/helloworld"> springmvc test</a>
不能在springmvc 前面加上/
相关文章推荐
- Java8新特性
- 关于Eclipse项目中js文件报错(missing semicolon)
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- java正则表达式取括号里面的内容
- Spring MVC +Mybatis + Maven 配置之Spring全局配置
- CKEditor图片上传实现详细步骤(使用Struts 2)
- IE 不支持单引号(')的实体名称(&apos;)
- Spring各个版本的下载地址
- Spring MVC +Mybatis + Maven 配置之Spring-Servlet配置
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- 正则表达式Java DOC
- java获取图片类型
- java设计模式之模板模式
- Java中的List按照元素的属性进行排序
- Caused by: java.lang.ClassNotFoundException: javax.wsdl.xml.WSDLLocator
- Caused by: java.lang.ClassNotFoundException: org.codehaus.jam.JamServiceFactory
- Eclipse手动指定JDK
- Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
- Java求交集和并集
- Java基础-数据类型