1、第一个SpringMVC程序

1、创建如下项目结构

2、在src下的com.springmvc下创建User.java

 1 package com.springmvc;
 2
 3 public class User {
 4     private String uname;
 5
 6     public String getUname() {
 7         return uname;
 8     }
 9
10     public void setUname(String uname) {
11         this.uname = uname;
12     }
13
14     @Override
15     public String toString() {
16         return "User [uname=" + uname + "]";
17     }
18
19
20 }

User.java

3、在src下的com.springmvc下创建MVCController.java

 1 package com.springmvc;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.http.HttpServletResponse;
 7
 8 import org.springframework.stereotype.Controller;
 9 import org.springframework.web.bind.annotation.RequestMapping;
10
11
12 /**
13  * @Controller 标注控制类,负责注册一个bean到spring上下文中
14  * @RequestMapping 注解为控制器指定可以处理哪些 URL 请求
15  * http://MVCController/hello
16  *
17  */
18 @Controller
19 public class MVCController {
20     /*所有方法的return 返回的是页面视图的名称*/
21
22     //1.自动匹配参数
23     @RequestMapping("/hello.do")
24     public String hello(HttpServletRequest request,HttpServletResponse response) throws IOException{
25         //跳转页面
26         return "/index.jsp";
27     }
28     //2.自动匹配参数,传递一个参数
29     @RequestMapping("/login.do")
30     public void login(HttpServletResponse response,String uname) throws IOException{
31         //login的页面,uname是表单的name属性名
32         System.out.println("登录通过String参数接用户名:"+uname);
33         //跳转方式1:
34             response.sendRedirect("index.jsp");
35     }
36     //2.自动匹配参数
37     @RequestMapping("/register.do")
38     public void test(HttpServletResponse response,User user) throws IOException{
39         //register页面的name属性名只要和User类的属性名保持一致,这里参数拿对象接就好,
40         //这里register页面的name属性名中不用写user.属性名,不能像stuts2注入对象一样
41         System.out.println("登录通过User对象参数接用户名:"+user);
42         //跳转方式1:
43         response.sendRedirect("index.jsp");
44     }
45
46
47 }

MVCController.java

4、在WebRoot下的WEB-INF下创建springmvc-servlet.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3 xmlns:aop="http://www.springframework.org/schema/aop"
 4 xmlns:context="http://www.springframework.org/schema/context"
 5 xmlns:tx="http://www.springframework.org/schema/tx"
 6 xmlns:mvc="http://www.springframework.org/schema/mvc"
 7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 8 xsi:schemaLocation="http://www.springframework.org/schema/beans
 9 http://www.springframework.org/schema/beans/spring-beans.xsd
10 http://www.springframework.org/schema/aop
11 http://www.springframework.org/schema/aop/spring-aop.xsd
12 http://www.springframework.org/schema/context
13 http://www.springframework.org/schema/context/spring-context.xsd
14 http://www.springframework.org/schema/tx
15 http://www.springframework.org/schema/tx/spring-tx.xsd
16 http://www.springframework.org/schema/mvc
17 http://www.springframework.org/schema/mvc/spring-mvc.xsd ">
18   <!--  1.配置要自动扫描的包 -->
19   <context:component-scan base-package="com.springmvc"/>
20
21   <!-- 2.支持spingmmvc注解,自动匹配 -->
22   <mvc:annotation-driven/>
23
24   <!-- 3.如果当前请求为“/”时,则转发到“mvc/hello” 也就是默认首启项的设置,web.xml欢迎页面节点可以啥也不写-->
25   <!-- <mvc:view-controller path="/" view-name="forward:/mvc/hello"/> -->
26
27
28
29 </beans>

springmvc-servlet.xml

5、编辑WebRoot下的WEB-INF下的web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 7     <!-- SpringMVC的配置 -->
 8     <servlet>
 9       <servlet-name>springmvc</servlet-name>
10
11       <!-- DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,
12       Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理, -->
13       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
14     </servlet>
15     <servlet-mapping>
16       <servlet-name>springmvc</servlet-name>
17       <url-pattern>*.do</url-pattern>
18     </servlet-mapping>
19
20     <welcome-file-list>
21       <welcome-file></welcome-file>
22     </welcome-file-list>
23 </web-app>

web.xml

6、在WebRoot下创建login.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>My JSP ‘index.jsp‘ starting page</title>
13     <meta http-equiv="pragma" content="no-cache">
14     <meta http-equiv="cache-control" content="no-cache">
15     <meta http-equiv="expires" content="0">
16     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
17     <meta http-equiv="description" content="This is my page">
18     <!--
19     <link rel="stylesheet" type="text/css" href="styles.css">
20     -->
21   </head>
22
23   <body>
24      <form action="login.do" method="post">
25        user:<input type="text" name="uname"/>
26        <input type="submit" value="ok"/>
27      </form>
28   </body>
29 </html>

login.jsp

7、在WebRoot下创建register.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>My JSP ‘index.jsp‘ starting page</title>
13     <meta http-equiv="pragma" content="no-cache">
14     <meta http-equiv="cache-control" content="no-cache">
15     <meta http-equiv="expires" content="0">
16     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
17     <meta http-equiv="description" content="This is my page">
18     <!--
19     <link rel="stylesheet" type="text/css" href="styles.css">
20     -->
21   </head>
22
23   <body>
24      <form action="register.do" method="post">
25        user:<input type="text" name="uname"/>
26        <input type="submit" value="ok"/>
27      </form>
28   </body>
29 </html>

register.jsp

