hello2源代码分析
2024-09-04 13:03:08
String username = request.getParameter("username");
/* *以String
形式返回请求参数"username"的值,并赋值给username,如果该参数不存在,则返回null
。 *请求参数是与请求一起发送的额外信息。 *对于 HTTP servlet,参数包含在查询字符串或发送的表单数据中。 */
if (username != null && username.length()> 0) {//若username不为null并且长度大于零则
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher("/response");
/*
*定义接收来自客户端的请求并将它们发送到服务器上的任何资源的对象dispatcher *该对象被用作包装位于特定路径上的服务器资源或通过特定名称给定的服务器资源的包装器. *该路径名必须以 "/" 开头,并相对于当前上下文根进行解释。 *如果ServletContext
无法返回RequestDispatcher,
则此方法返回null
。
*/
if (dispatcher != null) {
dispatcher.include(request, response);
/*
*利用include()方法将HTTP请求转送给其他Servlet(/response)后,
*被调用的Servlet虽然可以处理这个HTTP请求,但是最后的主导权仍然是在当前的Servlet。
*/
}
}
@WebServlet("/response")//url映射
public class ResponseServlet extends HttpServlet { @Override//重写doGet方法
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {//抛出可能出现servlet和IO异常
try (PrintWriter out = response.getWriter()) {//捕获可能发生的异常 // then write the data of the response
String username = request.getParameter("username");在请求中取得username参数的值
if (username != null && username.length()> 0) {
out.println("<h2>Hello, " + username + "!</h2>");//在前段页面打印username值
}
}
}
最新文章
- UIScrollView的代理(delegate)
- Python学习笔记(五)&mdash;&mdash;list和tuple
- [SQL入门级] 第一天 SQL初步
- Blob(二进制)、byte[]、long、date之间的类型转换
- 论文笔记之:MatchNet: Unifying Feature and Metric Learning for Patch-Based Matching
- CSS hack——不同浏览器的CSS应对法
- Objective-C 【protocol-协议 的了解使用】
- selenium 调用JS操作滚动条(java)来解决element not clickable的问题
- 在不同版本的 IIS 上使用 ASP.NET MVC
- HDU - 4815 Little Tiger vs. Deep Monkey (长春赛区C题)
- (转)单例模式(Singleton)
- 201521123081《java程序设计》 第14周学习总结
- Hadoop 伪分布式安装、运行测试例子
- robotFramework第二篇之关键字的定义和使用
- (转)asyncio --- 异步 I/O
- JDK中的注解简单了解
- python - setitem/getitem/delitem类的内置方法
- Amber TUTORIAL B1: Simulating a DNA polyA-polyT Decamer
- Android控件之ImageSwticher
- 项目经验总结-twice
热门文章
- 交换机配置——VTP管理交换机的VLAN配置
- 在py文件中运行flask cli命令
- 使用powershell管理域用户
- Mysql主从同步 异常Slave_SQL_Running: No
- su: Authentication failure 的解决方法
- Docker安装Redis及Warning解决方法
- eclipse外部导入Javaweb项目时,项目上出现红叉的一个可能的解决办法
- window7上爬虫框架Scrapy的安装 --错误分析lxml
- *CodeIgniter框架集成支付宝即时到账SDK
- 构建 JVM(HotSpot) 源码调试环境(OpenJDK8)