ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

书城项目第三阶段-Javaweb

2021-04-07 13:32:59  阅读:207  来源: 互联网

标签:第三阶段 抽取 Javaweb 静态 然后 jsp servlet 书城 页面


页面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

 

标签:第三阶段,抽取,Javaweb,静态,然后,jsp,servlet,书城,页面
来源: https://www.cnblogs.com/jmfy/p/14622372.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有