建立Servlet处理方式
Servlet技术的核心就是在服务器端创建能响应用户请求的对象,并在Servlet容器中运行,是Java Web开发的核心部分。
在Web项目的开发中,Servlet的处理是一个必不可少的重要环节,理解了它的工作流程,我们就可以在开发工具中利用这个技术为项目服务,起到合理而有序的控制作用。
一、Servlet的工作流程
当客户请求来到时,Servlet容器获取请求并调用某个Servlet,再负责把执行结果返给客户端。当选择Tomcat作为Web服务器后,它就成了Servlet容器,接下来的执行操作与Tomcat的活动密不可分。
二、建立Servlet
操作任务:在前期建立的Login_Demo项目的基础上,添加Servlet处理
Step1: 为项目添加Servlet
Step2: 配置要建立的Servlet类
u 源文件夹:存放Servlet类的位置。包的名称为“action”,这个位置就更具体了。
u 超类:默认选项,恰好是Servlet类需要继承的抽象类,配合下面的复选框选择项,就可以根据需要,要覆盖这个抽象类的哪些方法,就勾选这些方法。
Step3: 配置web.xml文件
uServlet/JSP Name:Servlet对象名。因为要符合对象的命名规则,所以这里填写“test”。
u Servlet/JSP Mapping URL:用来指定用户用怎样的模式来请求servlet对象,即在浏览器的地址栏中怎样键入请求。
u File Path of web.xml:确定web.xml文件的位置,采用默认值。存放在Login_Demo项目的WEB-INF目录下。
当客户通过浏览器发起一个对Servlet的请求时,由Servlet容器寻找这个servlet对象:如果没有,则以一定的方式创建一个后再运行;如果找不到创建该Servlet的方法,则会报错。
三、利用Servlet技术实现用户登录功能
操作任务:把用户登录功能定义到Servlet中去完成
Step1: 明确业务分工
由login.jsp文件提交登录请求,Servlet容器触发相应的servlet对象进行处理,并由servlet对象根据处理结果调用相应的页面显示结果。
Step2: 根据业务流程,分别建立JSP页面和Servlet类
Step3: 处理逻辑关系
建立了Servlet后的web.xml文件的结构如下:
这个Servlet对象的名字是login,对应的处理类是action.UserLogin。在URL中对Servlet的请求方式是“UserLogin”,所以需要修改前面做过的login.jsp文件,将表单提交后的处理方式改为Servlet处理,即表单定义部分改为:
<formmethod=”post”name=”login”action=”UserLogin”>
从而将action指向建立的Servlet。注意这里的action参数值是“UserLogin”,而不是“/UserLogin”。
Step4: 编写Servlet的代码
由表单的method参数可知,URL通过“post”方式将表单内容发送给Servlet,所以在创建Servlet时只需建立doPost()方法,并完成这个方法即可。doPost()方法代码如下:
Step5: 补充login_result.jsp文件的代码