版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SpringMVC框架搭建环境步:建一个web项目二步:加上spring支持加入3.0版本(前四个夹包+sping.3.0-web一夹包,共五个)。三步:完成搭建。(SpringMVC实现的过程.加入Spring支持org.springframework,web-3・0.1・RELEASE-A,jarorg.springframework.web.servlet-3・0.1・RELEASE-A,jarcommons.logging-1.1.1・jar.配置web.xml原因是为了下一步做准备需要用到这里的servlet中的名字来建立xml文件进行关联.创建myspringMvc-servlet・xml文件.加入Spring上下文支持1》创建Context命名空间2》引入支持配置扫描包<context:component-scanbase-package="类包"></context:component-scan>.建立控制器类--MyController)四步:配置web.xml如下:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="/xmL/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xmL/ns/javaee/xmL/ns/javaee/web-app_2_5.xsd"><display-name></display-name><welcome-file-list><welcome-file>index・jsp</welcome-file></welcome-file-list><servlet><servlet-name>myspringMvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param> \<param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></init-param</init-param></servlet><servlet-mapping>六步:访问方法:如下:六步:访问方法:如下:1.添加注解:©Controller@RequestMappin1.添加注解:©Controller@RequestMappin("/|myContro") //http://localhost:8080/项目名字//方法名:一样任意定义七步:传递是三种方式:.普通的参数传递(从页面拿值):例如下:@RequestMapping(value="/method2")publicStringmethod2(@RequestParam("name")Stringn,@RequestParam("age")inta){System.out.println("用户名"+n); “/”不能掉return"/result.jsp";.对象传递(有实体类)@RequestMapping(value="/method3")publicStringmethod3(Useruser){System.out.println("用户名"+user.getName());System.out.println("年龄"+user.getAge());return"/result.jsp";}.通过servletAPI进行传值|@RequestMapping(value="/method4")publicStringmethod4(Useruser,HttpServletRequestrequest,HttpSessionsession){System.out.println("用户名"+user.getName());System.out.println("年龄"+user.getAge());〃保存数据request.setAttribute("u",user);session.setAttribute("name",user.getName());〃创建Application对象ServletContextappliaction=session.getServletContext();appliaction.setAttribute("age",user.getAge());//return"/result2.jsp";代表的就是转发 return"redirect:../result2.jsp";重定向}第二种:配置文件:一步:建一个web项目二步:加上Spring支持加入3.0版本(前四个夹包+sping.3.0-web-----夹包,共五个)。三步:完成搭建。四步:配置web.xml如下:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="http:"/xml/ns/javaee"xmlns:xsi="http:〃/2001/XMLSchema-instance”xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>myspringMvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>在web.xml在web.xml由此节点,此时就不需要再创建myspringMvc-servlet.xml文件,次是需要在applicationContext.xml文件中直接配置<param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>myspringMvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>四步:配置applicationContext.xml如下:在applicationContext.xml文件配置如下:<?xmlversion="1.0"encoding="UTF-8”?><beansxmlns="http:〃/schema/beans”xmlns:xsi="http:〃/2001/XMLSchema-instance“xmlns:p="/schema/pxmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd"><!--配置自动扫描包--><context:component-scanbase-package="com.controller"></context:component-scan><!--处理文件上传--><beanid="multipartResolver"class="mons.CommonsMultipartResolver"><propertyname="defaultEncoding“value="gbk"/><!--默认编码(ISO-8859-1)--><propertyname="maxInMemorySize“value="10240”/><!--最大内存大小(10240)--><propertyname="uploadTempDir“value="/upload/"/><!--上传后的目录名(WebUtils#TEMP_DIR_CONTEXT_ATTRIBUTE)--><propertyname="maxUploadSize“value="-1"/><!--最大文件大小,-1为无限止(-1)--></bean></beans>文件上传:1.先在webroot下面建一个文件夹如:/upload文件上jsp页面提交表单如下:<formaction="myContro/method5"method="post"enctype="multipart/form-data">文件名<inputtype="file"name="img"><br><inputtype="submit"value="登陆"></form>SpringMVC文件上传:@RequestMapping(value="/method5")publicStringmethod5(@RequestParam("img")CommonsMultipartFilefile){〃拿到上传的路径StringuploadPath二application.getRealPath("/upload");//获取文件原始的名称StringfileName二file.getOriginalFilename();StringfilePath二uploadPath+File.separator+fileName;//服务器访问图片的径Fileufile=newFile(filePath);try{file.getFileItem().write(ufile);}catch(Exceptione){e.printStackTrace();}return"/succ.jsp";}publicvoidsetServletContext(ServletContextarg0){this.application二arg0;}久:SpringMVC配置乱码处理web.xml中<!--配置监听器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--配置乱码处理--><filter><filter-name>CharacterEncoding</filter-name><filter-class
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业合同补充协议范本
- 石英手表定制采购合约
- 环境监测与评估服务
- 2024建筑工程联合承包合同范本
- 灰土预购合同模板
- 化学纤维的吸湿性与快干性研究考核试卷
- 样算正规租房合同范例
- 深圳零星装修合同范例
- 正规三方借款合同范例
- 活动房制作与安装合同范例
- 2024年培养皿相关项目可行性分析报告
- 2024山东能源集团高校毕业生校园招聘笔试参考题库附带答案详解
- 智能工厂建设土木规划方案
- 新能源汽车专业职业生涯规划 (修改版)
- 颅骨修补护理查房自尊
- 控制输血严重危害的专项方案
- GH/T 1418-2023野生食用菌保育促繁技术规程干巴菌
- 幼儿园中班语言课《山羊种菜》教学设计【含教学反思】
- 大学语文(第三版)课件 《老子》三章
- 2021年上海市春考高考英语试卷(精校Word版含答案)
- 人工智能行业就业前景与择业指南
评论
0/150
提交评论