spring框架教程菜鸟,spring框架入门教程

http://www.itjxue.com  2023-01-14 23:02  来源:未知  点击次数: 

如何搭建spring mvc框架

spring框架jar包

1、下载spring源包

spring地址:

我下的是spring-framework-3.1.0.RELEASE-with-docs.zip

下载依赖包:spring-framework-3.0.5.RELEASE-dependencies.zip

注意官网上3.0.3版本以后同版本依赖包不提供下载

2、导入所需jar包

引入dist目录下除了下面三个其余所有包

org.springframework.web.struts-3.1.0.RELEASE.jar

org.springframework.spring-library-3.1.0.RELEASE.libd

org.springframework.web.portlet-3.1.0.RELEASE.jar

引入依赖包下com.springsource.org.apache.commons.logging-1.1.1.jar及com.springsource.org.aopalliance-1.0.0.jar

spring框架配置

1、web.xml配置

[html] view plain copy

?xml version="1.0" encoding="UTF-8"?

web-app

xmlns:xsi=""

xmlns=""

xmlns:web=""

xsi:schemaLocation=" "

id="WebApp_ID"

version="3.0"

context-param

param-namecontextConfigLocation/param-name

!-- 应用上下文配置文件 --

param-value/WEB-INF/spring-servlet.xml/param-value

/context-param

listener

listener-classorg.springframework.web.context.ContextLoaderListener/listener-class

/listener

!-- 配置spring核心servlet --

servlet

servlet-namespring/servlet-name

servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class

load-on-startup1/load-on-startup

/servlet

!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 --

servlet-mapping

servlet-namespring/servlet-name

url-pattern//url-pattern

/servlet-mapping

/web-app

2、应用上下文配置

spring-servlet.xml即配置用于开启基于注解的springMVC功能,照web.xml中设定,路径为WEB-INF下

[html] view plain copy

beans xmlns=""

xmlns:context=""

xmlns:p=""

xmlns:mvc=""

xmlns:xsi=""

xsi:schemaLocation="

"

!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射--

mvc:annotation-driven /

!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean --

context:component-scan base-package="com.mvc.rest" /

!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 --

bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" /

/beans

Demo例子

1、根据spring-servlet.xml配置的包路径(com.mvc.rest)新建Constroller

[java] view plain copy

package com.mvc.rest;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.servlet.ModelAndView;

@Controller

public class RestConstroller {

public RestConstroller() {}

@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)

public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response,

@PathVariable("user") String user, ModelMap modelMap) throws Exception {

modelMap.put("loginUser", user);

return new ModelAndView("/login/hello", modelMap);

}

@RequestMapping(value = "/welcome", method = RequestMethod.GET)

public String registPost() {

return "/welcome";

}

}

2、建jsp视图

视图路径在spring-servlet.xml配置(/WEB-INF/view/),据上述RestConstroller 类,我们在WEB-INF下建立view目录,在view下建立welcome.jsp及login/hello.jsp

welcome.jsp随意,hello.jsp代码如下:

[html] view plain copy

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'hello.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

/head

body

你好:%=request.getAttribute("loginUser") %,现在时间是%= new Date() %

/body

/html

3、部署访问

学妹想学SpringBoot,连夜整理一篇SpringBoot入门最详细教程笔记

凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目。那么开发者该如何快速上手Spring Boot 呢?

那请问Spring Boot 到底是啥?Spring Boot是Spring框架的扩展和自动化,它消除了在Spring中需要进行的XML(EXtensible Markup Language)文件配置(若习惯XML配置,则依然可以使用),使得开发变得更快、更高效、更自动化。

微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元。

在maven 的settings.xml配置文件的profiles标签添加以下配置:

把maven整合到idea。

项目目录:

HelloWorldMainApplication:

HelloController:

运行结果:

打开浏览器访问:

1、我们在pom.xml文件中假如以下代码:

2、然后,我们将应用打包

3、然后再target文件夹下就可以看到 spring-boot-01-helloworld-1.0-SNAPSHOT.jar

4、复制到桌面(随便哪,个人选择),打开cmd窗口,切换到jar包所在位置,我的是桌面,然后输入: java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar ,运行效果如下。

5、打开浏览器访问:,同样可以看到HelloWord

这样的部署就变得十分简单了。

小伙伴们,帮忙一键三连呀

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在Java学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升

故此将并 将重要的Java进阶资料包括并发编程、JVM调优、SSM、设计模式、spring等知识技术、阿里面试题精编汇总、常见源码分析等录播视频免费分享出来,需要领取的麻烦 评论区领取

怎样搭建spring框架?

首先java初学者不应该急于学习spring,没写过纯jsp+servlet的项目会很难理解spring。而且项目中用上框架之后就会对人的思想大大限制,所以你还是把jsp+servlet的mvc开发模式学懂先吧。

要进入spring,首先要搭配好开发环境,如果开发环境很难搭建(比如Eclipse和那些鼓吹记事本开发的人),那么你会失掉对spring的兴趣,所以我推荐你用Netbeans,6.1版本里自带了spring2.5,新建web项目的时候选择添加spring mvc支持就可以了,所需的包都包含在里面了。

spring的使用是比较简单的,所以重在理解原理,我们用spring其实就是在用别人的设计方法,如果自己没理清,那就变成了程序苦力。可以上网找教程,不过不全,一开始买书看比较好,后面知识的扩充就靠上网找资料了。我一开始的时候看"整合ssh应用开发详解",这本书一般,随便选一本有一定厚度的就可以用来入门了。

(责任编辑:IT教学网)

更多