
Servlet
91奔跑的蜗牛
这个作者很懒,什么都没留下…
展开
-
servlet BaseServlet的创建,以及如何证明servlet是单例模式
abstract class BaseServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取method...原创 2019-11-18 22:12:00 · 364 阅读 · 0 评论 -
服务器何时向客户端写入JSESSIONID
不是客户端请求服务端的时候,服务端都会向客户端写入JSESSIONID。那么什么时候,才会有JSESSIONID呢?执行request.getSession的时候就会向客户端写JSESSIONID。 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) thr...原创 2019-10-30 20:41:38 · 587 阅读 · 0 评论 -
WEB工程 获取配置文件
1、ServletContext获取 webapp 目录下的配置文件@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //ServletContext获取 webapp 目录下...原创 2019-10-29 15:12:25 · 221 阅读 · 0 评论 -
servlet 实现下载文件
页面:<body> <br>手动编码提供下载。:<br> <a href="helloServlet?filename=aa.jpg">aa.jpg</a><br> <a href="helloServlet?filename=bb.txt">bb.txt</a><br> &...原创 2019-10-29 11:41:46 · 191 阅读 · 0 评论 -
request.getParameter
request.getParameter(),该API针对的是 form表单entype的值为 application/x-www-form-urlencoded(默认值),或者参数跟在地址栏上username=tom&password=1234&userhead=11.bmp...原创 2019-01-09 22:17:25 · 1352 阅读 · 0 评论 -
org.apache.commons.fileupload 实现简单上传功能
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // MAP目的:携带数据{username<==>tom,password<==>1234,userhead<==...原创 2019-01-09 23:25:48 · 1826 阅读 · 0 评论 -
servlet解决get请求方式,下载中文文件,文件名称丢失问题
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filename = request.getParameter("filename"); //此处为get请求方式的做法 fil...原创 2018-11-14 09:57:42 · 1054 阅读 · 0 评论 -
servlet 默认cookie
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=GBK"); Cookie cookie = new Coo...原创 2018-11-09 13:27:01 · 294 阅读 · 0 评论 -
HTTP Status 500 - Cannot forward after response has been committed
代码如下public class HttpServletTest extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //sup...原创 2019-07-05 10:53:00 · 485 阅读 · 0 评论 -
关闭浏览器后,session是否还存在?
session是基于cookie的一种会话技术, 数据存放存放在服务器端。客户端在cookie携带JSESSIONID(tomcat服务器生成),来访问服务端,获取对应JSESSIONID的session数据。session创建和销毁创建:调用request.getSesion创建 销毁:服务器关闭 , 会话超时(30分)setAttribute 存放的值, 在浏览器关闭...原创 2019-01-17 23:22:57 · 16696 阅读 · 3 评论 -
form表单提交 method为get对于action的影响
<form action="BaseServlet?method=addStu" method="get"> <input type="text" name="username"> <input type="submit" value="提交"> <原创 2018-12-18 15:03:00 · 2518 阅读 · 0 评论 -
BaseServlet
public class BaseServlet extends HttpServlet { @Override public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取传递过来的method...原创 2018-12-27 15:47:01 · 318 阅读 · 0 评论 -
Servlet 获取请求头信息和请求参数
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 获取请求报文头信息 */ Enumeration<String> enumeration = request.ge...原创 2018-11-05 09:18:49 · 1725 阅读 · 0 评论 -
response 以字节流输出
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 查看String.getBytes(),源码,找到默认使用的码表 * String csn = Charset.defaultCha...原创 2018-11-08 12:42:37 · 4120 阅读 · 0 评论 -
Cookie实现记录用户浏览记录
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* *Cookie实现用户浏览记录 */ String id = request.getParameter("id"); ...原创 2018-11-15 11:31:07 · 3182 阅读 · 0 评论 -
Servlet 3.0注解与web.xml配置引发的tomcat启动报错
Caused by: java.lang.IllegalArgumentException: The servlets named [FindWordServlet] and [com.heima.servlet.FindWordServlet] are both mapped to the url-pattern [/FindWordServlet] which is not permitt...原创 2018-12-04 13:36:01 · 1238 阅读 · 0 评论 -
JSP+Servlet+oracle 实现分页
效果如下图:分析:1、oracle分页语句的实现select * from (select rownum as rn,t.* from students t where rownum<=5) where rn>0;注意:select rownum,t.* from students t where rownum>5 这样是查不出数据的2、需要构造分页对象,包括...原创 2018-11-30 00:24:54 · 769 阅读 · 2 评论 -
response.getWriter().write(0) 前端取到的数字乱码
response.getWriter().write(0);源代码/** * Writes a single character. The character to be written is contained in * the 16 low-order bits of the given integer value; the 16 high-order bits...原创 2018-12-03 10:37:46 · 1002 阅读 · 0 评论 -
Filter 实现乱码过滤
Filter实现乱码过滤思路:可在doFilter放行之前,通过动态代理对getParameter方法进行增强,得到一个代理的myRequest,然后chain.doFilter放行。 @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)...原创 2018-12-13 17:17:41 · 228 阅读 · 0 评论 -
购物车总结
1、添加到购物车,servlet最后是请求转发到界面,还是重定向到界面。建议使用重定向。如果是请求转发到界面会引发如下问题:刚添加完一个商品, 如果此时重新加载界面、数量变成2了 2、jsp中的<c:foreach>如何遍历 Cart中的 Map<String, CartItem> map = new HashMap<Strin...原创 2018-12-26 21:38:55 · 463 阅读 · 0 评论 -
Servlet 绝对路径
绝对路径要用斜杠开头,后跟项目名,如果没用斜杆开头,则地址会出错错误地址,可能出现两个项目名WebProject:http://localhost:8080/WebProject/WebProject/login?username=admin&password=abc123...原创 2018-11-12 22:14:02 · 474 阅读 · 0 评论