Servlet CRUD-Servlet提供更新功能、使用Servlet进行CRUD开发的弊端
2018-01-25 00:42
375 查看
SERVLET 提供更新功能
编写 HeroUpdateServlet
HeroUpdateServlet
根据浏览器提交的id name hp damage创建一个Hero对象
然后调用HeroDAO的update,进行更新
更新结束后,客户端跳转到 /listHero
配置web.xml
新增对路径 /updateHero的映射
使用Servlet进行CRUD开发的弊端
用到这里,大家对使用Servlet进行CRUD开发就有比较全面感性认识了。 其中一个比较明显的弊端就是在Servlet编写html代码很痛苦,效率不高,可读性差,难以维护。
最好可以在html文件里面写html代码,同时又能在里面调用java的变量,那么这样就需要学习JSP了。
编写 HeroUpdateServlet
HeroUpdateServlet
根据浏览器提交的id name hp damage创建一个Hero对象
然后调用HeroDAO的update,进行更新
更新结束后,客户端跳转到 /listHero
package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import bean.Hero; import dao.HeroDAO; public class HeroUpdateServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); Hero hero = new Hero(); hero.setId(Integer.parseInt(request.getParameter("id"))); hero.setName(request.getParameter("name")); hero.setHp(Float.parseFloat(request.getParameter("hp"))); hero.setDamage(Integer.parseInt(request.getParameter("damage"))); new HeroDAO().update(hero); response.sendRedirect("/listHero"); } }
配置web.xml
新增对路径 /updateHero的映射
<?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet> <servlet-name>HeroListServlet</servlet-name> <servlet-class>servlet.HeroListServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HeroListServlet</servlet-name> <url-pattern>/listHero</url-pattern> </servlet-mapping> <servlet> <servlet-name>HeroAddServlet</servlet-name> <servlet-class>servlet.HeroAddServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HeroAddServlet</servlet-name> <url-pattern>/addHero</url-pattern> </servlet-mapping> <servlet> <servlet-name>HeroDeleteServlet</servlet-name> <servlet-class>servlet.HeroDeleteServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HeroDeleteServlet</servlet-name> <url-pattern>/deleteHero</url-pattern> </servlet-mapping> <servlet> <servlet-name>HeroEditServlet</servlet-name> <servlet-class>servlet.HeroEditServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HeroEditServlet</servlet-name> <url-pattern>/editHero</url-pattern> </servlet-mapping> <servlet> <servlet-name>HeroUpdateServlet</servlet-name> <servlet-class>servlet.HeroUpdateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HeroUpdateServlet</servlet-name> <url-pattern>/updateHero</url-pattern> </servlet-mapping> </web-app>
使用Servlet进行CRUD开发的弊端
用到这里,大家对使用Servlet进行CRUD开发就有比较全面感性认识了。 其中一个比较明显的弊端就是在Servlet编写html代码很痛苦,效率不高,可读性差,难以维护。
最好可以在html文件里面写html代码,同时又能在里面调用java的变量,那么这样就需要学习JSP了。
相关文章推荐
- 第一次安装android sdk后进行开发包的更新,你应该了解到需要的时间会很长,那么是否有办法提升安装的进度呢?办法自然是有的,这里提供一个取巧的方法,不会太麻烦,又能加快android开发环境的部
- 由于Python本身自带的界面库功能并不强大,我们使用Python+wxPython作为界面开发平台,在公司新的项目中进行界面开发。开发过程使用Eclipse+PyDev 作为集成开发环境。产品发布时使用Py2exe进行打包。如今,在我的团队中,Pytho
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(3)-给游戏添加一些控制功能
- 使用air进行移动app开发常见功能和问题(二)
- 使用AIR进行移动APP开发常见功能和问题(上)
- 在SVN基础上使用Git分支功能进行新功能或原型开发
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的批量删除与更新
- Spring架构使用JdbcTemplate进行数据库功能开发
- Spring架构使用JdbcTemplate进行数据库功能开发
- 使用air进行移动app开发常见功能和问题(二)
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(3)-给游戏添加一些控制功能
- 如何使用Zealware提供的SMGPAPI进行固网小灵通短信网关程序开发?
- [置顶] Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
- 使用AIR进行移动APP开发常见功能和问题(下)
- 使用air进行移动app开发常见功能和问题(一)
- 使用JCreator进行servlet程序的开发
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的批量删除与更新
- Make Photo Magic 使用Aviary SDK 进行图片编辑开发,功能非常强大!!!!(Aviary SDK安装说明)
- 使用spring提供的测试功能结合JUnit4进行单元测试
- [更新中]【South使用总结】django开发中使用South进行数据库迁移