layout: java

title: Java web 的form表单问题

date: 2019-12-19 16:29:36

QHQ-【问题描述】今天做Java web项目的时候,里面一个功能让我form表单里面套表单了,但是里面的form 提交action中参数无效。直接action外层form,所以就记录下form表单的一些问题。

Form表单提交数据(Java web)

java web 两个表单form怎么设置两个提交?也可以是一表单form,多提交。Acton只能有一个submit提交,在设置一个submit还是action外层form。

所以怎么来用两个submit来指向不同的响应呢?

一、使用formmethod和formaction属性

在使用里面使用type="submit" formmethod="get" formaction="..."即可。具体如下:

style="width: 0px">

formmethod="get" formaction="edit.do?Id="

value="修改">//调用edit方法,方式为get,(也可以修改为post,看自己需要)

二、设置不同函数,使用onclick属性

1、表单中设置两个提交按钮:加密、解密;点击后分别调用不同的方法

加密

解密

2、在不同的函数中设置要提交的地址

//点击加密按钮调用此方法

function encrypt(){

//跳转到encrypt.aciton

document.getElementById("Form")

.action="${pageContext.request.contextPath}/enAndDeAction_encrypt.action?";

document.getElementById("Form").submit;

}

//点击加密按钮调用此方法

function decrypt(){

document.getElementById("Form")

.action="${pageContext.request.contextPath}/enAndDeAction_decrypt.action?";

document.getElementById("Form").submit;

}

三、Form的Action路径问题

页面通过表单(form)想服务器提交数据的时候有两种形式,一个是POST,另一个是GET。两种的一个区别是GET会直接把数据附加在url的后面,而POST发送的数据放置在http包中。form的action属性就是提交数据的url地址,method属性可以指定是GET或POST。

需要注意的是如果采用GET方式,那么action url中参数都会被丢弃,提交时候只会把form中的数据拼接在url向服务器提交;但是POST的方式则不会这样,它会按照action指定的url进行提交数据,包含url后面跟着的参数和参数值

我遇到的是Form表单提交到servelet处理时遇到的问题:

(1)

//表单的内容

(2)对应的处理用户请求的servlet类为Servlet.java,其中查询方法如下:

private void query(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

// TODO 自动生成的方法存根

req.setCharacterEncoding("UTF-8");// 解决POST方法的中文乱码问题

t = req.getParameter("counts");

// 1.调用CustomerDAO的getAll()方法

List books = bd.findAll();

System.out.println(books);

// 2.将Customer的集合放入request中

req.setAttribute("books", books);

// 3.转发页面到index.jsp(不能使用重定向)

req.getRequestDispatcher("/book.jsp").forward(req, resp);

}

(3)配置web.xml文件:

③Servlet

Servlet

com.qhq.servlet.Servlet

③Servlet

①*.do

然后在query.jsp中应该是:

这样的话query.jsp的url是http://localhost:8080/jsp/query.do

而Servlet.java的url是http://localhost:8080/jsp/Servlet

注:web.xml中③对应的两个servlet-name要一致;①中的url-pattern要与form表单中的action属性值一致。

java web 表单提交_Java Web 表单(form)提交问题!相关推荐

  1. java web编码详解_java web 开发 编码问题详解

    java web 开发 编码问题详解 浏览器 IE/FireFox ------------->Servlet容器-------------------------->显示页面 编码   ...

  2. java微课比赛视频_Java Web程序设计(第3版)-微课视频版

    第1部分入门 第1章Java Web开发环境配置 1.1B/S结构 1.2服务器的安装 1.2.1服务器的作用 1.2.2获取服务器软件 1.2.3安装服务器 1.2.4测试服务器 1.2.5配置服务 ...

  3. java web初级面试题_Java Web应用程序初学者教程

    java web初级面试题 Java Web Application is used to create dynamic websites. Java provides support for web ...

  4. java mysql 有什么用_java web mysql 入门知识讲解

     MySQL学习笔记总结 一.SQL概述: SQL:Structured Query Language的缩写(结构化查询语言) SQL工业标准:由ANSI(ISO核心成员) 按照工业标准编写的SQ ...

  5. java web学什么软件_java web开发是什么?该怎么学习?

    Java中有前端这个开发方向,上回我们说到了javaweb是什么?你们应该对javaweb有了一定的了解了,那你们知道该如何学习web吗?小编这里整理了一些相关知识,快来看看吧. 一.javaweb是 ...

  6. java web资源目录下_Java Web项目中的各种资源的路径写法

    如图,在项目中要跳转到如下的路径中(在项目下的target.html): public class PathDemo extends HttpServlet { public void doGet(H ...

  7. java目前开发的背景_Java web 开发构想[一] 背景和形势

    [Java web 开发构想系列 转自JavaEye社区,在此申明] 1.背景.形势 能够进行Web开发的编程语言和技术很多 (1) 动态解释语言 PHP; Perl; Python (Zope, P ...

  8. java项目使用过滤器实例_Java web开发--过滤器篇(详细介绍)

    一. web过滤器的介绍 1.过滤器 在生活中,过滤这种我们时常可见:比如水资源的处理,化学药剂的提取等等.所谓过滤,就是指对某事物的处理进行一定的处理获取相应的结果的一个过程.它可以总结为下: 过滤 ...

  9. java web请求字符串处理_java web工作常用技能篇(三)-封装复杂请求对象2

    前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章. ps1:文中所有标点都是英文的,看官请不要在意.为了便于平时敲 ...

最新文章

  1. Git -- 基本操作 之 版本回退
  2. mysql select 报错
  3. mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本
  4. 拟真机器人拯救者奖励_冒险岛新版本拟真机器人什么样 新版本攻略
  5. 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
  6. string类的各种函数用法
  7. 信息学奥赛一本通(1323:【例6.5】活动选择)
  8. linux -- su和sudo命令的区别
  9. SpringBoot : BeanFactory
  10. [2019杭电多校第五场][hdu6625]three arrays(01字典树)
  11. linux系统添加任务栏蓝牙图标,深度系统中(deepin os)如何使用蓝牙适配器
  12. python+django+vue酒店入住客房管理系统
  13. 知名互联网公司校招 Java 开发岗面试知识点解析
  14. video标签实现多个视频循环播放
  15. 2016中国云计算大会
  16. 2021年1月,DB-engines数据库排名
  17. Re-id多粒度网络(MGN)的PPT汇报总结
  18. ITE之GUI设计----过场动画
  19. uni-app 小程序 实现添加购物车抛物线掉入效果
  20. 详解fiddler抓包工具

热门文章

  1. netlink(2)- rtnetlink
  2. USB OVER Network的使用(共享usb端口)
  3. 2021年度软件企业 100 强榜单(附全名单)看看有你家公司没
  4. 京东被优衣库打脸,阿里:怪我咯?
  5. C#生成word压缩下载
  6. 英语词性-句子成分-构词法
  7. 计算机英语领域有哪些构词法,计算机专业英语的构词方法(共2969字).doc
  8. 噩梦射手 安装包资源包提供下载 Unity官方教程 Survival Shooter 资源已经失效了!? Unity3D休闲射击类游戏《Survival Shooter》完整源码
  9. 证券业上云内参: 深圳证券信息
  10. dva脚手架创建的项目目录结构分析