首次接触jsp注意点

21 篇文章 1 订阅
15 篇文章 0 订阅


(1)问题:第一次编写servlet实现jsp功能时,不知道如何从页面获取输入的数据。

         解决方法:经过查资料,若实现从页面获取输入的数据的功能,需编写一个.java文件(用servlet生成),并在jsp中的form表单中用action方法指明页面跳转方向,指明所用方法(如:method="post")还需在jsp中的form表单中的<input>内加入相应name,在jsp中通过request.getParameter()方法来获得对应框的输入值(方法的参数是jsp中name的值)。

 

(2)问题:经过(1)的代码编写,还是不能从页面获取输入的值。

         解决方法:通过百度、看论坛,需将form表单中的enctype="multipart/form-data"删除。成功获取数据。因为enctype="multipart/form-data"是上传二进制数据,所以若有这句话,form里面的input的值将以2进制的方式传入java文件, request.getParameter()方法得不到值。

 

(3)问题:不知道如何将从数据库中的得到的数据一行一行的显示在每个属性对应的,单元格中。

         解决方法:通过查询资料,一开始从后台java中获取数据,再传到jsp页面,失败。于是采用将自己写的java包导入,并直接在jsp中直接写java代码(利用<%%>)。然后new一个动态数组,使用相应DAO中的方法获得一组数据,并将数据给动态数组。之后在jsp中的每个单元格中,通过<td><%=list.get(i).getNo()%></td>的形式输出数组中第i个对象的相应属性值。for循环,一行一行输出所有的信息。

 

(4)问题:当点击表格中的delete按钮,应当将对应的记录删除,但多次尝试失败。

         解决办法:一开始采用的方法是给按钮添加onclick属性,点击按钮后,触发onclick所指的函数,函数以JavaScript的方式写在jsp头部的位置,但是实验结果显示这种方法并不成功。然后改变方法为获取当前行的参数,将其传到servlet进行处理,也不成功。最后采用input后添加超链接,超链接指向一个jsp,通过herf=”超链接?参数”的方式,将需要的参数传给相应删除页面。再在删除页面中写java代码,用request.getParameter()方法获得传入的参数(方法的参数为传入参数的参数名),后调用相应DAO中的删除方法(方法的参数为传入的参数),最终成功对数据库中相应表的记录进行了删除操作。

 

(5)问题:对当前登录的用户的个人信息进行修改时,需要获取当前用户的用户名,并将其作为参数传到servlet中调用的显示函数中,以此参数作为条件,修改数据库中相应的记录。但是不知如何获取当前用户的用户名。

         解决办法:采用输入文本框的形式,用户在修改信息时,需要输入原用户名。在后台利用request.getParameter()方法获得当前用户的用户名,再调用MeetingDAO中的方法,最终成功修改个人信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值