Java web 实训:用户管理系统、南宁旅游网页

项目一:用户管理系统

一、修改或统一字符编码

1、修改整个工作空间编码方式

eclipse-->Java EE/Java-->window-->preferences-->general-->workspace-->other-->UTF-8

2、修改某个项目编码方式

选中项目右键-->properties-->resource-->other-->GB2312

3、设置jsp/html提示

window-->preferences-->JavaScript-->Editor-->Content Assist-->Auto activation triggers for JavaScript-->.zjs

window-->preferences-->Web-->HTML Files-->Editor-->Content Assist-->Prompt when these characters are inserted-->zhtml

3、HTTP请求响应,编码注意事项。

1)在做web项目时,有几个编码方式需要注意:项目的编码、请求响应的编码、get方式参数的编码、浏览器的编码(网页的编码)、服务器的编码。总之编码和解码的方式一致,就不会出现中文乱码了。这些还有待在实践中去总结……

2)一般request的编码要设置跟浏览器的编码相同,否则会出现乱码。

3)在进行get表单提交时按照UTF-8字符集进行URI编码,要对输入可能为中文的变量先设定URLEncoder再传值。如:Name = URLEncoder.encode(Name,”utf-8”);

二、MVC模式创建Java工程

1、让包水平显示

2、查看端口号:默认1521

oracle安装路径dbhome-->workspace-->

连接oracle数据库加载jar包

3、类、方法注释生成API.doc文档

注释:/** +回车

4、设计DBUtils公共类:

1)封装公有方法:获取连接、关闭连接、开启事务、提交事务、回滚事务、关闭结果集及语句对象

2)加载ojdbc的jar包

3)完善注释、规范化注释

4)自定义异常类还没有设计,暂时别用自定义异常类

5)设计完成,使用junit4单元测试数据库连接是否成功,其他方法不用测试

①开始事务

②事务提交

③回滚事务:

④关闭资源

5、设计TypeUtil公共类

1)日期转字符串

2)字符串转日期

3)检查邮箱格式

4)判断字符串是否为空

6、设计自定义Exception

1)自定义异常类,并注释

2)在DBUtils.java及TypeUtils.java中相应的地方将异常改成自定义的异常类

7、使用工厂方法设计Dao

1)定义一个dao父类接口,所有dao接口都继承该接口

2)定义一个类型常量,使dao工厂方法的类型匹配

3)创建dao工厂类,设计多个获取对象的工厂方法

8、以登录功能为例:

1)设计实体类

2)设计dao层接口(继承BaseDao接口)

3)设计dao层实现类(junit单元测试)

4)设计service层接口(参考dao接口)

5)设计service层实现类

6)设计controller层

7)设计视图层

8)测试登录功能

托管管理工具

单例模式(一个类只能有一个实例对象):

1、该类的构造方法私有化

2、在类的内部创建一个唯一的实例对象

3、对外提供一个公共访问的方法

注意:

1、单例模式

2、主动try...catch

3、通过工厂模式工厂方法获取dao的实例对象

4、释放资源(数据库连接)

控制器层:

视图层:

dao所有方法:

oracle分页查询的SQL语句:

pstam = conn.prepareStatement("select * from (select t2.*,rownum rn from (select t1.* from t_user t1 order by id) t2) " +

"where rn>? and rn<=?");

在service层开始事务、提交事务、回滚事务:

项目二:南宁旅游网页

1、使用mysql数据库配置数据源(参考lvcitydb.sql)

2、创建项目工程(参考lvcityFG)

3、测试数据库是否连接正常(注意lib目录下导入mysql的jar包,junit测试数据库连接)

1、创建实体类

2、创建dao接口类

3、创建dao实现类实现dao接口

4、创建service接口类,方法

5、创建service实现类实现service接口

6、创建servlet类

7、配置web文件

1)

<!-- 配置servlet -->

<servlet>

<description></description>

<display-name>IndexServlet</display-name>

<servlet-name>IndexServlet</servlet-name>

<servlet-class>com.neuedu.lvcity.servlet.IndexServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>IndexServlet</servlet-name>

<url-pattern>/User/Index</url-pattern>

</servlet-mapping>

2)

<!-- 配置首页为一个servlet,注意这里不加斜杠 -->

<welcome-file-list>

<welcome-file>User/Index</welcome-file>

</welcome-file-list>

不完整-------待更新 ^_^#

猜你喜欢

转载自blog.csdn.net/weixin_42114280/article/details/83618533
今日推荐