您的位置:首页 > 编程语言 > Java开发

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注解

自定义视图

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 前面加上/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: