你的位置:首页 > 软件开发 > Java > 了解JavaWeb,一篇就够

了解JavaWeb,一篇就够

发布时间:2016-06-02 12:00:14
JavaWeb不能吃。本文将带你在JavaWeb的世界里走马看花,踏雪寻梅,让你明白,JavaWeb究竟是个啥。JavaWeb中,客户端(比如浏览器页面,用户能够看到的一端)和服务器端(后台服务器要有程序来处理客户端发过来的信息)的交互主要用到了Servlet容器。即:网页前端应 ...

了解JavaWeb,一篇就够

JavaWeb不能吃。本文将带你在JavaWeb的世界里走马看花,踏雪寻梅,让你明白,JavaWeb究竟是个啥。

JavaWeb中,客户端(比如浏览器页面,用户能够看到的一端)和服务器端(后台服务器要有程序来处理客户端发过来的信息)的交互主要用到了Servlet容器。即:网页前端应用HTML(JSP等),而服务器响应使用的是Servlet(Java程序)。

比如,下面是一个Servlet的Demo,它一般继承HttpServlet,覆盖doGet和doPost方法。doPost有俩入参,req是客户端发送过来的请求信息(如:用户名,密码等),而resp就是该Servlet即将发回客户端的响应信息。该例子将发回客户端界面一段HTML代码,客户将可以看到相关的展示信息。

了解JavaWeb,一篇就够

 

Servlet的重要对象:

HttpServletResponse类a)客户端请求服务器后,服务器就会将返回信息封装到类HttpServletResponse里进行响应。相应时会携带相应状态码:i.100-199:服务端成功接收请求,但要求客户端继续提交下一次请求才能完成全部处理过程。ii.200-299:服务端已经成功接收请求,并完成全部处理过程。iii.300-399:客户端请求的资源已经移交到了别的位置,并向客户端提供了一个新的地址(由HTTP相应消息头的Location字段指定)。iv.400-499:客户端的请求有错误。(使用setError方法设置)v.500-599:服务器端出现错误。vi.使用setStatus设置各种状态响应码。vii.HttpServletResponse提供了一个sendRedirect方法设置响应码302,实现客户端重定向到URL。b)添加和设置响应消息头:addHeader、setHeader。HttpServletRequest类a)在客户端请求某一个Servlet时,Servlet引擎为这个Servlet创建了一个HttpServletRequest对象来存储客户端的请求信息,并在调用service方法时将HttpServletRequest对象作为参数传给service方法。b)HttpServletRequest接口中定义了若干方法来获取请求行中各部分的消息,比如:i.getMethod,获取请求行中的请求方法(GET、POST等)。ii.getRequestURL,返回资源部分。iii.getQueryString,返回参数部分。iv.等等。c)HttpServletRequest接口中还定义了用于获得客户端和服务器端与网络连接有关的信息的方法。i.getRemoteAttr,返回客户机用于发送请求的IP地址。ii.getRemotePort,返回客户机所使用的网络接口的端口号。iii.getLocalAddr,返回Web服务器上接收请求的网络接口使用的IP地址。iv.还有客户机名称、服务端端口、服务端名称等等。d)接口中还定义了获取请求消息的请求头等等。Cookiea)Cookie是一种在客户端保存信息的技术。是在浏览器访问某个Web资源时,由Web服务器在HTTP相应消息头中通过Set-Cookie字段发送给浏览器的一组信息。b)浏览器会根据Set-Cookie字段中的Cookie数据决定是否保存这些Cookie。当浏览器下一次访问这个Web资源时,会自动读取这些被保存的Cookie,并加到HTTP请求消息头的Cookie字段中,Web服务器会根据Cookie字段的内容作出相应的处理。c)Web服务器可以给一个Web浏览器发送多个Cookie,但每个Cookie的大小一般被限制为4KB。d)java.servlet.http.Cookie类来封装一个Cookie消息,e)用HttpServletResponse的addCookie方法向浏览器发送Cookie。f)用HttpServletRequest的getCookies方法来读取浏览器传递过来的Cookie信息h)在Cookie中只能保存ISO-8859-1编码支持的字符,如果要在Cookie中保存更复杂的数据,以Base64格式进行编码。 内置对象out用于向客户端输出文本格式的数据。实际上是JSPWriter对象,由pageContext对象的getOut方法获取。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:了解JavaWeb,一篇就够

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。