实时搜索: form如何提交

form如何提交

859条评论 1539人喜欢 1826次阅读 421人点赞
我现在的网页的链接是 http://127.0.0.1:8080/obh/login/loginForword.action?compId=2101 我想把?compId去掉,我加了隐藏域 但是好像不对,求大神师傅指导,谢谢了。求大神教如何form 提交? 在线等 , 这是我遇到的一道面试题,不知道大家知不知道应该怎么答 , 代码如下:
<fo...

表单提交完成,提示信息如何实现: 用来注册的 from,当注册成功后,再显示提示信息没有任何意义。你可以用很多方法来让引导用户让他知道已经注册成功了,比如,原来不能下载的,下载链接出现了,原来不能看的内容,现在显示出来了可以。用户注册就是为了继续他未能完成的操作。如果你的form 注册成功了,再在注册的 form 上显示,“注册成功!” 那用户接下来干什么?所以建议放弃提示信息吧,把用户注册后引导到他想继续做的事上,这才是跳转的作用。
不过,如果实在想这样干破坏用户体验,你可以使用 javascrip 实现,最简单的比如用 jQuery 的 ajaxSubmit 实现

$("#Form1").ajaxSubmit(function(message) { // 提交成功后处理,message为提交页面的返回内容 });

具体可以到 jQuery 官网查询API

servlet中怎样接收jsp的form表单提交的内容,该如何解决: package com.java91.lesson01;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Map;
 
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
public class RequestTestServlet extends HttpServlet {
     
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
         
         
        //读取表单参数
         
        request.setCharacterEncoding("utf-8");//使用什么编码读客户端发过来的二进制数据,需要与HTML编码保持一致。在TOMCAT中,如果是get方法传过来的数据,可能不起作用。
         
        String sno=request.getParameter("sno");//获取单个、指定参数的值
        System.out.println("-----request.getParameter('sno'):"+sno);
         
        String sname=request.getParameter("sname");//获取单个、指定参数的值
        System.out.println("-----request.getParameter('sname'):"+sname);
         
        String grade[]=request.getParameterValues("grade");//获取单个、指定参数的所有值。(一个参数可能有多个值的情况)
        System.out.println("-----request.getParameterValues('grade'):"+grade[0]+","+grade[1]);       
         
        Enumeration enume= request.getParameterNames();//返回一个枚举类型(Enumeration)的实例,值为表单的所有参数名
         
        Map map=request.getParameterMap();//返回一个Map实例,键-值成对的形式,键为参数名,值为参数值
        System.out.println("-----request.getParameterMap():"+map);   
         
         
         
        //其它信息
         
        String encoding=request.getCharacterEncoding();//    返回请求所用的字符编码。
        System.out.println("-----request.getCharacterEncoding(): "+encoding);           
         
        String protocol=request.getProtocol();//返回发送请求所使用的名字和版本号,如:HTTP/1.1
        System.out.println("-----request.getProtocol(): "+protocol);   
         
        String ip=request.getRemoteAddr();//返回客户端的IP地址
        System.out.println("-----request.getRemoteAddr(): "+ip);           
 
        String scheme =request.getScheme();//返回请求使用的方法的名字,如http,https,ftp等。
        System.out.println("-----request.getScheme(): "+scheme);           
         
        String serverName=request.getServerName();//返回服务器的名字
        System.out.println("-----request.getServerName(): "+serverName);       
         
        int port=request.getServerPort();//返回请求被接收的端口号。
        System.out.println("-----request.getServerPort(): "+port);
         
        String uri=request.getContextPath();//获取标示请求内容的URI的请求部分。
        System.out.println("-----request.getContextPath(): "+uri);
         
        String method=request.getMethod();//返回该请求的HTTP方法名字,如GET/POST
        System.out.println("-----request.getMethod(): "+method);       
         
        String pathInfo=request.getPathInfo();//返回发出请求的URL客户的相关额外路径信息
        System.out.println("-----request.getPathInfo(): "+pathInfo);       
         
        String queryString=request.getQueryString();//获取发出请求的URL的路径之后的查询串。
        System.out.println("-----request.getQueryString(): "+queryString);       
         
        String reURI=request.getRequestURI();//获取在HTTP请求的第一行中的,请求URL中从协议名到查询串的部分。
        System.out.println("-----request.getRequestURI(): "+reURI);       
         
        StringBuffer reURL=request.getRequestURL();//重构一个发出该请求的URL对象
        System.out.println("-----request.getRequestURL(): "+reURL);       
         
        String servletPath=request.getServletPath();//获取调用servlet的请求URL部分
        System.out.println("-----request.getServletPath(): "+servletPath);
         
        Enumeration lang=request.getHeaders("Accept-Language");//返回指定报头的所有值
         
         
         
        /*什么是cookie
          
            出于安全考虑,动态网站开发语言,无法存储和操作客户端电脑的文件/数据。避免病毒传播         
          
           HTTP提供了一种机制,指定了一个特殊的存储空间,允许服务器向客户端电脑存储少量数据
         
        到该空间 ,该空间被有效的安全控制,对客户端电脑不会造成影响。         
           
           它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,
         
        网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,
         
        或者让你不用输入ID、密码就直接登录等等。
         
        */
         
        //打印所有cookies的值:只有本网站留的cookie才会被带回,其它网站不返回
         
        Cookie [] cook = request.getCookies(); //返回cookie类型的数组
        if (cook != null){
            for(int i =0; i<cook.length; i++){
                Cookie c=cook[i]; 
                System.out.println(c.getName()+":"+c.getValue());
            }
        }
         
         
//        读取cookie值
         
        String cookieName="userID";         //要读取的cookie名为userID
        String cookieValue="";                 //存放读出的cookie值
        Cookie [] cook2 = request.getCookies(); //返回cookie类型的数组
        if (cook != null){
            for(int i =0; i<cook2.length; i++){
                Cookie c=cook2[i]; 
                if (cookieName.equals(c.getName())){
                    cookieValue=c.getValue(); 
                    System.out.println("cookieValue:"+cookieValue);
                }
            }
        }
 
         
         
         
        //向客户端安装一个cookie
         
    /*    Cookie cookie = new Cookie("userID" , "1234");       
        cookie.setMaxAge(60*60*24*7); //保留7天时间。如果设为0则删除该    cookie。无设置则为当前会话       
        response.addCookie(cookie);
         
        */
         
         
         
        // session机制
         
        HttpSession session = request.getSession();//返回当前会话,如果会话不存在,则创建一个新的会话
         
        session.invalidate();
         
         
         
        /*           
 
        public ServletInputStream getInputStream() throws IOException//用ServletInputStream得到请求的二进制数据
        public BufferReader getReader() throws IOException//用BufferReader读取请求体文本           
        public RequestDispatcher getRequestDispatcher(String path)//返回指定路径上的资源的RequestDispatcher对象   
     
        public long getDateHeader(String name)//返回指定报头的值,作为长整型的日期值返回(毫秒)
        public String getHeader(String name)
        public Enumeration getHeaderNames()
        public Enumeration getHeaders(String name)//返回指定报头的所有值
        public int getIntHeader(String name)//返回指定报头的值,作为整型返回       
     
        public String getRequestedSessionId()//返回客户的essionID号
        public HttpSession getSession()//获取和当前请求相关联的session对象。如果没有则创建一个
        public HttpSession getSession(true)//获取和当前请求相关联的session对象,如果没有则创建一个
        public HttpSession getSession(false)//获取和当前请求相关联的session对象,如果没有则返回null
     
        */
         
 
        //response.setContentType("text/html;charset=utf-8");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8       
         
        response.setContentType("text/html");//指定发送的文件类型为HTML,指定HTML文档编码格式为UTF-8   
         
        //response.setCharacterEncoding("gbk");
         
         
        PrintWriter out = response.getWriter();       
         
        out.println("<HTML>\n"
                + "<HEAD><TITLE>Hello</TITLE></HEAD>\n"
                + "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1>Hello java91 你好</H1>\n"
                + "</BODY></HTML>");
    }
     
     
     
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
         
        doGet(request,response);
    }
     
}

