`
hbxflihua
  • 浏览: 676173 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

快速搭建一个java config(无web.xml)的web工程(二)

阅读更多

 

1、新建一个maven project;

 

2、在pom.xml中引入spring-webmvc

<project xmlns="http://maven.apache.org/POM/4.0.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.huatech</groupId>
  <artifactId>web-config-demo</artifactId>
  <version>0.0.1</version>
  <packaging>war</packaging>
  
  <dependencies>
  		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.2.5.RELEASE</version>
		</dependency>
		
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
		
  </dependencies>
  
  <build>
  	<plugins>
  		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.6.0</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
				<encoding>UTF-8</encoding>
			</configuration>
		</plugin>
  		
  		<plugin>
  			<groupId>org.apache.maven.plugins</groupId>
  			<artifactId>maven-war-plugin</artifactId>
  			<version>2.6</version>
  			<configuration>
  				<failOnMissingWebXml>false</failOnMissingWebXml>
  			</configuration>
  		</plugin>  		
  	</plugins>
  </build>
</project>

 

3、编写RootConfig,配置@Component扫包路径

package com.huatech.support;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Controller;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;

@Configuration
@ComponentScan(basePackages="com.huatech", excludeFilters=@ComponentScan.Filter(type=FilterType.ANNOTATION, classes=Controller.class))
public class RootConfig {

}

 

4、编写ServletConfig,配置Controller扫包路径

package com.huatech.support;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.stereotype.Controller;

@Configuration
@ComponentScan(basePackages="com.huatech", includeFilters=@ComponentScan.Filter(type=FilterType.ANNOTATION, classes=Controller.class))
public class ServletConfig {
	

}

 

5、编写WebAppInitializer,等价于web.xml

package com.huatech.support;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

	@Override
	protected Class<?>[] getRootConfigClasses() {
		return new Class[]{RootConfig.class};
	}

	@Override
	protected Class<?>[] getServletConfigClasses() {
		return new Class[]{ServletConfig.class};
	}

	@Override
	protected String[] getServletMappings() {
		return new String[]{"/"};
	}
	

}

 

6、简单写一个Controller

package com.huatech.domain;

import java.util.Date;

public class User {
	
	private int id;
	private String username;
	private String password;
	private String email;
	private Date createTime;
	
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", email=" + email
				+ ", createTime=" + createTime + "]";
	}
	
	
	

}

 

package com.huatech.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.huatech.domain.User;

@Controller
public class UserController {

	@RequestMapping(value="/user/addPage", method = RequestMethod.GET)
	public String addPage(){		
		return "/user/addPage.jsp";
	}
	
	@RequestMapping(value="/user/doAdd", method = RequestMethod.POST)
	@ResponseBody
	public String doAdd(User user){
		return user.toString();
	}
	
}

 

分享到:
评论

相关推荐

    快速搭建一个java config(无web.xml)的web工程(一)

    本篇文章将指导你如何快速搭建一个不依赖web.xml的Java Config Web工程。 首先,我们需要创建一个新的Maven项目,并在pom.xml文件中添加必要的依赖。Spring Boot是一个很好的选择,它简化了Spring应用的启动和配置...

    spring无web.xml的jdbctemplate配置

    在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...

    Spring新特性之Java Config在Web开发中的应用.pdf

    Spring Boot是一个基于Spring框架的项目脚手架,它默认采用Java Config配置,并且提供了一系列的自动配置特性,使得开发者可以更快速地搭建和配置一个Spring应用。 在实际案例中,Java Config的表现是显而易见的。...

    SpringMVC+JPA+Freeemarker 纯javaConfig,无xml配置

    综上所述,"SpringMVC+JPA+Freeemarker 纯javaConfig,无xml配置"项目展示了现代Java Web开发的最佳实践,利用了Spring框架的强大功能,以及Java Config的灵活性,为开发者提供了高效、简洁的开发体验。通过这个项目...

    Myeclipse整合flex4搭建java的Web项目

    在本教程中,我们将学习如何使用MyEclipse整合Flex 4来搭建一个Java Web项目。Flex作为前端展示层,主要负责接收并显示由Java服务端返回的数据。为了实现Flex与Java之间的通信,我们将使用Adobe公司开发的开源项目...

    ssm框架快速搭建

    9. **配置Web.xml**:配置Servlet、过滤器和监听器,使SpringMVC与Servlet容器整合。 10. **运行测试**:启动服务器,访问配置好的URL,查看是否能正常响应,确保SSM框架搭建成功。 通过以上步骤,一个基本的SSM...

    快速搭建基于BlazeDS的FLEX+JAVA WEB应用

    标题 "快速搭建基于BlazeDS的FLEX+JAVA WEB应用" 涉及到的是一个技术教程,旨在指导用户如何构建一个使用Adobe Flex前端和Java后端的Web应用程序,其中BlazeDS作为数据通信的中间件。这个过程涉及到多个关键知识点,...

    Javashop-SSM.rar

    这个项目不仅为开发者提供了一个学习SSM框架的实际示例,也适合快速搭建电子商务平台,节省了大量基础架构的工作。通过研究和修改这个项目,你可以深入了解SSM框架的工作原理,并提升Java web开发技能。

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

    快速搭建SSH2框架环境.pdf

    - 在开发环境中创建一个新的Web项目。 - 创建三个源文件夹:`config`、`test`、`properties`。 2. **准备数据库相关资源**: - 准备好用于创建数据库表的SQL语句及相应的测试数据。 3. **导入JUnit4的JAR包**:...

    springboot+mybatis(mybatis dao与xml文件自动生成)

    首先,Spring Boot是一个快速开发框架,它简化了Spring应用的初始搭建以及开发过程。Spring Boot通过提供开箱即用的设置,如自动配置、内嵌Web服务器等,使得开发者能够更专注于业务逻辑,而不是基础设施的配置。 ...

    Java Web网络程序设计详细教程(ssh框架)

    SSH框架(Struts、Spring、Hibernate)是Java Web开发中的一个经典组合,为开发者提供了一个高效、灵活且可扩展的开发环境。本教程面向初学者,通过PPT形式详细讲解了从基础环境搭建到SSH框架的实战应用,旨在帮助...

    Spring Boot整合Shiro搭建权限管理系统 (2).pdf

    Spring Boot 整合 Apache Shiro 搭建权限管理系统是一个常见的实践,用于构建安全的Web应用程序。Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,简化了处理应用安全性的工作...

    WebService Axis 搭建开发

    - 在Tomcat环境中发布Web服务,需要两个配置文件:`web.xml`和`server-config.wsdd`。 - `web.xml`是Web应用的配置文件,用来声明`server-config.wsdd`,后者是Web服务的发布配置。 - `server-config.wsdd`定义了...

    基于javaConfig的springDataJpa+dubbo+springMvc搭建

    在提供的文件列表中,"基于javaConfig的springDataJpa+dubbo+springMvc搭建.txt"可能包含详细的搭建步骤和示例代码,"pom.xml"是项目的依赖管理文件,"sdk"和"web"、"app"可能是项目代码或资源文件的目录。...

    SSM整合jar包+pom.xml文件

    SSM整合指的是Spring、Spring MVC和MyBatis三个开源框架的集成,这三大框架是Java Web开发...这份"SSM整合jar包+pom.xml文件"就是这样一个基础环境,帮助开发者快速搭建SSM项目,省去了手动添加依赖和配置的繁琐步骤。

    flex4.5+myeclipse8.5搭建web项目(原创)

    - 调整`web.xml`文件以支持Flex与Java之间的交互。具体来说,需要配置`HttpFlexSession`监听器和`MessageBrokerServlet`,以实现会话管理和消息传递功能。 - 更新`remoting-config.xml`文件来定义远程调用的目标服务...

    基于ssm+Java web 的云端学习系统.zip

    3. **配置文件**:如web.xml(Servlet容器配置)、applicationContext.xml(Spring配置)、mybatis-config.xml(MyBatis配置)等。 4. **文档**:项目需求文档、设计文档、使用手册等,帮助理解系统功能和操作方式。...

    基于java web+ssm个人财务管理系统.zip

    - **配置文件**:如Spring的applicationContext.xml和web.xml,以及MyBatis的mybatis-config.xml等,定义系统和框架的配置。 - **测试文件**:单元测试和集成测试用例,确保系统功能的正确性。 - **部署相关文件**:...

Global site tag (gtag.js) - Google Analytics