合肥程序员群:49313181。    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入)
Q  Q:408365330     E-Mail:egojit@qq.com

综述:

有一段时间没做web开发了,最近一直在做Android和IOS开发,但是有个项目需要用同时考虑跨平台必须要用java web做服务端接口。没办法,刚开始写代码那会做的是ASP.NET web开发,现在只能赶鸭子上架了。java 语言倒是挺熟的(android开发一直在用)。但是Java web开发需呀掌握的技术还是蛮多的。凭着我以前做asp.net开发的经验,首先得选好几个框架, MVC框架,ORM工具,IOC和AOP框架。  首先个人特别喜欢MVC模式,所以必不可少选一个MVC框架(既然别人已经造好轮子了,肯定不会傻到自己去实现MVC模式)。java开源生态圈,可选择的余地非常大,比较出名的莫过于Struts2和SpringMVC.我选择了SpringMVC.没有其它原因,只是它小巧易用性能也相当不错,而且和Spring这ioc框架无缝对接。ORM 我考虑选择mybatis,不用说大家都知道它的优势,半自动ORM,性能必须好o IOC和AOP框架不用选了,就Spring了。毕竟以前都混迹于ASP.NET生态圈中,突然到JAVA web生态圈,必须得做些记录,首先记录下SpringMVC配置和第一个程序。然后就HelloWold了。

SpringMVC配置和第一个HelloWord

一、导入jar包:

eclipse和tomcat配置和集成就不记录了。首先在myeclipse中新建一个web项目(为了学习暂时就不用maven去管理项目了jar包了,全部手动去配置和导入)。

如上图:红色圈中是要我们自己手动添加的,config目录是放SpringMVC相关配置的。lib就是我们放jar包的地方,Views是MVC中的View层也就是视图文件目录。

将这些jar包拷贝到lib目录中,myeclipse会自动帮助我们处理我这里是MyEclipse10.x。

二、web.xml配置

 <!-- 调度用Servlet -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/config/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- URL映射 -->
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>

重点是这些配置,首先是配置一个Servlet来处理客户端请求,那么是不是什么请求都由着Servlet来处理呢?答案是肯定的,

<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<url-pattern>/</url-pattern>就决定了所有的文件都由这个Servlet来处理。但是我们就疑惑了,我们的静态文件比如.jpg,.js.css这些文件,当然是有它处理。那客户端肯定不能请求了,别急,后面我们有方法处理。桥到船头自然直。
<load-on-startup>1</load-on-startup>
这个就不做过多解释了,就理解成有这个配置它就和tomcat环境以前启动吧。
<param-name>contextConfigLocation</param-name><param-value>WEB-INF/config/spring-mvc.xml</param-value>
这个配置很清晰了,这就是配置SpingMVC的文件,这就是为什么我们手动添加config目录,后面我们会将SpringMVC的配置放进这个目录。

三、SpringMVC配置文件spring-mvc.xml的配置
在config目录中新建这个配置文件。添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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"
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"> <!-- 配置扫描controller包 -->
<context:component-scan base-package="com.egojit" />
<!-- 配置返回类型 -->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean> </mvc:message-converters>
</mvc:annotation-driven>
<!-- 视图名称的解析 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:order="100" p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/views/" p:suffix=".jsp" /> </beans>
就不做过多解释,代码中有注释。
<!-- 视图名称的解析 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:order="100" p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

就解释下这个,这个就是配置mvc 这个c层的目录,也就是View视图的目录路径。 并且配置了后坠是.jsp

四、代码Controller和HelloWorld:

首先仔细看下图:

package com.egojit;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
public class testController{ @RequestMapping("/test/index")
private String Index(){ return "ok";
} }

我通过注解的方式新建了一个Controller.

并且通过@RequestMapping("/test/index")注解映射了URL 它对应的URL是   http://localhost:8080/test3/test/index

return "ok"表示返回了views视图目录中的ok.jsp文件(看上图的红圈)。这有一个完美的HelloWorld展现在我们面前了。如下图

这样SpringMVC就可以用了,会用了后面深入不是分分钟的事情嘛,

后记:

如果有什么问题希望各位网友指正,比较小弟是初次做java web开发。案例程序可以进CSDN我的资源中去下载,无须积分。jar包和源码都放在上面,点击传送

 

