书城项目第三阶段-Javaweb
页面jsp动态化:

ctrl+shift+R进入搜索替换页面:

=====

很多页面都要用到的公共内容可以独立写在一个jsp页面中,然后要用到的地方用静态包含进来。
先独立写一个jsp页面:

然后静态包含(其他页面也都要修改):

====
抽取头部公共信息,也要独立写一个jsp页面

然后静态包含(每个页面都要改):

======
抽取页脚公共内容:

然后静态包含页脚内容(每个页面都要改):

====
抽取公共菜单:

静态包含(并不是每个页面了,有这些选项的页面都要改):

====
把base标签的地址换成动态获得的方式:

===========
在登陆也面和注册页面,要有错误信息的提示,还要有信息回显:

在修改登陆页面对应的servlet页面,在request域中加入值:

然后在登陆的jsp页面加上如何显示错误信息以及回显:


===
在修改注册页面对应的servlet页面,在request域中加入值:
验证码错误的情况:

用户名已存在的情况:

然后在注册的jsp页面加上如何显示错误信息以及回显:

 
 
=======================
一个模块一般只有一个servlet文件,所以要合并servlet文件:

在jsp页面添加隐藏域:

=

然后新建一个用来合并的servlet文件,把jsp页面的指向地址都改一下:

最后把代码放到新建的UserServlet文件中

优化userservlet,用反射获得方法名,执行不同的方法(不需要再用if语句了):

===
因为方法调用在业务层面和网页层面都要使用,所以可以把方法抽取出来,放在一个父类中,其他地方继承就可以了,所以创建一个BaseServlet,把代码写入:


下面baseservlet要继承httpservlet

==
然后userservlet就直接继承baseservlet就可以了:

================================
beanutils工具类需要导入两个jar包:

可以写一个类,把beanutils方法写进去,方便其他地方调用:

到userservlet中直接调用就可以了:

后面还有一些小优化,优化代码写法,更加简介,好用,可以去看视频229
                    
                
                
            
        
浙公网安备 33010602011771号