8、在WebRoot下创建index.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>My JSP ‘login.jsp‘ starting page</title>
13
14     <meta http-equiv="pragma" content="no-cache">
15     <meta http-equiv="cache-control" content="no-cache">
16     <meta http-equiv="expires" content="0">
17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
18     <meta http-equiv="description" content="This is my page">
19     <!--
20     <link rel="stylesheet" type="text/css" href="styles.css">
21     -->
22
23   </head>
24
25   <body>
26      操作成功!
27   </body>
28 </html>

index.jsp

9、运行效果如下

(1)直接通过浏览器访问hello.do

(2)登录时,后台用String参数名接值

(3)注册时,后台用User对象参数接值

时间: 2024-10-12 22:03:16

1、第一个SpringMVC程序的相关文章

第一个SpringMVC程序

1.创建工程 2.导入依赖 3.编写配置文件(web.xml) 配置了SpringMVC的入口: 4.SpringMVC的配置文件 路径:默认情况下,在目录下找这个文件:/WEB-INF/{servlet-name}-servlet.xml  ——> /WEB-INF/springmvc-servlet.xml 配置处理器映射器 定义适配器 定义Handler 定义视图解析器: 定义视图(hello.jsp) 5.配置Tomcat插件 运行: 6.测试 注意:如果不设置80端口 则浏览器: 如果

SpringMVC基础入门,创建一个HelloWorld程序

ref:http://www.admin10000.com/document/6436.html 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!--configure the setting of springmvcDispatcherServlet and configure the ma

一个JAVA程序员成长之路分享

我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了. 我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几句, 但是他总能在我不知道该学啥, 该怎么走的时候, 给我方向, 毫不夸张的说,我现在的衣食无忧, 技术马马虎虎, 都是拜他所赐. 所以 我也想分享一些自己的成长过程 以及技术路线 希望一些迷茫的新人

(一)SpringMvc简介以及第一个springmvc工程

一.SpringMVC是什么? springmvc是Spring的一个模块,提供web层解决方案(就与MVC设计架构) 如上图, DispatcherServlet:前端控制器,由SpringMVC提供. HandlerMapping:处理器映射器,由SpringMVC提供.用于解析url,将该url映射到某一个Controller上. HandlerAdapter:处理器适配器,由SpringMVC提供.用于将url映射到某个Controller的某个方法上. Handler:处理器,需要程序

创建第一个servlet程序--HelloServlet

这篇文章是用来纪念我第一次创建一个Servlet程序,步骤我会写得详细点,也可以参考一下,后续我会将SpringMVC 跟ssh的搭建分别更新(ps:不忙的话我会更新) 工具:java jdk 1.6(或以上)   eclipse  tomcat7.0(6.0也行,步骤都差不多) 1.首先,我们先创建一个Dynamic Web Project 接下来给你创建的程序命名,选择你的服务器类型(我这里选择的是tomcat 7.0 所以版本是3.0),输入你的应用名后接下来next就可以了. 勾上红框内

第一个JAVA程序解析

上一篇博客中,我们编写了第一个JAVA程序并使用最原始的方式对其进行编译运行,很多文章或书籍中对该种编译运行方式不做介绍,但是我认为这有助于我们更好的了解.学习JAVA,是不可忽略的一部分,在我身边有很多人,学完一段时间JAVA后,只知道如何在IDE中进行开发,却不知脱离IDE后该如何运行,不得不说这也是一种悲哀. 言归正传,我们来看一下上一篇博客中的例子"Hello World",这也是几乎所有的编程语言都会编写的一个例子,非常的经典. 下面我们就来分析一下: /**  *  我的第

二、第一个ExtJS程序:helloExtJS

开发前的准备 下载并解压ExtJS包后,可以得到下图的文件目录结构: 在实际开发过程中并不需要所有的文件和目录,所需的包含如下目录即可: 若使用eclipse进行开发,只需将上述文件复制到WebRoot目录或其子目录. 开始 新建firstextjs.html 在使用ExtJS之前,需要在页面引入相应的样式和js文件,一般包括的最小集合是这样:ext-all.js,adapter/ext/ext-base.js,locale/ext-lang-zh_CN.js和整个resources目录. ex

当世界上只剩下一个Java程序员

公元2050年,世界上只剩下了一个Java程序员. 你可能要问了,别的人都去哪儿了?原因很简单, Java没落了. 大约在2030年左右,出现了一个叫做X的语言,它既能做系统级开发(操作系统.数据库.编译器),也能做服务器端的开发,手机端,Web端都不在话下. 更为重要的是,这个新的编程语言和人类的自然语言很接近,无论大人小孩,稍微一学,很快就可以来编程.于是排名前100的语言统统消失了, 程序员们都失业了. Java也不例外,这个昔日的霸主在留下了一堆庞大而复杂的系统以后就不见了. Java程

作为一个女程序员,有感而发

下午,在CSDN看到了一篇女程序员的迷茫的贴子,突然有感而发,写下了自己的一些感想,以及为什么我突然会来考教师资格证的奇怪想法(奇怪的想法,这是很多朋友对我的评价). 我是一个女程序员,目前是一个公司的技术架构师,写着项目核的代码,同时管理着一个不大不小的开发团队,今年一开年,大大小小6-7个新项目转到我手上,加上原有的项目维护,就能初步估计这一年又没什么假期了,还必须照顾着下面一群小伙子的心态.做项目,的确很累,特别是对于女性同胞们来讲.但是生活就是这么回事,为了不让IT狂潮把自己给淹没了,必