`
- 浏览:
14008 次
-
之前的一个iteye账号彻底被忘记了,也许是休息了几个月的原因。里面也记录了很多关于java方面技术的学习的文章。这个是重新申请的账号,第二份工作也刚开始不久,默默的捡回很多东西,继续学习,加以记录。
关于maven里面建java web工程的有很多文章,由于是之前建的工程一直没有添加代码。今天搭建了一个spring mvc的工程。
1. 在pom.xml中添加spring jar包的配置。如果只是需要spring 相关的 ,这些就够了。
jar包,只需要写一个spring-webmvc 就可以把相关的jar 下载下来 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.0.2.RELEASE</version>
</dependency>
<!-- spring 的测试 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
其他我需要的jar
<!-- jstl jar包 ,支持在jsp中的c标签 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- servlet,支持写jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!-- jackson的jar包 -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.8</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-lgpl</artifactId>
<version>1.9.8</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- commons lang -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
2. 配置spring-demo-mvc.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 基于注解的配置 -->
<mvc:annotation-driven />
<!-- 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者。 -->
<context:component-scan base-package="com.xyh.demo" />
<!-- 将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/views/, 加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/views/showCats.jsp -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="contentType" value="text/html" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
3.配置 spring-demo.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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:util="http://www.springframework.org/schema/util" xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd">
<!--引入的mvc文件的地址要根据自己的实际地址来写 -->
<import resource="classpath:META-INF/configuration/spring-demo-mvc.xml" />
</beans>
4.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<!-- 书写顺序 filter,listener, servlet -->
<display-name>demo</display-name>
<description>aybaylynDemo</description>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:META-INF/configuration/spring-demo.xml
</param-value>
</context-param>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring的log4j监听器 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<!-- 字符集 过滤器 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<!-- Spring view分发器,引入spring的配置文件 -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:META-INF/configuration/spring-demo.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 请求的方式 -->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 错误页面配置 ,我只配置了404-->
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/views/error/404.jsp</location>
</error-page>
</web-app>
如此,配置文件已经完成。
5.写controller
@Controller
@RequestMapping("/general")
public class GeneralController {
@RequestMapping(value = "hello")
public String hello(Model model) {
model.addAttribute("hello", "Hi,SpringMVC");
return "/general/hello";
}
}
6.写jsp
在WEB-INF下建立views文件夹,然后新建general文件夹,在下面写hello.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>
<body>
<h2> ${hello}</h2>
</body>
</html>
关于错误页面的这里不贴出。
然后打war包,放到tomcat 的webapps下,我的是demo.war , 浏览器访问http://localhost:8080/demo/general/hello.do 出现 Hi,SpringMVC
成功。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【标题】"maven+springmvc 项目代码" 涉及到的是使用Maven构建的Spring MVC应用程序的开发实践。Maven是一个流行的Java项目管理工具,它通过提供项目对象模型(POM)来管理项目的依赖关系、构建过程以及配置信息。...
本文主要介绍了如何使用Maven构建一个SpringMVC项目,并涵盖了构建过程、配置步骤和SpringMVC的核心配置。以下是对各个部分的详细解释: 1. **Maven与SpringMVC背景介绍** Maven是一个强大的项目管理工具,它能够...
【标题】"maven+springMvc+mybatiesDemo"是一个综合性的开发示例,它展示了如何使用Maven构建工具,Spring MVC作为控制层框架,以及MyBatis作为持久层框架来开发Java Web应用程序。这个项目的核心是整合这三个组件,...
【maven-聚合项目-springMVC】是一个基于Maven构建的Java Web项目,它采用了Spring MVC框架作为控制器层的核心技术。在这个项目中,我们不难看出开发者专注于演示Maven的聚合功能以及Spring MVC在应用开发中的作用,...
一个标准的SpringMVC工程通常包含以下几个目录:src/main/java(存放源代码),src/main/resources(存放资源配置文件),src/main/webapp(存放Web应用资源),src/main/webapp/WEB-INF(存放web.xml)。...
【IDEA2017.1基于maven和springMVC的Demo工程】是一个学习和实践Java Web开发的示例项目。这个项目的核心是利用IntelliJ IDEA 2017.1版本作为集成开发环境(IDE),结合Maven作为项目管理和构建工具,以及Spring MVC...
现在,让我们深入探讨一下“maven构建项目,整合springmvc jpa”的相关知识点。 首先,Maven是Apache软件基金会开发的一个项目管理和综合工具。它管理项目的构建、报告和文档,通过依赖管理和项目信息管理,使得...
在线考试系统设计是一个复杂而全面的项目,尤其当它基于Java技术栈...通过完成这个项目,学生将能够深入理解Maven的构建流程、SpringMVC的MVC设计模式以及Hibernate的ORM机制,同时还能提升在教育领域的软件开发能力。
在构建企业级Java应用时,通常会选择使用成熟的框架组合,如"Maven+SpringMVC+Mybatis"。这个框架组合提供了强大的项目管理、控制层处理和数据持久化能力。下面将详细阐述这三个组件的关键知识点。 **Maven**: ...
总结,"springmvc maven工程"是基于Maven构建的SpringMVC项目,利用了Maven的依赖管理和构建功能,结合SpringMVC的灵活性,提供了一种高效开发Java Web应用的方式。通过理解并掌握SpringMVC和Maven的核心概念与实践...
在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...
SpringMVC、Spring、MyBatis作为核心框架,Cxf处理服务交互,图片服务器处理图像,Maven、svn、Hudson实现构建、版本控制和持续集成。 - 开发环境:Eclipse 4.3、Tomcat 6.0、JDK 1.6、Oracle 10g、Maven 3.0.5。 4...
通过这个毕业设计案例,学习者可以深入理解Maven、SpringMVC和Hibernate的结合使用,以及如何构建一个完整的在线考试系统。此外,它还涵盖了软件工程中的多个实践环节,如需求分析、数据库设计、单元测试和文档编写...
Maven项目在Java开发中扮演着至关重要的角色,尤其在构建SpringMVC应用程序时,它提供了高效且标准化的构建流程。本项目提供了一个完整的SpringMVC Maven工程,其核心目标是生成一个基础的Maven JAR文件,使得开发者...
在本文中,我们将深入探讨如何在IntelliJ IDEA(IDEA)中使用Maven构建一个包含SpringMVC和Mybatis的Web项目。首先,我们需要理解这三个核心组件:IDEA是流行的Java开发集成环境,Maven是项目管理和构建工具,而...
- Maven 是一个项目管理工具,通过在 pom.xml 文件中配置依赖,可以方便地管理项目中的库和插件,简化构建过程。在 Spring MVC 项目中,Maven 可以帮助我们自动下载和管理所需的 Spring 相关库。 8. **注解驱动...
使用Maven搭建SpringMVC项目的步骤(图文教程) Maven是一个基于项目对象模型(Project Object ...Maven能够帮助开发者更好地管理项目依赖关系和构建过程,而SpringMVC则提供了一个灵活的MVC架构来开发Web应用程序。
综上所述,"mavendemo"项目是一个完整的SpringMVC示例,展示了如何在Eclipse环境中使用Maven构建Web应用程序,同时利用JSON进行数据交换。通过这个项目,学习者可以深入了解SpringMVC的工作原理以及如何在实际开发中...
在Eclipse中创建Maven Web工程时,我们需要选择"Maven2 Webapp"模板,然后配置pom.xml文件,列出项目所需的依赖,如Spring MVC、MyBatis和MySQL驱动等。确保在pom.xml中添加正确的版本号,以便Maven自动下载并管理...
在Idea的“Run/Debug Configurations”中创建一个新的“Spring Boot”配置,选择你的主类,并在“Before launch”中添加“Run Maven Goal”,输入`clean install`来确保Maven构建项目。 8. **运行项目**: 使用...