SpringMVC系列之一、集成JSP
SpringMVC系列之二、集成FreeMarker
SpringMVC系列之三、集成Log4j
1. maven工程的pom.xml:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.john.springmvc</groupId>
<artifactId>chapter5</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>chapter5 Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<jstl.version>1.2</jstl.version>
<servlet.version>2.5</servlet.version>
<spring.version>3.1.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet.version}</version>
</dependency>
<!-- spring-webmvc会把依赖的其它spring包导入 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<build>
<finalName>chapter5</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
spring-webmvc自动导入的spring依赖包:
2. web.xml配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="chapter5" version="2.5">
<!-- The encoding filter should be placed as the first filter -->
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>chapter5</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-start.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chapter5</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
</web-app>
mvc-start.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 在不指定其它HandlerMapping和HandlerAdapter情况下,SpringMVC默认会实例化BeanNameUrlHandlerMapping和SimpleControllerHandlerAdapter -->
<!-- 如果bean的名称以'/'开头,放到列表中,判断请求路径是否在此列表中,是就调用对应bean的方法来处理请求 -->
<!--<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />-->
<!-- 调用实现了Controller接口的控制器的handleRequest方法来处理请求 -->
<!--<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>-->
<!-- General View resolver -->
<bean id="viewResolverCommon" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/><!--JSP文件存放路径-->
<!--<property name="suffix" value=".jsp"/>--><!--JSP文件扩展名,SpringMVC将(prefix+视图名+suffix)拼接为文件路径,然后去读该文件-->
<property name="order" value="1" /><!--视图解析器优先级,数值越小,优先级越高,最高优先级为0-->
</bean>
<bean name="/first.htm" class="com.john.chapter5.web.controller.FirstController" />
</beans>
3. FirstController类
public class FirstController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView("hello.jsp");
mv.addObject("msg", "Hello World!");
return mv;
}
}
4. 在/WEB-INF/jsp目录下新建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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
${msg}
</body>
</html>
5. 运行/调试工程,请求http://localhost:8080/chapter5/first.htm,页面输出:
Hello World!
- 大小: 37 KB
分享到:
相关推荐
这里我只讲解jsp版本的,与servlet和SpringMVC整合,两种方式的应用。这里提供了纯servlet使用的代码,可以完成一个简单的新闻发布系统,做的比较简单,但是代码写的很详细,根据你自己的需求可以补充的。如果想和...
SrpingMvc与Hibernate集成,页面使用jsp。项目虽小,五脏俱全!
Springmvc_Mybatis_Jsp_Maven_jdk6_demo 集成springMVC Mybatis Jsp运行示例程序 http://localhost:8080/springmvc_mybatis_demo/user/showInfo/1.do
SpringMVC+Spring+mybatis框架集成,采用UTF-8编码,直接解压导入myeclipse或eclipse,修改com.xinxinsoft.util下的GeneratorConfig数据库配置信息,再运行com.xinxinsoft.util下的AutoGenerator下的main方法即可...
SpringMVC+Spring+mybatis框架集成,直接解压导入myeclipse或eclipse,修改com.xinxinsoft.util下的GeneratorConfig数据库配置信息,再运行com.xinxinsoft.util下的AutoGenerator下的main方法即可根据数据库信息自动...
spring,springmvc,mybatits集成实例--增删查改,sql文件,ssm框架测试数据数据表employeer,spring,springmvc,mybatits集成实例--增删查改
基于ssm的超市收银与会员管理系统:前端jsp、jquery,后端 springmvc、spring、mybatis,集成变化图管理、会员管理、商品类别管理、商品管理、账号充值、礼品管理以及统计等功能于一体的系统.zip 基于ssm的超市收银...
本人提供这个Shiro + SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。 “去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵...
springmvc4.3.3和mybatis3.4.1集成最新全部jar包,还包含了其他一些常用的jar包,很全,已经在项目中验证过。 lib/antlr-2.7.2.jar lib/aopalliance-1.0.jar lib/asm-3.3.1.jar lib/aspectjweaver-1.6.5.jar ...
一个基于SpringMVC的web框架 1.0.5 从web项目迁移成maven项目 1.0.6 增加菜单框架ext实现,类路径调整 1.0.7 增加http工具类,demo例子 1.0.8 socket工具类,权限组件,菜单组件,jdbc分页支持多种数据库,ant路径工具...
首页修改 dateformat.js 时间参数转换 SpringMVC配置文件集中 快递参数接口 1.1.4 des加解密字符串和文件 1.1.5 redis 加锁,redis升级成2.8.2 freemarker工具类 1.1.6 spring websocket 实现在线聊天 maven升级...
基于springmvc、hibernate、Mybatis和freemarker 的完整web体统架构 数据持久层采用了hibernate和Mybatis技术集成。hibernate保存、修改方面优势明显,Mybatis查询方面更加优秀灵活。 只需要写Service、action等其他...
答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点: 答: 1) 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且...
最新SSM项目基于SpringMVC网上选课系统的设计与实现Jsp.zip是为高等教育机构、学生以及教务管理人员设计的在线选课管理平台。该项目以Spring Spring MVC MyBatis作为后端技术架构,并结合前端JSP技术,旨在提供一个...
本项目是基于spring4+springmvc+mybatis+redis缓存 注解方式以及spring-session共享session搭建的完整实例。
JSP page指令 12、 在JSP页面中包含文件和applet 13、JavaBean组件在JSP文档中的应用 14、Servlet和JSP的集成:模型-视图-控制器构架 15、简化对Java代码的访问 JSP 2.0表达式语言 <br>
基于ssm的超市收银与会员管理系统:前端jsp、jquery,后端 springmvc、spring、mybatis,集成变化图管理、会员管理、商品类别管理、商品管理、账号充值、礼品管理以及统计等功能于一体的系统.zip
SpringMVC-Ueditor项目是一个Spring MVC与百度文本编辑器ueditor集成的例子(ps:部分代码来自网络),本例相比官方的jsp例子实现上更为优雅,并且将文件上传和下载的接口放在Controller中去实现更方便维护,包括...
基于ssm的校园垃圾分类管理系统_前端 jsp、jquery、easyui,后端 springmvc、spring、mybatis,角色分为管理员、学生;集成文明倡导、垃圾袋信息、商品信息、商品兑换等功能于一体的系统.zip
本系统开发平台: JSP + MYSQL 本系统集成开发环境: Eclipse + Tomcat 本系统运行环境: Windows OS 网上选课系统 系统功能说明 1.管理员 ①可以对学生信息通过诸多条件进行查询; ②可以对学生信息进行修改以及删除...