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﹥
...