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

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

阅读更多

 

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.xml)的web工程(二)

    本篇文章将详细介绍如何快速搭建一个基于Java Config的Web工程,该工程无需传统的`web.xml`部署描述符。 首先,我们需要了解Java Config的基本概念。Java Config是Spring框架3.0版本引入的一个特性,它允许我们用...

    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...

    Javashop-SSM.rar

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

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

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

    maven+springmvc+mybatis+log4j框架搭建

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

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

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

    快速搭建SSH2框架环境.pdf

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

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

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

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

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

    WebService Axis 搭建开发

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

    SSM整合jar包+pom.xml文件

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

    基于javaConfig的springDataJpa+dubbo+springMvc搭建

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics