1. 程式人生 > >SpringMVC的form標籤

SpringMVC的form標籤

搭建好SpringMVC的環境
專案模組圖
在這裡插入圖片描述
pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<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/xsd/maven-4.0.0.xsd">
    <parent>
        <
artifactId
>
SpringMVC</artifactId> <groupId>SpringMVC</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>SpringMVC_04</groupId> <artifactId>SpringMVC_04</artifactId
>
<version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>SpringMVC_04 Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding
>
UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--引入SpringMVC依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.10.RELEASE</version> </dependency> </dependencies> <build> <finalName>SpringMVC_04</finalName> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.0.0</version> </plugin> <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> </plugins> </pluginManagement> </build> </project>

spingmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       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
                           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <!--配置註解掃描器-->
    <context:component-scan base-package="com.zs.controller"></context:component-scan>

    <!--配置內部的檢視解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>


</beans>

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>

  <!-- 解決工程編碼過濾器(中文亂碼問題)-->
  <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>
  </filter-mapping>


  <!--spring的核心servlet-->
  <servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--初始化引數,將springmvc的核心配置檔案springmvc.xml初始化-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spingmvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>




</web-app>

index.jsp

<%--
 @Name: index
 @Description: 
 @author 小思
 @date 2018/11/4 16:18
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
index
</body>
</html>

各個標籤的普通使用

Users.java

package com.zs.model;

import java.util.Arrays;

/**
 * @author 小思
 * @PackageName:com.zs.model
 * @ClassName: Users
 * @Description:頁面收集與傳遞資料的實體類
 * @date 2018/11/4 16:11
 */
public class Users {
    private Integer id;//使用者Id
    private String uname;//使用者姓名
    private String upwd;//使用者密碼
    private String usex;//使用者性別
    private String[] hobby;//使用者愛好
    private String city;//居住地址
    private boolean marry;//婚姻狀況
    private String comment;//備註


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUpwd() {
        return upwd;
    }

    public void setUpwd(String upwd) {
        this.upwd = upwd;
    }

    public String getUsex() {
        return usex;
    }

    public void setUsex(String usex) {
        this.usex = usex;
    }

    public String[] getHobby() {
        return hobby;
    }

