Servlet入门总结
1. Servlet入门之用eclipse创建web应用程序
如果用的是eclipse,则在创建工程的时候选择创建dynamic web project;而使用my eclipse时则只要创建web project即可。
2. servlet的配置
创建一个web工程之后,这个工程里面会生成一个web.xml的配置文件,在用户向服务器发出某种请求时,服务器要通过这个请求寻找相对应的servlet来处理这种请求,所以servlet的配置就显得很重要了,说到配置servlet时,我们要了解servlet中要配置的内容,<servlet>下配置<servlet-name>,<servlet-class>;<servlet-mapping>下配置<servlet-name>(要和上面的servlet-name中的一样)和<url-pattern>,服务器会通过以上的配置找到对应的servlet类。执行其中重写的httpservlet方法,执行的结果即为我们请求所响应的结果,显示在浏览器页面上。
3. 发布web应用(本人用的是my eclipse)
发布web应用之前,首先要配置myeclipse和tomcat的集成环境
4. 接受客户端的请求并获取参数
Servlet接受客户端请求时,假设是一个用户登录界面login.html,用户在文本框中输入用户名和密码,点击确定按钮后,服务器端的servlet利用request对象的getparameters方法,得到用户输入在文本框中的值,而在客户端,用户点击登录按钮时,会提交一个form表单,其中的action指向处理请求的servlet,method为servlet处理请求时的方法,若method为”get”,则servlet必须用get方法来处理,method为post时一样,但是servlet中的“service”方法可以同时处理get和post请求,因此我们一般会用service方法。
5. 请求转发的三种方式
服务器在接受客户端请求时有三种请求转发的方式:
1.request.getRequestDispatcher(“/url”).include(request,response);
2.request.getRequestDispatcher(“/url”).forward(request,response);
3.response.sendRedirect(“/url”);
第一种方式是将url地址所包含的内容在服务器端的servlet中进行处理,客户端直接得到结果;
第二种方式是将url地址所包含的内容发送至客户端页面并在页面内进行处理,所以浏览器地址栏内可以看到客户端所输入的参数;
第三种方式是指客户端重新向服务器发送一次请求,这种方式又称为重定向;其中的url即为重新请求时所指向的地址;
6. 打包发布项目
在eclipse中编写好代码之后,可以将这个项目导出为一个war文件,然后将这个文件放入安装的tomcat目录下的webapps文件夹中,然后启动tomcat服务器,他会自动将这个war文件解压并发布,这个时候可以直接通过浏览器访问页面。