java web 之 SpringMVC4.x配置的更多相关文章

  1. 工具的更新换代 总是要折腾一下Windows10下Java Web 开发环境的配置

    Windows10下Java Web 开发环境的配置 由于经常性遗忘,所以整理一下 Java Web 开发环境的搭建与配置,利人利己 主要分为以下几步,需要可以挑着看 Windows下 JDK 的下载 ...

  2. java web 404错误页面配置

    java web 404错误页面配置:注意红框的地方,在工程的web.xml文件里的最开头加入如下的内容便可,但是也有问题,针对以.action后缀名和.jsp后缀名不起作用, 因为后面配置了一些拦截 ...

  3. Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用

    问题:Jenkins 2.16.3默认没有Launch agent via Java Web Start,如下图所示,而这种启动方式在Windows上是最方便的. 如何设置才能让出来呢? 打开&quo ...

  4. 关于Java Web应用中的配置部署描述符web.xml

    一.web.xml概述 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个w ...

  5. 我的java web之路(配置开发环境)

    这个学期学习java web开发,当然不能只靠上机的时间来练习,于是,便在自己的电脑上安装一系列的软件... 1.JDK的安装.首先,下载Java JDK,可以到sun公司网站下载.一定要下载适合自己 ...

  6. Web —— java web 项目 Tomcat 的配置 与 第一个web 项目创建

    目录: 0.前言 1.Tomcat的配置 2.第一个Web 项目 0.前言 刚刚开始接触web开发,了解的也不多,在这里记录一下我的第一个web项目启动的过程.网上教程很多,使用的java IDE 好 ...

  7. 【Java Web】Eclipse中配置Marven环境

    1  Marven简介 Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供.基于项目对象模型(缩写:POM)概念,Maven利用一个中央信 ...

  8. 天坑 之 java web servlet+jsp项目 配置后 404 (MyEclipse转eclipse)

    最近搞一个自己的博客系统玩,用了servlet+jsp,结果发现了两个大问题: 1.无法 Export 出 WAR文件: 2.生成WAR,放置到TOMCAT的 webapps目录后,http://lo ...

  9. java web项目的https配置

    1.进入到jdk下的bin目录 keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore -validity ...

随机推荐

  1. Oracle安装错误“程序异常终止

    Oracle安装错误"程序异常终止.发生内部错误.请将以下文件提供给oracle技术支持部   "程序异常终止.发生内部错误.请将以下文件提供给oracle技术支持部门:" ...

  2. XPlane android 2D手游开发实战

    android 飞行射击游戏类 采用 xamarin 跨平台开发技术  纯C#语言编写 操作简单 1.手指拖动飞机 躲避敌机 2.通过吃敌机爆炸后遗落的物品增加各种属性 3.双击战机放大技能 4.目前 ...

  3. js 判断所选时间(或者当前时间)是否在某一时间段用于不同时间段显示不同的客服qq

    //qq交谈 var nowtimes= new Date(); var starttimes="16:30"; var endtimes="23:59"; v ...

  4. CSS2中基本属性的介绍

    这是继上一篇的选择器的总结,对css2基本属性的小结!

  5. boost asio sync

    Service: #include<boost/asio.hpp> #include<boost/thread.hpp> #include<iostream> #i ...

  6. Android first --- 网络编程

    网络编程 ###图片下载查看 1.发送http请求 URL url = new URL(address); //获取连接对象,并没有建立连接 HttpURLConnection conn = (Htt ...

  7. 2014鸟人Birdman中文字幕文件下载

    下载后,解压缩,会得到 Birdman.2014.1080p.WEB-DL.DD5.1.H264-RARBG.srt 文件,把这个文件放到视频文件(mkv文件)相同的文件夹里. 用暴风影音播放,如果没 ...

  8. 1. C语言中的数据结构.md

    C语言内建数据结构类型 整型 整型数据是最基本的数据类型,不过从整形出发衍生出好几种integer-like数据结构,譬如字符型,短整型,整型,长整型.他们都是最基本的方式来组织的数据结构,一般是几位 ...

  9. 【树莓派】 Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/c/chkconfig/chkconfig_11.4.54.60.1debian1_all.deb Could not resolve 'mirrordirector.raspbian.org'

    在安装chkconfig的过程中,遇到如下问题: haochuang@raspberrypi:~/webapp $ sudo apt-get install chkconfigReading pack ...

  10. JS实现验证码倒计时效果

    通常做注册页面时会有获取验证码按钮,然后点击后过60秒才能重新获取,比如现在项目中遇到的 然后点击后的样式,并且数字是递减的,到0时重新回到最初的状态(上图). 首先构造HTML结构 <butt ...