java ee中使用struts2实现对数据库插入记录的校验.出现空指针异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ee中使用struts2实现对数据库插入记录的校验.出现空指针异常相关的知识,希望对你有一定的参考价值。
第109行就显示报错了:
这是校验的方法,如果不写校验方法就不会控指针:
这是struts配置:
这是插入的界面:
这是全部代码:http://pan.baidu.com/s/1o6ihdIM
帮看看,谢谢
需要先判断xh是否为null然后才能调用xh。length() 参考技术A 你前台的 name 叫 student.xh 后台会自动填充到你定义的 student 这个对象的 xh 属性中去,所以你使用的时候不需要单独再定义 xh xm 这些变量,只需要在 student 这个对象里面给 xh xm 这些属性加上set get 方法,然后使用的时候直接 student.getXh() 这样使用
Java EE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
概述
一个JavaEE的项目,页面用JSP,后台用了Struts2+Spring+MyBatis,数据库用的是Oracle,这么多技术名词,他们之间的关系如何,整体是怎么运作的,用什么东西进行关联?这是开发过程中任何一个成员都必须要了解的。即使你只关注某一个方面,例如前端。
Web端
Struts其实是JavaEE常用的MVC框架,统筹Servlet(C)、视图层(V)和后台Action及Action中的Model之间的关系。用户通过http请求去访问Servlet,Struts就会给你指定好类,并把request中的数据按照一定的规则放在Model中。当Action中的Model数据发生变化,通过response返回的JSP页面上也能通过el表达式或者其他库去访问到这些变化。我们就不用把心思花在通讯协议及一些数据格式(JSON和Java实体类)之间的处理上。
三层架构
在Web1.0时代,我们的业务逻辑都是交给后台去处理的,也就是Action层、Manager、Dao层所组成的JavaEE后台。我们推荐action层处理去视图之间的关系,这样当你用客户端和浏览器访问同一个应用时,只需要在action层上下工夫即可。manager层是真正的java逻辑,用各种java类、库去处理数据。dao层关注数据库层面的逻辑,这样当你访问Oracle或者MSSQL数据库时,只需要关注dao层即可。Spring
统筹这三者之间的关系,通过IoC等概念去解决这三层之间的耦合关系。
数据库
在Dao层,我们关注后台内存中的变量与数据库持久层之间的通讯,我们一般用jdbc去进行通讯的,这是方式。内容则是由MyBatis
去处理,通过mybatis去写SQL接收变量,接收返回的数据或者数据集。
Web 2.0时代的MVC
进入Web2.0时代,我们在Struts统筹的视图层中,也包含了较多的业务逻辑,特别是不涉及到密码、权限等敏感数据,以提高用户体验为宗旨的逻辑。所以在这一层上也要有以MVC的概念去统筹各代码的关系,使之条理化的框架如angular。HTML/CSS是视图,业务逻辑的javascript是控制器,记录数据的javascript(或者叫JSON)是模型。这一层与后台之间的以包装了http请教的ajax技术去实现。
最后的话
另外一个方面,数据库的存储过程等东西表明,这里面也有较复杂的逻辑。一个软件项目各个层面的领域发展,都达到一定高度,有一定复杂性。JavaEE的框架也是其中一种组织代码的框架,但从中抽象化出来的原理,理解了,去看其他类似框架时,也就能举一反三。
PS:如果觉得我的分享不错,欢迎大家随手点赞、转发。
原文:cnblogs.com/p2227/p/3551243.html
Java团长
专注于Java干货分享
扫描上方二维码获取更多Java干货
以上是关于java ee中使用struts2实现对数据库插入记录的校验.出现空指针异常的主要内容,如果未能解决你的问题,请参考以下文章
Java EE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
J2EE核心开发学习笔记 003struts2的搭建及连接数据库实现用户注册与登录