名扬数据:浅谈Java Web Servlet的学习

JavaWeb中渗透Servlet学习,JavaWebServlet学习是要穿插巩固的学习。希望本文对你有所协助。

控制层,JavaWebServlet学习的开始我首先来看看JavaWeb包括有哪些的一个完整的JavaWeb通常由表示层.业务层及数据访问层组成.表示层通常由HTML和JSP页面构建,控制层一般用Servlet,业务逻辑层则是JavaBean或EJB,数据访问层组件是JDBC或Hibernate.JavaWeb各组件在配置文件(.xml中声明后打包,安排到JavaWeb服务器(Tomcat...中运行.

由于是个Java类,JavaWebServlet用java编写的服务器端程序.具有可移植,可扩展等优点.通过javax.servlet和javax.servlet.http包获得Java支持.尤其是javax.servlet.http包提供了针对HTTP协议的方法包括处置HTTP请求和响应(HttpServlet类),分别由doGet和doPost进行处置.

Java代码

HttpServletResponsrespons protectvoiddoGetHttpServletRequestrequest.

java.io.IOException;   throwServletException.

HttpServletResponsrespons protectvoiddoPostHttpServletRequestrequest.

java.io.IOException;  throwServletException.

对于客户请求的处置(HttpServletRequest类)

Java代码

HttpServletRequestrequest;   

Stringname=request.getParamet"username";  

以HTML形式把请求发送给客户(HttpServletRespons类)

记录当前Servlet中的用户会话(HttpSession类)

Java代码

HttpServletRequestrequest; 

HttpSessionsession=request.getSesstrue;

RequestDispatch指向特定资源的URL,把Servlet请求提交或委派给另一资源(RequestDispatch类).可通过HttpServletRequest对象的getRequestDispatch方法生成.

Java代码

RequestDispatchrd=request.getRequestDispatch"WELCOME.JSP"; 

respons;rd.forwardrequest.

需要在配置文件(web.xml中进行声明由于在JavaWeb中Servlet通常作为控制器组件..

Java代码

web.xml

...   

﹤servlet﹥   

﹤servlet-nam﹥myServlet﹤/servler-nam﹥   

﹤servlet-class﹥myServlet﹤/servlet-class﹥   

﹤/servlet﹥   

﹤servlet-map﹥   

﹤servlet-nam﹥myServlet﹤/servlet-nam﹥   

﹤url-pattern﹥/myServlet﹤/url-pattern﹥   

﹤/servlet-map﹥   

...