1.Servlet整合:
问题:原来一个请求对应一个Servlet,这样项目请求数据越多,Servlet越多,而项目创建 Servlet消耗的资源就越多,而代码也繁锁了.
解决思路:将项目切分为多个模块,一个模块对应一个Servlet,这个模块的所有请求就发 送到这个Servlet中去处理.
解决方法:提交请求给Servlet时带个标记,这个标记告诉Servlet该处理哪种请求.
2.Servlet整合作标记传参:
分析:学生的Servlet模块,老师的Servlet,一个公共Servlet可以操作两张表
学生(清session):注销
老师(独有功能都是操作学生表):展示所有学生信息,删除学生信息
公共功能(学生表/老师表):登录,据用户名查询学生信息,修改密码,修改学生信息, 注册/添加学生信息,根
2.1:get提交
2.1.1:get提交表单:表单中参数会默认在url后面?参数名1=参数值1&参数名1=参数 值1所以标记不可以直接写在url后面.解决在页面将参数作为标记传.
<input type="hidden" name="标记名" value="标记值"/>
2.1.2:get的超链接或window.location或location.href可以用url后面拼接标记参 数.
<a href="CommonServlet?method=getStudentByName">修改用户信息</a>
2.2:post提交:
2.2.1:可以直接在url后面传标记参数.
<form method="post" action="CommonServlet?method=register" onsubmit="return check()">
2.2.2:可以用隐藏域传参数:
<!--用隐藏域传参:用method作为标记名,register作为标记值,
告诉Servlet接收register就要作注册功能 -->
<input type="hidden" name="method" value="register"/>
明天继续,永远相信美好的事情即将发生。中国加油,武汉加油。