html中form如何提交隐藏域: 在页面中的form里加入<input type="hidden" name="compId" value="2101" />
然后你点击按钮提交表单的时候,是可以接收到compId的

但是如果你是通过链接点击的,是无法接收的

使用javascript如何实现页面加载时自动提交表单:

<%

if Request.QueryString("action")="loadsubmit" then

Response.Write("自动提交")

end if

%>

<body>

<form id="form1" name="form1" method="post" action="?action=loadsubmit">

<input name="text1" type="text" value="自动提交" />

</form>

<script>

var i=3;//3秒后自动提交

function load_submit()

{

if(i==0)

{

document.form1.submit();

clearTimeout(load_t);

}
document.form1.text1.value=i+" 秒后提交";

i--;

var load_t=setTimeout("load_submit()",1000);

}

load_submit();

</script>

</body>

扩展资料

1,不断提交表单:

<form name="hiddenForm" action="xxx">

<input type="hidden" name="code" value=<%=code%>> 

<input type="hidden" name="informId" value=<%=id%>>

</form>

<script>

document.hiddenForm.submit()

</script>

2,表单只提交一次:

<script>

function submitForm() {

var frm = document.getElementById("hiddenform");

rm.submit();

}

</script>

</head>

<body onload="submitForm();">

<form id="hiddenform"

