java开发总结

1.前端页面放置

项目默认生成index.jsp是在webroot文件夹下,但是有漏洞,可以直接绕过拦截器(如:struts2)直接访问页面,所以要把页面放置到WEB-INF文件下面,原因是WEB-INF文件夹是受保护的,不能直接访问(也不是真的不可以访问,只是没有像webroot文件夹那么容易访问,只是一种简单的提高安全性做法),但可以通过控制器跳转访问。

2.快速生成get与set方法

   eclipse下,先写了javabean的类与属性,然后在编辑区,右击,找到“Source”->"Generate Getters and Setters",然后全选,下面的设置一下插入顺序与位置。

3.快速生成构造函数

   eclipse下,先写了javabean的类与属性,然后在编辑区,右击,"Source"->"Generate Constructor using",然后全选,下面的设置一下插入位置。

4.web应用部署(以tomcat为例)

上线要打包成war包,便于管理,调试可以直接存放项目文件夹,便于调试。

5.web打包方式

java打包有三种格式:jar、war、ear。

jar-------打包一些功能性模块,供其它项目引用。

war-------打包整个web应用。

ear-------打包整个javaEE web应用(即是包括一些ejb组件。这个比较少见,一般项目很少用ejb组件)

6.SSH框架(srtuts2+Spring3+Hibernate3)

struts2-------主要写页面跳转,对象的传递,不要把业务逻辑代码写进去。

spring3-------配置接口bean, 注入动作bean(struts2)。

                   在action类里面加入接口,生成get,set方法。

                   原理就是通过接口注入逻辑代码。

Hibernate3-------java对象属性与关系型数据库的表一一对应。

                        利用HQL语句操作数据库,面向对象查询数据库。

                        原理就是通过get,set方法直接保存对象的属性到数据库中,减少sql语句。

PS:主要就是配置框架的配置文件,三框架原理都是读取配置文件,然后调用相关api方法。使用好处就是不需要改动源代码,只需要修改配置文件值即可。

7.使用一些图形化数据库管理工具。

如:phpMyAdmin,Navicat,plsql。

      plsql工具---修改数据时,步骤是首先点击需要修改的数据,然后右击-编辑数据-执行-提交。

8.前后台页面端口

前台页面肯定是使用80端口,后台页面就不要使用80端口访问,换其它端口号。

9.后台页面加meta属性

<meta name="robots" content="noindex, nofollow" />

禁止搜索引擎收录该页面

10.所有的数据都必须能够序列化为字节。

序列化:把对象转换为字节序列的过程称为对象的序列化。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

常见形式:json数据转化