servlet总结

servlet的路径配置:
在Servlet创建完成后,webRoot/web-inf下的Web.xml是这个Servlet的配置文件。这个文件中的<servlet>和<servlet-mapping>表示了客户端请求servlet的路径,而且这两个中的<servlet-name>必须相同,这样才能在请求<url-pattern>中的url时找到这个servlet


通过servlet中doGet和doPost方法可以得到客户端输入参数,调用request对象的getParameter方法接收参数,这个接收到的参数对应的是请求的客户端页面对应的html组件的值。注意getParameter方法取得的参数是作为字符串返回的,如果要取得int型的值,需要调用Integer.parseInt(String s)方法将其转变为int型。在html中发送请求时指定的是什么方法,在servlet中就必须用对应的方法接收(也可以用service方法接收);但是如果指定的是doGet方法请求的参数会以名值对的形式显示在浏览器的地址栏,doPost方法则 不会,可以看出doPost方法更加安全。


servlet中请求转发有三种方式,一般分别称为包含、跳转、重定向:
1. request.getRequestDispatcher("/url").include(request, response);
2.request.getRequestDispatcher("/url").forward(request, response);
3. response.sendRedirect("/url");
包含方式表示的是将url中的内容包含到当前的servlet输出的信息当中,是在服务器端完成的。
跳转方式是服务器在应用的内部把请求转发到其他的Servlet或jsp进行处理,因为是在应用内部跳转,因此浏览器的地址栏不会发生改变,浏览器只会对服务器发出一次请求。
重定向方式是指服务器返回到客户端后让客户端重新指向一个新的网络资源,浏览器的地址栏会改变成所指向的URL,浏览器对网络发出2次请求。


servlet能直接访问在web.xml中配置的参数,这些参数是以名值对的方式出现的。在web.xml中配置对应的servlet中加入配置,然后再servlet中通过String getInitParameter(String name)传入参数名而得到配置的值。设置好的运行时参数只对当前对应的servlet有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值