    public void setHobby(String[] hobby) {
        this.hobby = hobby;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public boolean isMarry() {
        return marry;
    }

    public void setMarry(boolean marry) {
        this.marry = marry;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    @Override
    public String toString() {
        return "Users{" +
                "id=" + id +
                ", uname='" + uname + '\'' +
                ", upwd='" + upwd + '\'' +
                ", usex='" + usex + '\'' +
                ", hobby=" + Arrays.toString(hobby) +
                ", city='" + city + '\'' +
                ", marry=" + marry +
                ", comment='" + comment + '\'' +
                '}';
    }
}

MainController.java

package com.zs.controller;

import com.sun.xml.internal.ws.api.databinding.Databinding;
import com.zs.model.Student;
import com.zs.model.TestModel;
import com.zs.model.Users;
import com.zs.validator.StudentValidator;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.validation.DataBinder;
import org.springframework.validation.Errors;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author 小思
 * @PackageName:com.zs.controller
 * @ClassName: MainController
 * @Description:收集與傳遞資料方法
 * @date 2018/11/4 16:10
 */
@Controller
public class MainController {
    /**
     * @Author 小思
     * @Description 測試使用modelAttribute單純的給物件設定值
     * @Date 2018/11/4 18:42
     * @Param [modelMap]
     * @return java.lang.String
     **/
    @RequestMapping("test1")
    public String test1(ModelMap modelMap){
        Users u=new Users();
        u.setId(1);
        u.setUname("李四");
        u.setUpwd("123456");
        u.setUsex("男");
        String[] hobby=new String[]{"閱讀","觀影"};
        u.setHobby(hobby);
        u.setCity("邵陽");
        u.setMarry(true);
        u.setComment("此使用者是vip客戶,於2016年註冊");
        modelMap.addAttribute("users",u);
        return "myTest1";
    }

    //獲取myTest1.jsp頁面上的值
    @RequestMapping("test4")
    public  String test4(Users users){
        System.out.println(users);
        return "index";
    }

}

myTest1.jsp

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%--
 @Name: test
 @Description: 
 @author 小思
 @date 2018/11/4 16:18
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>測試頁面傳輸與接收資料</title>
</head>
<body>
<%--測試form標籤獲取值與傳遞值--%>
<%--modelAttribute="users"uses是註解裡面物件的名稱
    path="uname"對應物件中的屬性
 --%>
<form:form action="/test4.action" method="post" modelAttribute="users">
    <%--測試使用modelAttribute單純的給物件設定值--%>
    <%--使用者id--%><form:hidden path="id"></form:hidden><br>
    使用者姓名:<form:input path="uname"></form:input><br>
    使用者密碼:<form:password path="upwd"></form:password><br>
    使用者性別: <form:radiobutton path="usex" value="" label=""></form:radiobutton>
              <form:radiobutton path="usex" value="" label=""></form:radiobutton><br>
    使用者愛好:<form:checkbox path="hobby" value="閱讀" label="閱讀"></form:checkbox>
            <form:checkbox path="hobby" value="觀影" label="觀影"></form:checkbox>
            <form:checkbox path="hobby" value="旅遊" label="旅遊"></form:checkbox>
            <form:checkbox path="hobby" 
            
           

相關推薦

HTML5 audio標籤使用js進行播放控制例項

<audio>標籤可以在HTML5瀏覽器中播放音訊檔案。 <audio>預設提供一個控制面板,但是有些時候我們只需要播放聲音,控制面板由我們自己來定義其顯示的狀態。 這裡我們可以使用JS來進行控制,程式碼如下: 程式碼如下: va

php 匹配標籤內的文字內容 preg_match_all strip_tags

$str = "<p> BT特權說明: </p> <p> 1.充值比例1:500,首充送雙倍鑽石 </p> <p> 2.上線贈送滿級VIP,18888鑽石,100W金幣 </p> <p>

html-影象標籤

  影象標籤     <img src="圖片的路徑"/>       -src:圖片的路徑       -width:圖片的寬度       -height:圖片的高度       -alt:圖片上顯示的文字,把滑鼠移動到圖片上,停留片刻顯示內容       ** 有些瀏覽器下不顯示(沒有效果)

js獲取富文字中的第一張圖片url正則公式及去除字串裡面的html標籤的正則公式

js獲取富文字中的第一張圖片url正則公式及去除字串裡面的html標籤 後臺發來一個富文字字串裡面可能包含了0、1、2、3…個圖片標籤(img),我們的任務是獲取這個字串裡面第一張圖片的url,如果沒有圖片則返回空 var imgUrlFun = function(str){

html-使用表單標籤實現註冊頁面

  案例說明:        - 使用表格實現頁面效果     - 超連結不想要有效果,使用href="#"     - 如果表格裡面的單元格沒有內容,使用空格作為佔位符 &nbsp;     - 使用圖片標籤提交表單 <input type="image" src="圖片的路徑"/

動態SQL( if, choose, when, otherwise, trim, where, set, foreach標籤講解)

1 動態SQL# 那麼,問題來了: 什麼是動態SQL? 動態SQL有什麼作用? 傳統的使用JDBC的方法,相信大家在組合複雜的的SQL語句的時候,需要去拼接,稍不注意哪怕少了個空格,都會導致錯誤。Mybatis的動態SQL功能正是為了解決這種問題, 其通過 if, choose, when,

Mybatis學習總結--------Mybatis <where>標籤 (九)

  <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state =

html-其他常見標籤的使用

  b:加粗   s:刪除線   u:下劃線   i:斜體   per:原樣輸出   sup:上標   sub:下標   p:段落標籤 比br多一行   (CSS)     div:自動換行     span:在一行顯示   完整程式碼: <html> <

HTML5的語義化標籤相容性處理

IE8及以下IE版本不支援html5,所以要想IE8及以下版本的IE瀏覽器也具有相同的體驗,有以下兩種方式: 1.手動建立標籤:在script標籤內自定義標籤document.createElement("標籤名");定義的標籤預設是行級元素,因此要想具有塊級元素的特性,需要在style中對應樣式增加dis

Java的“Goto”與標籤

goto在Java中是一個保留字,但在語言中並沒有用到它;Java沒有goto。但是,Java也能完成一些類似於跳轉的操作,主要是依靠:標籤。 為什麼要使用標籤 在迭代語句中,我們可以使用break和continue來中斷當前迴圈。但如果出現迴圈巢狀的情況,使用break和continue只能中斷內層迴圈

Android開發 漂亮底部Tab 標籤 選項卡製作教程

  開發環境搭建   http://blog.csdn.net/juyangjia/article/details/9471561 HelloWorld http://blog.csdn.net/juyangjia/article/details/9

js、jq和標籤裡面設定按鈕可點選與不可點選狀態

<button id="bt1" type="button">button</button> 1、js中設定按鈕可點選與不可點選,預設是可點選的 (1)設定按鈕不可點選 document.getElementById("bt1").disabled=ture;

html表單相關標籤及屬性

1、<form>標籤 定義整體的表單區域 action屬性 定義表單資料提交地址 method屬性 定義表單提交的方式,一般有“get”方式和“post”方式 2、<label>標籤 為表單元素定義文字標註 3、<input>標籤 定義通用的表單元素

Python學習 Day 039 - html - body中標籤的分類

body中標籤的分類 1.行內標籤 2.塊級標籤 1.行內標籤 (1)常用的行內標籤    <span>   <a>   <em>   <i>  &n

MySQL解決抓取文章的html標籤替換及其mysql函式的用法說明

剛剛做完了一個手機客戶端的攻略的Html5 Web App頁面,新的需求出現了:由於攻略文章是抓取過來的,有很多外鏈,一開始沒有過濾。於是先用PHP寫了一個過濾函式,然後批量執行更新相關資料庫記錄即可。 public static function filter_newslink($aid){

HTML5的學習(三)HTML5標籤

3.HTML5新新增的標籤 標籤 描述 <article> 定義文章。 <aside> 定義頁面內容之外的內容。 <audio&g

HTML5的學習(二)HTML5標籤

3.按功能排列標籤 (注:紅色為HTML5不支援的,藍色為HTML5新增的標籤元素。)   3.1基本 標籤 描述 HTML4 HTML5 <!--...--> 定義註釋。

HTML5的學習(一)HTML5標籤

    HTML5是WHATWG與W3C合作,建立的一個新版本的HTML。2014年10月29日,全球資訊網聯盟宣佈,經過接近8年的艱苦努力,該標準規範終於制定完成。HTML5相比於之前的HTML的其他版本增加了一些新的特性。 1.HTML5的新特性: 用

前端學習(一) body標籤(上)

body標籤中相關標籤 主要內容: 字型標籤:  h1~h6、<font>、<u>、<b>、<strong><em>、<sup>、<sub> 排版標籤:  <div>

Java對html標籤的過濾和清洗

OWASP HTML Sanitizer 是一個簡單快捷的java類庫,主要用於放置XSS 優點如下:   1.使用簡單。不需要繁瑣的xml配置,只用在程式碼中少量的編碼   2.由Mike Samuel(谷歌工程師)維護   3.通過了AntiSamy超過95%的UT覆蓋   4.高效能,低記憶體