社区编辑申请
注册/登录
Java Web Servlet学习浅谈
开发 后端
Java Web Servlet的学习是如何开始的呢?这篇Java Web Servlet学习浅谈就是向你介绍在Java Web中的Servlet的学习情况。

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

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

Java代码

  1. protected void doGet(HttpServletRequest request,HttpServletResponse response)  
  2. throws ServletException,java.io.IOException;    
  3. protected void doPost(HttpServletRequest request,HttpServletResponse response)  
  4. throws ServletException,java.io.IOException;   

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

Java代码

  1. HttpServletRequest request;    
  2. String name = request.getParameter("username");   

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

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

Java代码

  1. HttpServletRequest request;  
  2. HttpSession session = request.getSession(true); 

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

Java代码

  1. RequestDispatcher rd = request.getRequestDispatcher("WELCOME.JSP");  
  2. rd.forward(request,response); 

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

Java代码

web.xml 

  1. ...    
  2. ﹤servlet﹥    
  3. ﹤servlet-name﹥myServlet﹤/servler-name﹥    
  4. ﹤servlet-class﹥myServlet﹤/servlet-class﹥    
  5. ﹤/servlet﹥    
  6. ﹤servlet-mapping﹥    
  7. ﹤servlet-name﹥myServlet﹤/servlet-name﹥    
  8. ﹤url-pattern﹥/myServlet﹤/url-pattern﹥    
  9. ﹤/servlet-mapping﹥    
  10. ...   

Java Web Servlet的学习是要穿插巩固的学习,在Java Web 中渗透Servlet的学习,希望本文对你有所帮助。

【编辑推荐】

  1. JSP Servlet开发最初那点事
  2. Servlet配置及开发运行测试
  3. 选择JSP开发工具
  4. Servlet和JSP路径详细介绍
  5. 什么是Servlet以及常用Servlet API有哪些
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-07-09 10:25:05

Servlet的Web

2022-03-31 15:17:04

JavaSocketServlet容器

2009-05-18 10:43:17

TomcatServletJetty

2009-07-03 13:54:38

2009-07-09 16:47:26

Servlet的Web

2009-07-07 10:13:57

Servlet学习

2020-12-17 09:17:36

servlet容器

2009-07-08 12:56:32

编写Servlet

2009-07-03 11:50:26

同话题下的热门内容

超全!Python图形界面框架PyQt5使用指南!太强了!Python 开发桌面小工具,让代码替我们干重复的工作!Python居然被用来开发游戏了?盘点你想不到的Python开发场景浅谈Python+requests+pytest接口自动化测试框架的搭建跟着 Guava 学 Java 之 不可变集合Python轻量级Web框架:Bottle库!用 Taichi 加速 Python:提速 100+ 倍!实战 | 如何用 Python 自动化监控文件夹完成服务部署!

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号