5

java web开发(jsp传递数据给servlet)

 1 year ago
source link: https://blog.csdn.net/feixiaoxing/article/details/127148777
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

java web开发(jsp传递数据给servlet)

嵌入式-老费 已于 2022-10-03 07:36:36 修改 44

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        有了servlet,有了jsp,其实就已经可以做很多的事情了。比如说表单的制作等等。在实际项目中,表单、表格都是很常见的输入选项。一个常见的场景,就是客户在输入数据之后,浏览器将数据提交到后台,后台根据数据来判断是进一步跳转,还是阻止客户进一步访问。

        今天,就可以利用jsp做一个简单的输入框,然后用servlet做一个消息输出页面,这样也就算了解了jsp究竟是如何把数据传递给servlet的。

1、在idea中利用maven创建工程maven-archetype-webapp

2、工程创建好后,构建main/java和main/resources目录

3、修改index.jsp内容



newCodeMoreWhite.png

        上面内容有两个部分,一个是输入框,即name和url。一个是submit按钮。按钮按下去之后,就会调用action中的HelloForm,这也是后面servlet需要实现的部分。另外,可以观察到,按钮部分使用的方法是POST方法。

4、创建HelloForm.java文件



newCodeMoreWhite.png

        首先,HelloForm继承自HttpServlet。类中主要有三个方法,分别是构造函数HelloForm,重载函数doGet,重载函数doPost。因为前面谈到,jsp中使用的方法是Post,所以这里响应的函数其实就是doPost。但是,因为doPost调用了doGet,所以我们看代码只要分析doGet就可以了。

        doGet中有一个方法比较重要,那就是request.getParameter。参数name和参数url都是通过这个方法获取的。

5、修改pom.xml文件

        因为HelloForm.java使用到了servlet的类,所以需要pom.xml添加相关包依赖说明。

        添加完pom之后,一般都需要用maven reinstall一下,这样编译的时候才肯定不会出错。

6、更新web.xml

        将HelloForm添加到web.xml中去。



newCodeMoreWhite.png

7、做好了上面这一切,就可以开始测试了。

        准备好tomcat的端口配置,再准备好deploy配置。

        单击绿色三角确认按钮,没有问题的话,可以看到这样的web窗口,

bfe7b51883bc4e5db62f1e7a39496e03.png

         不失一般性,在name中输入baidu,在url中输入www.baidu.com,进一步单击submit按钮,

a0df6351dae347548d1c8e7b72dfd661.png

         如果看到web发生了跳转,并且正常显示了name和url的内容,那么说明整个数据传递是非常成功的。反之,如果不对,则要看看回头查看一下,问题出在哪里了。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK