SSH学习1:Maven + Spring 简单示例
2014-12-18 10:56
288 查看
1. Eclipse 创建Maven Project,选择:maven-archetype-webapp。
2.Pom文件内容如下:
src目录结构如下(csdn图片有问题,之后上传):
4.index.jsp文件内容如下。逻辑:获取helloworld参数信息,并显示出来。
5.创建类HelloWorldController,继承spring的Controller接口,其处理逻辑就是,将自己的helloworld属性,附在helloworld参数上。在上面的jsp里面获取了这个helloworld参数内容,并显示了。
6.spring xml配置文件,即上面src目录结构里面的springtest.xml文件。
7.最后配置一下web.xml文件。
8.之后利用maven编译,利用tomcat或者其他服务器运行。访问:http://localhost:8080/XXXX/helloworld.do,XXXX为你的工程名。
9.总的处理过程:
(1)用户访问helloworld.do
(2)web.xml写了所有.do交给springtest3那个servlet来处理。
(3)web.xml写了springtest3的servlet定义在springtest.xml。
(4)springtest.xml里面写了helloworld.do交给HelloWorldController那个bean处理。
(5)springtest.xml里面定义了HelloWorldController Bean,并指向处理类:com.zf.ssh.test.HelloWorldController,并将类内的两个属性分别赋值“HelloWorld1”和“index.jsp".
(6)com.zf.ssh.test.HelloWorldController类内,返回时Index.jsp这个页面,并且具有一个helloworld参数,内容为刚才赋值“HelloWorld1”。
(7)index.jsp的内容是:获取helloworld参数内容,并显示出来。
(8)你看到了结果:
以上为在下初学SSH中的Spring理解。如果不正确的地方,请大家指正。
2.Pom文件内容如下:
<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.zf.ssh.test</groupId> <artifactId>SSHTest</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SSHTest Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.5.RELEASE</version> </dependency> <!-- end spring 核心依赖包 --> <!-- start spring mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- START SERVLET --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>SSHTest</finalName> </build> </project>添加之后Maven库内容如下(csdn图片有问题,之后上传):
src目录结构如下(csdn图片有问题,之后上传):
4.index.jsp文件内容如下。逻辑:获取helloworld参数信息,并显示出来。
<html> <head><title>HELLO WORLD</title></head> <% String str = (String)request.getAttribute("helloworld"); %> <body> <font size='22'><%=str%></font> </body> </html><html> <head><title>HELLO WORLD</title></head> <% String str = (String)request.getAttribute("helloworld"); %> <body> <font size='22'><%=str%></font> </body> </html>
5.创建类HelloWorldController,继承spring的Controller接口,其处理逻辑就是,将自己的helloworld属性,附在helloworld参数上。在上面的jsp里面获取了这个helloworld参数内容,并显示了。
package com.zf.ssh.test; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; public class HelloWorldController implements org.springframework.web.servlet.mvc.Controller { private String helloworld; private String viewPage; public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { Map<String, String> mode = new HashMap<String, String>(); mode.put("helloworld", getHelloworld()); return new ModelAndView(getViewPage(), mode); } public String getHelloworld() { return helloworld; } public void setHelloworld(String helloworld) { this.helloworld = helloworld; } public String getViewPage() { return viewPage; } public void setViewPage(String viewPage) { this.viewPage = viewPage; } }
6.spring xml配置文件,即上面src目录结构里面的springtest.xml文件。
<?xml version="1.0" encoding="UTF-8"?> <!-- beans--> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- Map,将helloworld.do映射到HelloWorldControl这个Bean上。 --> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="helloworld.do">HelloWorldController</prop> </props> </property> </bean> <!-- ViewResolver --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/> </bean> <!-- 处理器 HelloWorldController,标记处理类为刚才写好的HelloWorldController.java文件, 并将两个属性赋值,helloworld属性为“HelloWorld1”,viewPage为刚才写的index.jsp文件。--> <bean name="HelloWorldController" class="com.zf.ssh.test.HelloWorldController"> <property name="helloworld"> <value>HelloWorld1</value> </property> <property name="viewPage"> <value>index.jsp</value> </property> </bean> </beans>
7.最后配置一下web.xml文件。
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 定义名为springtest3的servlet,其指向刚才写的springtest.xml文件 --> <servlet> <servlet-name>springtest3</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springtest.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <!-- 将所有.do的访问,都交给springtest3这个servlet来处理 --> <servlet-name>springtest3</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
8.之后利用maven编译,利用tomcat或者其他服务器运行。访问:http://localhost:8080/XXXX/helloworld.do,XXXX为你的工程名。
9.总的处理过程:
(1)用户访问helloworld.do
(2)web.xml写了所有.do交给springtest3那个servlet来处理。
(3)web.xml写了springtest3的servlet定义在springtest.xml。
(4)springtest.xml里面写了helloworld.do交给HelloWorldController那个bean处理。
(5)springtest.xml里面定义了HelloWorldController Bean,并指向处理类:com.zf.ssh.test.HelloWorldController,并将类内的两个属性分别赋值“HelloWorld1”和“index.jsp".
(6)com.zf.ssh.test.HelloWorldController类内,返回时Index.jsp这个页面,并且具有一个helloworld参数,内容为刚才赋值“HelloWorld1”。
(7)index.jsp的内容是:获取helloworld参数内容,并显示出来。
(8)你看到了结果:
以上为在下初学SSH中的Spring理解。如果不正确的地方,请大家指正。
相关文章推荐
- 【Spring-AOP-学习笔记-4】@After后向增强处理简单示例
- Maven + Spring 简单示例
- 【Spring-AOP-学习笔记-5】@AfterReturning增强处理简单示例
- Jimoshi_整合三大框架(一)--创建整合maven项目(SSH项目)、简单的测试示例(登录)、加载数据库模拟数据
- springboot搭建简单Maven工程示例
- Maven学习笔记(十)-Maven整合SSHSJ(Spring+SpringMVC+Hibernate+Spring Data JPA+JdbcTemplate)框架
- SSH学习4:maven spring annotion
- Maven学习笔记(一):Maven介绍、安装及简单示例
- eclipse+maven+spring 简单示例
- SpringMVC+Mybatis+Maven的简单学习
- Spring入门学习——商品折扣简单示例
- 【Spring-AOP-学习笔记-7】@Around增强处理简单示例
- 【Spring-AOP-学习笔记-6】@AfterThrowing增强处理简单示例
- SSH整合学习笔记之spring与hibernate简单整合.doc
- 【Spring-AOP-学习笔记-3】@Before前向增强处理简单示例
- 最简单的Spring入门示例
- 最简单的spring示例
- 学习Lua(2) -- Lua 简单示例 收藏
- SSH专业课学习(一)spring的IOC(控制反转)
- 入门也流行简单 最简单的Spring入门示例