栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC模式下 小型系统的开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC模式下 小型系统的开发

1.应用工具:ecplise     mysql      tomcat 2.编码思路:通过servlet访问jsp,servlet调用service层封装的方法,service层调用dao类的数据库操作,dao类所有的属性封装在po类里面。 3.开发过程

     3.1    在ecplise中新建一个web项目,在src文件夹下新建几个包

     3.2   编写po类,所有封装属性如下:

 

       mysql中两张表需要关联,ecplise中正常编码

在po类的包下新建一个class:

  

编写第一个属性:  4个部分

 private的作用:一般放在类中,用来修饰属性的,为了提高程序的独立性,减少耦合度。private表示一个类的私有属性,只能在本类中访问到,在其他的类中无法进行访问。

private后面是私有属性。

public class  chmpo是公共无参构造函数,有这个部分才是javaBean。

部分3是成员变量的定义。

部分4是公共setter、getter方法。void后面应该是setNumber,这里编码错误。

按这个模式将所有属性编码完。

dao类的编写是对数据库的原子性操作。首先是读取数据库所有信息,因为所有数据库相关操作都可以看作增删改查,所以这一步等同于查询数据库所有 信息。

 conn,pstm,rs是对数据库连接读取回写的操作,关闭连接在下面。

ArrayList方法作用:ArrayList就是动态数组,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处。List 接口的大小可变数组的实现,位于API文档的java.util.ArrayList。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。

executeQuery方法作用:
方法executeQuery 
这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。 
 
方法executeUpdate 
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 

方法execute: 
用于执行返回多个结果集、多个更新计数或二者组合的语句。

连接数据库需要一个包:

需要更改的仅为红色部分,应改自己数据库的名字。

在dao类写完后应该写service层,service层中封装的是对dao类调用的方法。

然后编写servlet模块,在servlet中调用service方法。

1:浏览器访问servlet的配置,一种是web.xml的配置,另一种是注解,完整格式是

@WebServlet(name=".....Servlet",urlPatterns={"/..../..list"})注解方式是servlet3.0标准后支持的

2:   获取请求参数

3:因为我们无法直接访问jsp所以需要通过servlet来跳转,这里跳转到主页面所以用action=list,后面增加页面则是action=addUI。。。

4:调用service里面封装的getList方法

5:跳转到jsp

 单个功能的servlet编写完成后可以写出jsp测试是否可以正常显示出来:

 上面是需要导的包,然后得到传过来的数据,并在下面的循环中依次对应读取。

getAttribute()方法:通过元素节点的属性名称获取属性的值。

到这就可以将这个项目添加到servlet中进行测试了:可以正常显示

 

注意:

1. dao类中的sql语句如果报错的话可以改成    或者

 前面是数据库名,后面是表名,这个在数据库查看表的时候下面会有显示。

2.需要导一些包进去

 这样就差不多可以了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301493.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号