从零开始写JavaWeb框架(第二章节)
2024-08-27 06:06:09
这一章太多了。。。好累,不想写那么细了,就做一点总结吧。
package org.smart4j.chapter2.controller; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; /**
* 创建客户
*/
@WebServlet("/customer_create")
public class CustomerCreateServlet extends HttpServlet { /**
* 进入 创建客户 界面
*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO
} /**
* 处理 创建客户 请求
*/
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO
}
}
@WebServlet("/customer_create")这个就是表明请求路径是/customer_create,该servlet只有一个请求路径,但是可以两种不同的请求类型。(注意GET方法是默认的HTTP请求方法)
在Servlet中,请求类型有GET,POST,PUT,DELETE,分别对应doGet,doPost,doPut,doDelete方法。 推荐将JSP放到WEB-INF内部而不是外部,因为内部无法通过浏览器地址栏直接请求放在内部的JSP,必须通过Servlet程序进行转发或者重定向。 我们为了确保线程中只有一个Connection,可以使用ThreadLocal来存放本地线程变量,可以将ThreadLocal理解为一个隔离线程的容器。
最新文章
- SuperMap-iServer-单点登录功能验证(CAS)
- plist文件、NSUserDefault 对文件进行存储的类、json格式解析
- [转] 对称加密算法DES、3DES
- 九宝老师微信小程序开发的过程
- [译]使用6to5,让今天就来写ES6的模块化开发!
- SQL Server 2005中的分区表
- bootstrap - table
- 文件传输基础——Java IO流
- db2数据库Date相关函数
- hdu 2079 选课时间
- window.dialogArguments的使用
- Dubbo、Zookeeper、SpringMVC的整合使用
- Raphaël—JavaScript Library
- HDU 3853 期望概率DP
- 集成 NHibernate
- All about Div内显示滚动桥
- 【NOIP2004】【CJOJ1703】【洛谷1092】虫食算
- iOS企业开发者账号实现内部分发
- 添加setuptools脚本
- Learning coding online