HTML-08.表单标签

一.表单标签

        场景:在网页中主要负责数据采集功能,如注册、登录等数据采集

        标签:<form>

        表单项:不同类型的input元素、下拉列表、文本域等

            <input>:定义表单项。通过type属性控制输入形式

            <select>:定义下拉列表

            <textarea>:定义文本域

        属性:

            action:规定当提交表单时向何处发送表单数据,URL。如果不指定默认提交到当前页面!  

            method:规定用于发送表单数据的方式。GET/POST

                GET:表单拼接在URL后面,?username=年后&age=12,大小有限制。GET是默认提交方式

                POST:表单数据在请求体中携带,大小没有限制。在消息体或者请求体中传递的

        注意:表单项必须有name属性才能够提交

        value:值为"文本"    规定 <input> 元素的值。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格标签</title>
    <style>
    </style>
</head>
<body>
    <!-- 表单标签
        场景:在网页中主要负责数据采集功能,如注册、登录等数据采集
        标签:<form>
        表单项:不同类型的input元素、下拉列表、文本域等
            <input>:定义表单项。通过type属性控制输入形式
            <select>:定义下拉列表
            <textarea>:定义文本域
        属性:
            action:规定当提交表单时向何处发送表单数据,URL  
            method:规定用于发送表单数据的方式。GET/POST
                GET:表单拼接在URL后面,?username=年后&age=12,大小有限制。GET是默认提交方式
                POST:表单数据在请求体中携带,大小没有限制。在消息体或者请求体中传递的
        注意:表单项必须有name属性才能够提交
    -->
    <form action="" method="post">
        用户名 <input type="text" name="username">
        年龄 <input type="text" name="age">
        <input type="submit" value="提交" >
    </form>
</body>
</html>

好的,让我来为你提供一份完整的代码示例。 首先,我们需要创建一个 Maven Web 项目,命名为 student_ms。在项目的 `src/main/webapp` 目录下,创建一个名为 `add_student.jsp` 的 JSP 文件,用于提交学生信息表单。在 `WEB-INF/pages` 目录下,创建一个名为 `student_info.jsp` 的 JSP 文件,用于显示所有学生信息。 接下来,我们需要创建一个名为 `StudentController` 的控制器类,用于接收学生信息并转发到 `student_info.jsp` 页面。该类的代码如下: ```java package com.javaee.ex08.controller; import com.javaee.ex08.model.Student; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import java.util.ArrayList; import java.util.List; @Controller public class StudentController { private List<Student> studentList = new ArrayList<>(); @RequestMapping(value = "/addStudent", method = RequestMethod.POST) public String addStudent(Student student, Model model) { studentList.add(student); model.addAttribute("studentList", studentList); return "student_info"; } } ``` 在该类中,我们使用 `@Controller` 注解将其声明为一个控制器,使用 `@RequestMapping` 注解将 `addStudent` 方法映射到 `/addStudent` 请求路径。在该方法中,我们将提交的学生信息添加到 `studentList` 集合中,并将其存储在 `Model` 中,然后返回 `student_info` 视图名称,以便显示学生信息。 接下来,我们需要在 `src/main/resources` 目录下创建一个名为 `springmvc-config.xml` 的 Spring MVC 配置文件,用于配置控制器扫描和视图解析器。该文件的代码如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <mvc:annotation-driven/> <mvc:resources mapping="/resources/**" location="/resources/"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <context:component-scan base-package="com.javaee.ex08.controller"/> </beans> ``` 在该配置文件中,我们使用 `<mvc:annotation-driven/>` 标签启用 Spring MVC 注解驱动,使用 `<mvc:resources>` 标签配置静态资源路径。我们还配置了一个 `InternalResourceViewResolver` 视图解析器,用于解析 JSP 视图。最后,我们使用 `<context:component-scan>` 标签扫描 `com.javaee.ex08.controller` 包中的控制器类。 接下来,在 `web.xml` 文件中配置 Spring MVC 前端控制器,代码如下: ```xml <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>student_ms</display-name> <servlet> <servlet-name>student_ms</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>student_ms</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 在该配置文件中,我们定义了一个名为 `student_ms` 的前端控制器,并将其映射到根路径。我们还在 `init-param` 中指定了 `springmvc-config.xml` 配置文件的位置。 最后,我们可以在 `add_student.jsp` 文件中创建一个表单,用于提交学生信息。代码如下: ```html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Add Student</title> </head> <body> <h1>Add Student</h1> <form action="${pageContext.request.contextPath}/addStudent" method="post"> <label>学号:</label><input type="text" name="id"><br> <label>姓名:</label><input type="text" name="name"><br> <label>性别:</label> <input type="radio" name="gender" value="male">男 <input type="radio" name="gender" value="female">女<br> <label>年龄:</label><input type="text" name="age"><br> <label>籍贯:</label><input type="text" name="hometown"><br> <label>电话:</label><input type="text" name="phone"><br> <input type="submit" value="提交"> </form> </body> </html> ``` 在该表单中,我们使用 `method="post"` 将其提交方法指定为 `POST`,使用 `${pageContext.request.contextPath}` 获取当前应用的上下文路径,将其与 `/addStudent` 拼接成表单的 `action` 属性值。 现在,我们已经完成了一个简单的 Spring MVC Web 项目,可以运行该项目并访问 `add_student.jsp` 页面,提交学生信息并查看 `student_info.jsp` 页面中的所有学生信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值