Springmvc的配置及使用(一)

来源:互联网 发布:java 替换@为换行 编辑:程序博客网 时间:2024/06/06 19:14

1.首先导入spring 必须的几个包

spring-aop-3.2.9
spring-beans-3.2.9
spring-context-3.2.9
spring-core-3.2.9
spring-expression-3.2.9
spring-orm-3.2.9
spring-tx-3.2.9 这里是示例需求用到的包 根据个人需求的不同 添加不同的包

2.(将页面放在WEB-INF目录下 用户不能通过url路径直接访问)

3.web.xml的配置

<servlet>     <servlet name> DispatchServlet</servlet name>     <servlet-class>org.springframework.web.servlet.DispatchServlet     </servlet-class>     <load-on-startup>1</load-on-startup></servlet><servlet-mapping>     <servlet-name>DispatchServlet</servlet-name>     <url pattern>*.do</url pattern> //设置url路径的后缀这里设置的是.do</servlet-mapping>

4.创建一个spring-mvc 的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"   xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd      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.xsd">    <context:component-scan base-package="com.ice.biz" />//需要扫描的包的路径    <mvc:annotation-driven />   //开启mvc的注解<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/view/" />   //这里name属性有个suffix   也可以给你拼接后缀.jsp 之类的  //视图解析器 解析哪个文件夹的视图   上面第二部将view放哪里了就在哪里解析

5.spring-mvc.xml 的加载

在3 web.xml 添加 也可以放在监听里面初始化 这里不做示例

<servlet>     <servlet name> DispatchServlet</servlet name>     <servlet-class>org.springframework.web.servlet.DispatchServlet     </servlet-class>     <init-param> //用于初始化参数            <param-name>contextConfigLocation</param-name>            <param-value>/WEB-INF/spring-mvc.xml</param-value>             //路径看你放的位置     </init-param>     <load-on-startup>1</load-on-startup></servlet>

6.注解

1.类 前面加注解@Controller 标注它是一个控制器 springframework包下的 类还要加一个@RequestMapping(“/常用类名”) 防止下面的方法名重复

2.方法 前加@RequestMapping(“/你页面输入的路径名”) 当你跳转路径.do 将会经过此方法 @RequestMapping(value=”/路径名”,method=RequestMethod.GET) 如果方法有提交的get 或者post 请求区分 这里 要加一个method属性
GET POST 可以方法名一样 但是一个有参数 一个没参数 不影响
路径名常用方法名 短点比较好

3.方法里的参数可以直接传入 HttpServletRequest/Response 比较方便了
还有所有的页面parameter传来的参数 都可以直接在方法内部 传参数获取

4.方法的返回值String 类型 可以直接写 String result=”/ xxx.jsp”;
重定向的话 resule=”redirect:类/方法.do”

5.将页面跳转的路径 改成 类/方法.do 就完成了

7.Spring mvc 数据流的使用

1.方法前 加入注解@ResponseBody 直来直去 没有跳转 ajax也用这个
2.例如图片的 传输

@ResponseBodypublic Object getBookPic(String isbn){        byte[] bys= null;        BookBiz biz =new BookBiz();        bys = biz.getImgByIsbn();  //通过方法获取图片流        return bys;}
原创粉丝点击