1、新建一个maven 工程;
2、pom.xml文件引入jar包,并配置failOnMissingWebXml
<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> <version>1.0.0</version> <artifactId>web-demo</artifactId> <packaging>war</packaging> <name>web-demo</name> <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> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> <compilerArgument>-Xlint:all</compilerArgument> <showWarnings>true</showWarnings> <showDeprecation>true</showDeprecation> </configuration> </plugin> </plugins> </build> </project>
3、以java config方式设置spring mvc;
package com.huatech.support; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRegistration; import org.springframework.web.WebApplicationInitializer; import org.springframework.web.servlet.DispatcherServlet; public class SimpleWebApplicationInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { ServletRegistration.Dynamic registration = servletContext.addServlet("huatech", new DispatcherServlet()); registration.setLoadOnStartup(1); registration.setInitParameter("contextConfigLocation", "classpath:huatech-servlet.xml"); registration.addMapping("/"); } }
WebApplicationInitializer是Spring MVC提供的接口,可以确保基于代码的配置被探测到、且被自动用于初始化Servlet 3 容器。该接口的一个abstract基类是AbstractAnnotationConfigDispatcherServletInitializer
,该abstract基类注册DispatcherServlet更简便,只需要指定映射、列出配置类即可。
4、配置huatech-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> <!-- 扫描@Component注解及其子注解 --> <context:component-scan base-package="com.huatech.controller" /> <mvc:annotation-driven /> <!--配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
5、编写一个IndexController
package com.huatech.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class IndexController { @RequestMapping(value="/index") public String index(){ return "index"; } }
6、在WEB-INF下新建一个index.jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>首页</title> </head> <body> 首页 </body> </html>
附件为demo代码
相关推荐
本篇文章将详细介绍如何快速搭建一个基于Java Config的Web工程,该工程无需传统的`web.xml`部署描述符。 首先,我们需要了解Java Config的基本概念。Java Config是Spring框架3.0版本引入的一个特性,它允许我们用...
在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...
这个项目不仅为开发者提供了一个学习SSM框架的实际示例,也适合快速搭建电子商务平台,节省了大量基础架构的工作。通过研究和修改这个项目,你可以深入了解SSM框架的工作原理,并提升Java web开发技能。
标题 "快速搭建基于BlazeDS的FLEX+JAVA WEB应用" 涉及到的是一个技术教程,旨在指导用户如何构建一个使用Adobe Flex前端和Java后端的Web应用程序,其中BlazeDS作为数据通信的中间件。这个过程涉及到多个关键知识点,...
本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...
首先,Spring Boot是一个快速开发框架,它简化了Spring应用的初始搭建以及开发过程。Spring Boot通过提供开箱即用的设置,如自动配置、内嵌Web服务器等,使得开发者能够更专注于业务逻辑,而不是基础设施的配置。 ...
- 在开发环境中创建一个新的Web项目。 - 创建三个源文件夹:`config`、`test`、`properties`。 2. **准备数据库相关资源**: - 准备好用于创建数据库表的SQL语句及相应的测试数据。 3. **导入JUnit4的JAR包**:...
Spring Boot 整合 Apache Shiro 搭建权限管理系统是一个常见的实践,用于构建安全的Web应用程序。Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,简化了处理应用安全性的工作...
SSH框架(Struts、Spring、Hibernate)是Java Web开发中的一个经典组合,为开发者提供了一个高效、灵活且可扩展的开发环境。本教程面向初学者,通过PPT形式详细讲解了从基础环境搭建到SSH框架的实战应用,旨在帮助...
- 在Tomcat环境中发布Web服务,需要两个配置文件:`web.xml`和`server-config.wsdd`。 - `web.xml`是Web应用的配置文件,用来声明`server-config.wsdd`,后者是Web服务的发布配置。 - `server-config.wsdd`定义了...
SSM整合指的是Spring、Spring MVC和MyBatis三个开源框架的集成,这三大框架是Java Web开发...这份"SSM整合jar包+pom.xml文件"就是这样一个基础环境,帮助开发者快速搭建SSM项目,省去了手动添加依赖和配置的繁琐步骤。
在提供的文件列表中,"基于javaConfig的springDataJpa+dubbo+springMvc搭建.txt"可能包含详细的搭建步骤和示例代码,"pom.xml"是项目的依赖管理文件,"sdk"和"web"、"app"可能是项目代码或资源文件的目录。...
3. **配置文件**:如web.xml(Servlet容器配置)、applicationContext.xml(Spring配置)、mybatis-config.xml(MyBatis配置)等。 4. **文档**:项目需求文档、设计文档、使用手册等,帮助理解系统功能和操作方式。...
- 调整`web.xml`文件以支持Flex与Java之间的交互。具体来说,需要配置`HttpFlexSession`监听器和`MessageBrokerServlet`,以实现会话管理和消息传递功能。 - 更新`remoting-config.xml`文件来定义远程调用的目标服务...
- **配置文件**:如Spring的applicationContext.xml和web.xml,以及MyBatis的mybatis-config.xml等,定义系统和框架的配置。 - **测试文件**:单元测试和集成测试用例,确保系统功能的正确性。 - **部署相关文件**:...