spring配置一个基本的web项目-创新互联

项目目录

在赤坎等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站设计、成都外贸网站建设 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸营销网站建设,赤坎网站建设费用合理。

spring 配置一个基本的web项目

记得要在Deployment Assembly里将项目外部依赖包 WEB-INF/lib 加进去

spring 配置一个基本的web项目

gradle项目,需要的包,其实这里没有用aop,如果用了,就需要其它的包了.还有第三方的包等等.

这里的maven中央库,用的是阿里云的.

build.gradle文件内容

apply plugin: 'java'

repositories {
    maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}

configurations {
    //compile.exclude module: 'commons-logging'
}

dependencies {	compile group: 'jstl', name: 'jstl', version: '1.2'    compile("org.springframework:spring-context:${springVersion}")
    compile("org.springframework:spring-jdbc:${springVersion}")
    compile group: 'org.springframework', name: 'spring-web', version: "${springVersion}"
    compile group: 'org.springframework', name: 'spring-webmvc', version: "${springVersion}"
		
	compile group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.1.1'
	compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
	
	compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.3'
	compile group: 'org.logback-extensions', name: 'logback-ext-spring', version: '0.1.2'
	compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.12'
		
    testCompile 'junit:junit:4.12'
    
}

gradle.properties文件内容

springVersion=4.3.3.RELEASE

maven的包

pom.xml文件内容


	4.0.0

	com.example
	weblearn
	0.0.1-SNAPSHOT
	jar

	weblearn
	http://maven.aliyun.com/nexus/content/groups/public/

	
		
			
				maven-compiler-plugin
				3.3
				
					1.8
					1.8
					
						commons-logging:commons-logging
					
				
			
		
	

	
		UTF-8
		4.3.3.RELEASE
		1.7.21
		4.12
	

	
				

		
		
			javax.servlet.jsp.jstl
			javax.servlet.jsp.jstl-api
			1.2.1
		

		
		
			junit
			junit
			${org.junit.version}
		
		
		
			org.springframework
			spring-core
			${org.springframework.version}
		
		
		
			org.springframework
			spring-context
			${org.springframework.version}
		
		
		
			org.springframework
			spring-test
			${org.springframework.version}
		
		
		
			org.springframework
			spring-beans
			${org.springframework.version}
		
		
		
			org.springframework
			spring-web
			${org.springframework.version}
		
		
		
			org.springframework
			spring-webmvc
			${org.springframework.version}
		
		
		
			org.springframework
			spring-jdbc
			${org.springframework.version}
		
		
		
			commons-dbcp
			commons-dbcp
			1.4
		

		
			ch.qos.logback
			logback-classic
			1.1.3
		
		
			org.logback-extensions
			logback-ext-spring
			0.1.2
		
		
			org.slf4j
			jcl-over-slf4j
			1.7.12
		
	

web.xml文件,这里用了Dispatchservlet,用了logback,还自定义了webAppRootKey值,这里没有明确指明spring的应用上下文,于是用了默认的文件,即同web.xml目录下的weblearn3-servlet.xml



	
    
		weblearn3
			
			org.springframework.web.servlet.DispatcherServlet
			
		1
	
	
		weblearn3
		/
	

	
		webAppRootKey
		weblearn3.root
	
	
		logbackConfigLocation
		/WEB-INF/config/logback3.xml
	
	
		ch.qos.logback.ext.spring.web.LogbackConfigListener
	

与web.xml同一目录下的weblearn3-servlet.xml文件,这里用了,引入其它的配置文件,如数据库配置文件,还用了自动扫描,还使用了JSTL,指明解析的view名对应的物理文件在/WEB-INF/views/目录下,文件后缀名为.jsp



	
	
 	 
	
	
		
	
		
	
	
	
		
		
		
		
	

与web.xml同目录下的datasource.xml文件,这里用了dbcp2




                        
	
		
		
		
		
		

	

配置一个controller,HomeController.java文件,这里的home方法没有明确指明value值,所以默认该方法就是项目的主页.也可以指明@RequestMapping(value = "/", method = RequestMethod.GET),但是没有必要.

package com.example.weblearn3.controller;

import java.io.PrintWriter;
import java.io.StringWriter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;



@Controller
@RequestMapping({"/", "/homepage","index.html"})
public class HomeController {
	
	private Logger logger = LoggerFactory.getLogger(HomeController.class);
	
	@RequestMapping(method = RequestMethod.GET)
	public String home() {
		
        try {
            int a = 1/0;
        }catch (Exception e){
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            logger.error("Main错误:" + sw.toString());
        }
		System.out.println("home");
		return "home";
	}
	
}

访问http://localhost:8080/weblearn3/即可

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:spring配置一个基本的web项目-创新互联
分享网址:http://pwwzsj.com/article/jojdc.html