Servlet如何编写以及写Servlet注意事项
1、Servlet:主要用于交互式的浏览和修改数据,生成web内容。
2、过程:一般是网页将数据交给Servlet进行处理,Servlet处理好后便跳转到相应的页面。
3、创建:
a:创建一个class然后在web.xml中进行配置Servlet
b:直接创建Servlet,省去配置过程,但需注意的是在创建过程中在Servlet/JSP Mapping URL中第二个/前的内容删除,如果不删除就相当Servlet有二级目录,后面不方便我们链接。
4、如何书写Servlet?
a、首先页面会给我们生成好默认的代码,我们需要把除了doGet()和doPost()方法外的其他代码删除,然后在doGet方法体里面写doPost(request, response); 其余处理数据都在doPost()里面写(相反即可)
b、获取从页面传过来的值,一般用request.getParameter(" ");
c、通过获取传过来的值,调用写好的方法获取对象或列表
d、将处理后的数据传到jsp页面,有两种方法:
response.sendRedirect("/fail.jsp");//请求重定向
request.getRequestDispatcher("/success.jsp").forward(request, response);//请求转发
区别:请求重定向是发出两次请求,最后地址栏的地址是最后请求的地址(若用request进行传值,页面是获取不到的,session可以)
请求转发是发出一次请求,地址栏的地址就是最初发出请求的地址(用request、session传值,页面都可以获取到)
5、页面传值
传值主要有两种方法,分别是:
a、request.setAttribute("user", u);
b、HttpSession session=request.getSession(); session.setAttribute("user",u);
request去session区别是:request只是一次请求有效,而session是一次会话有效,简单说session就是只要你不关浏览器它的值都是存在的,但若时间太长,session也是会失效的。