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(); } }
相关推荐
本篇文章将指导你如何快速搭建一个不依赖web.xml的Java Config Web工程。 首先,我们需要创建一个新的Maven项目,并在pom.xml文件中添加必要的依赖。Spring Boot是一个很好的选择,它简化了Spring应用的启动和配置...
在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...
Spring Boot是一个基于Spring框架的项目脚手架,它默认采用Java Config配置,并且提供了一系列的自动配置特性,使得开发者可以更快速地搭建和配置一个Spring应用。 在实际案例中,Java Config的表现是显而易见的。...
综上所述,"SpringMVC+JPA+Freeemarker 纯javaConfig,无xml配置"项目展示了现代Java Web开发的最佳实践,利用了Spring框架的强大功能,以及Java Config的灵活性,为开发者提供了高效、简洁的开发体验。通过这个项目...
在本教程中,我们将学习如何使用MyEclipse整合Flex 4来搭建一个Java Web项目。Flex作为前端展示层,主要负责接收并显示由Java服务端返回的数据。为了实现Flex与Java之间的通信,我们将使用Adobe公司开发的开源项目...
9. **配置Web.xml**:配置Servlet、过滤器和监听器,使SpringMVC与Servlet容器整合。 10. **运行测试**:启动服务器,访问配置好的URL,查看是否能正常响应,确保SSM框架搭建成功。 通过以上步骤,一个基本的SSM...
标题 "快速搭建基于BlazeDS的FLEX+JAVA WEB应用" 涉及到的是一个技术教程,旨在指导用户如何构建一个使用Adobe Flex前端和Java后端的Web应用程序,其中BlazeDS作为数据通信的中间件。这个过程涉及到多个关键知识点,...
这个项目不仅为开发者提供了一个学习SSM框架的实际示例,也适合快速搭建电子商务平台,节省了大量基础架构的工作。通过研究和修改这个项目,你可以深入了解SSM框架的工作原理,并提升Java web开发技能。
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
- 在开发环境中创建一个新的Web项目。 - 创建三个源文件夹:`config`、`test`、`properties`。 2. **准备数据库相关资源**: - 准备好用于创建数据库表的SQL语句及相应的测试数据。 3. **导入JUnit4的JAR包**:...
首先,Spring Boot是一个快速开发框架,它简化了Spring应用的初始搭建以及开发过程。Spring Boot通过提供开箱即用的设置,如自动配置、内嵌Web服务器等,使得开发者能够更专注于业务逻辑,而不是基础设施的配置。 ...
SSH框架(Struts、Spring、Hibernate)是Java Web开发中的一个经典组合,为开发者提供了一个高效、灵活且可扩展的开发环境。本教程面向初学者,通过PPT形式详细讲解了从基础环境搭建到SSH框架的实战应用,旨在帮助...
Spring Boot 整合 Apache Shiro 搭建权限管理系统是一个常见的实践,用于构建安全的Web应用程序。Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,简化了处理应用安全性的工作...
- 在Tomcat环境中发布Web服务,需要两个配置文件:`web.xml`和`server-config.wsdd`。 - `web.xml`是Web应用的配置文件,用来声明`server-config.wsdd`,后者是Web服务的发布配置。 - `server-config.wsdd`定义了...
在提供的文件列表中,"基于javaConfig的springDataJpa+dubbo+springMvc搭建.txt"可能包含详细的搭建步骤和示例代码,"pom.xml"是项目的依赖管理文件,"sdk"和"web"、"app"可能是项目代码或资源文件的目录。...
SSM整合指的是Spring、Spring MVC和MyBatis三个开源框架的集成,这三大框架是Java Web开发...这份"SSM整合jar包+pom.xml文件"就是这样一个基础环境,帮助开发者快速搭建SSM项目,省去了手动添加依赖和配置的繁琐步骤。
- 调整`web.xml`文件以支持Flex与Java之间的交互。具体来说,需要配置`HttpFlexSession`监听器和`MessageBrokerServlet`,以实现会话管理和消息传递功能。 - 更新`remoting-config.xml`文件来定义远程调用的目标服务...
3. **配置文件**:如web.xml(Servlet容器配置)、applicationContext.xml(Spring配置)、mybatis-config.xml(MyBatis配置)等。 4. **文档**:项目需求文档、设计文档、使用手册等,帮助理解系统功能和操作方式。...
- **配置文件**:如Spring的applicationContext.xml和web.xml,以及MyBatis的mybatis-config.xml等,定义系统和框架的配置。 - **测试文件**:单元测试和集成测试用例,确保系统功能的正确性。 - **部署相关文件**:...