Servlet如何编写以及写Servlet注意事项

1、Servlet:主要用于交互式的浏览和修改数据,生成web内容。


2、过程:一般是网页将数据交给Servlet进行处理,Servlet处理好后便跳转到相应的页面。


3、创建:

a:创建一个class然后在web.xml中进行配置Servlet

b:直接创建Servlet,省去配置过程,但需注意的是在创建过程中在Servlet/JSP Mapping URL中第二个/前的内容删除,如果不删除就相当Servlet有二级目录,后面不方便我们链接。

Servlet如何编写以及写Servlet注意事项


Servlet如何编写以及写Servlet注意事项


Servlet如何编写以及写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也是会失效的。