action="${pageContext.request.contextPath}/informController/countRead.action">

<input type="hidden" name="code" value=<%=code%>> 

<input type="hidden" name="informId" value=<%=id%>>

</form>

</body>

参考资料:百度百科 - javascript

php表单怎样提交到当前页面,并用$_POST获取其值?: <?php
$username=$_POST['username'];

?>

<form action="" ><input type="text" name="username"><input type="submit" name="submit" value="提交"></form>

form的action属性留空的话就直接提交到当前页面了 后台直接$_POST获取前台传过来的表单域啊

提交form表单,怎样才能显示提交的时间: 觉得最简单的办法是,数据库里面设置为自动填充当前时间就可以啦
你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。
如你还有别的问题,可另外向我求助;答题不易,互相理解,...

html 表单如何提交固定值: <input type="hidden" name="nessage" value="$var" >

如何在js函数里面写一个form 表单,并提交: 用js写了一个,LZ要的是不是这样的
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="formID"></div>
<script type="text/javascript">
        function formAction(){
            var formElement = document.createElement('form');
                formElement.setAttribute('id','form1');
                formElement.setAttribute('name','form1');
                formElement.setAttribute('action','a.php');
                formElement.setAttribute('method','get');
            var inputTextElement = document.createElement('input');
                inputTextElement.setAttribute('id','txt_name');
                inputTextElement.setAttribute('type','text');
                inputTextElement.setAttribute('value','aa');
            var inputButtonElement = document.createElement('input');
                inputButtonElement.setAttribute('id','btnSubmit');
                inputButtonElement.setAttribute('type','button');
                inputButtonElement.setAttribute('value','确定');
                inputButtonElement.setAttribute('onclick',fnBtn);
                formElement.appendChild(inputTextElement);
                formElement.appendChild(inputButtonElement);
                var objForm = document.getElementById('formID');
                objForm.appendChild(formElement);
        }
            formAction();
        function fnBtn(){
            return document.form1.submit();
        }
        if(window.attachEvent){
            window.attachEvent('onclick',fnBtn);
        }else if(window.addEventListener){
            window.addEventListener('click',fnBtn,true);
        }
</script>
</body>
</html>

  • m2代表什么

    dnf90版本哪些装备好: 你是PK还是混团啊 氪金么 ...

    849条评论 4196人喜欢 5296次阅读 516人点赞
  • ps2 汉化有哪些

    dnf奥兰奶奶在哪: 暗黑城,从赛利亚房间出来,向上走,再一直向右就能看到了,副职业商店npc那向右欢迎采纳 ...

    643条评论 5005人喜欢 5913次阅读 944人点赞
  • oppor9有几个版本区别

    until 在句子中怎么来来翻译啊?: until确实是包含否定意思的,not...until就是“不到什么情况不干什么”的意思,由于是否定+否定,所以也可以翻译成“直到...才...”。1,She didn't go to bed until eleve...

    753条评论 1180人喜欢 4375次阅读 281人点赞
  • 昆吾子在哪

    till和until在用法上有何区别?: 一、在句子中的位置不同1、till:till通常不用于句首。例句:I hadn't left home till I was nineteen.译文:我直到19岁才离开家门。 2、until:在 until when...

    942条评论 4598人喜欢 6364次阅读 342人点赞
  • 2016电视哪个品牌好

    dnf改版后奥兰奶奶在哪: 点开地图看啊,很好找的 查看原帖>> ...

    418条评论 4533人喜欢 4188次阅读 527人点赞