关于jsp中 Servlet接受表单数据,运行找不到页面

关于jsp中 Servlet接受表单数据,运行找不到页面,第1张

inputhtml页面中的action写的有问题。

正确的写法有两种

绝对路径写法:/ServletTest/myServlet/AcceptInfo(推荐)

相对路径写法:myServlet/AcceptInfo

兄弟,我想说你理解上有错误,想要在jsp页面显示数据库数据,一般是先到一个servlet进行取数据处理,把取到的数据设到request中去,然后请求转发到jsp页面,jsp页面通过el表达式即可获取数据,你要记住这个流程。而不是你说的进入到该页面时,立即请求数据。没有必要进入到页面在请求数据,只需要在进入页面之前取出数据即可。理解了这个过程非常重要,对以后框架的学习也很有帮助,除了这个过程之外,还有一个和这个相反的过程就是从页面输入数据然后插入到数据库之中,这个过程和上面的那个过程完全相反,就是想到数据输入的jsp页面,输入完成之后提交表单到特定的servlet,servlet进行具体的插入 *** 作

使用Java语言编写一个Servlet,从网页接收一个参数,将其设置为属性,然后将请求转发到另一个JSP页面,以显示该属性的值:

然后,在webxml文件中将Servlet映射到一个URL:

最后,在显示属性值的JSP页面上使用EL表达式来访问该属性的值:

当用户在网页上提交一个名为"inputValue"的参数时,该Servlet将获取该参数的值,并将其设置为名为"outputValue"的属性。然后,请求将被转发到名为"displayjsp"的JSP页面,该页面使用EL表达式"${outputValue}"来访问"outputValue"属性的值,并显示在页面上。

请注意,实际代码应该包括适当的错误处理和输入验证。

可以用ajax,$post和$get其实就是简写的ajax,给你一段代码

$ajax({

    type:"post",//请求方式

    url:"myServlet",//发送请求地址

    data:{//发送给servlet的数据

    name:["1","2"]

    },

    success:function(data,textStatus){//请求成功的回调函数

     $("#divs #upInfo")html(data);

    }

    });

webxml配置文件servlet的映射url配置:<url-pattern>/myServlet</url-pattern>

用$get或$post方法的时候,不用写type那个参数就行了。

servlet里面用ruquestgetParameterValues("name")方法获取数组。

就是前端提交到Servlet或者Action里面的参数Map哈,如果你是以表单提交,那么requestgetParameterMap()中将包含你表单里面所有input标签的数据,以其name为key,以其value为值,如果你是以ajax提交的话,就是你自己组织的所有参数了

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

扩展资料

servlet特性

1、Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的 *** 作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。

2、Servlet使用传统 CGI 程序很难完成的任务都可以轻松地完成。Servlet 能够直接和 Web服务器交互,而普通的 CGI 程序不能。Servlet 还可以在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

参考资料来源:百度百科—servlet

<form action="submitcomment" method="post" name="submitcomment" enctype="multipart/form-data">

<input type="hidden" id="con_taskid" name="con_taskid"/>

<input type="hidden" id="con_userid" name="con_userid"/>

<input type="hidden" id="con_taskkind" name="con_taskkind"/>

<input type="hidden" id="con_content" name="con_content"/>

<input type="submit" id="confirm" name="confirm" value="确定" onClick="confirm()"/></tr>

</form>

这样的表单提交到相对应的Servlet后在控制台输出的参数值都为null

后来发现,表单设置enctype="multipart/form-data"对要上传文件的表单有效,在读取表单数据时,需要SmartUpload su=new SmartUpload()得到经实例化的对象,通过sugetFiles()getFile(0)获得文件,同一表单的其他数据通过sugetRequest()getParameter("content")获得。

当没有附件上传时,表单设置enctype="multipart/form-data"这一属性,则会使获取的表单数据为null,

删除这一属性即可成功获取表单数据。

以上就是关于关于jsp中 Servlet接受表单数据,运行找不到页面全部的内容,包括:关于jsp中 Servlet接受表单数据,运行找不到页面、JSP+Servlet 页面加载时请求数据库,获取信息并显示到页面上,如何处理求指教!、java Web编程技术作业求帮助,谢谢

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9424291.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存