项目一:用户管理系统
一、修改或统一字符编码
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>
不完整-------待更新 ^_^#