
servlet
HN-ssg
这个作者很懒,什么都没留下…
展开
-
get和post区别
get和post区别1. 本质区别:get是从服务器上获取数据,post是向服务器传送数据。 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;2.参数传递区别:get是把参数数据队列加到提交表单的Action属性中url 安全性差 post将数据存放在请求头3. 数据大小区别:get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般原创 2017-11-02 14:41:11 · 190 阅读 · 0 评论 -
servlet等待后跳转
PrintWriter pWriter=response.getWriter();pWriter.write("alert('添加新闻成功')"); response.setHeader("refresh", "1;url="+request.getContextPath()+"/addNews.html");原创 2017-11-03 09:33:45 · 442 阅读 · 0 评论 -
过滤器
拦截器的实现:1.实现Filter 拦截器只能在容器启动时创建实例2.配置了拦截某些资源这些资源都进入FilterChain对 象调用的doFilter方法,该方法决定了是否能通过该过滤器调用则通过,不调用则不通过3.设置编码格式ServletRequest arg0, ServletResponse arg1HttpServletRequest req=原创 2017-11-02 15:03:46 · 148 阅读 · 0 评论 -
监听器,request.session.servletcontext生命周期
监听器:1.(事件源头)HttpServlet,HttpSession,ServletContext2.动作 :1>生命周期阶段(对象产生,销毁)2>数据变化(setAttribute removeAttribute) 事件定义三要素1.事件源头2.动作3.回调request的生命周期:浏览器发起请求产生request对象,响应后request原创 2017-11-03 09:29:54 · 446 阅读 · 0 评论 -
通过servlet响应图片
通过servlet响应图片://获取JSP/html中需要的图片的路径String path=request.getParameter("path");//图片可以放在本地磁盘中,也可以放在项目中 String imagePath="E:/images"+path;BufferedImage bi=ImageIO.read(new File(imagePath));原创 2017-11-03 09:26:42 · 682 阅读 · 0 评论 -
表单提交的乱码问题
:找到Tomcat config/server.xml配置端口处加入 URIEncoding="UTF-8"response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("UTF-8");request.setCharacterEncoding("UTF-8");原创 2017-11-03 09:22:23 · 201 阅读 · 0 评论 -
文件下载
文件下载: doGet()方法中执行// 文件的存放路径static String SAVE_DIR = "E:/testupload";public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2017-11-02 14:59:14 · 138 阅读 · 0 评论 -
servlet国际化
servlet国际化: 完全依赖java国际化 步骤如下 1.定义资源文件 BASENAME_语言代码_国家码.properties 2.通过request.getLocale() 获取Locale对象 3.通过ResourceBundle resb1 =ResourceBundle.getBundle(" BASENAME ", request原创 2017-11-02 14:57:11 · 229 阅读 · 0 评论 -
根据相对路径获取绝对路径
//根据相对路径获取绝对路径 ServletContext sContext=this.getServletContext(); String name=sContext.getRealPath("style/images");原创 2017-11-02 14:55:55 · 1101 阅读 · 0 评论 -
请求转发和重定向的区别
请求转发和重定向的区别: jsp提交到servlet的数据,servlet再请求转发到这个JSP,参数共享,param获取数据1.调用方式:转发:request.getRequestDispatcher("文件路径").forward(request, response);重定向:response.sendRedirect("上下文路径(通过响应头获取)"+"文件路径");2原创 2017-11-02 14:54:32 · 202 阅读 · 0 评论 -
cookie
//cookie有状态性 浏览器之间的访问不影响对方的变量值int count=1;Cookie[] cks=request.getCookies();//如果浏览器第一次访问,没有cookie,响应一个cookie写入变量count的值为1if(cks==null ||cks.length==0){Cookie ck=new Cookie("count", count+""原创 2017-11-02 14:52:50 · 148 阅读 · 0 评论 -
session
// session有状态HttpSession session = request.getSession();int count = 1;//获取session中count的值Object obj = session.getAttribute("count");//如果session中不存在count变量,设置count变量,值为1if (obj == n原创 2017-11-02 14:51:47 · 302 阅读 · 0 评论 -
servlet全局变量和局部变量
全局变量:ServletContextServletContext sc = this.getServletContext();sc.log("开始日志");// 1.servlet之间共享数据sc.setAttribute("name", "ssg"); //其他的servlet中定义ServletContext 通过 getAttribute("name")获取数据原创 2017-11-02 14:50:44 · 3314 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期:1. Tomcat容器会自动实例化servlet实例(永远只有一个实例 --单实例 默认在第一次访问时实例化 配置了load-on-startup>=0的值 启动服务时实例化 否则第一次请求超时 )2. Tomcat容器会自动调用init()方法进行简单的初始化,只会调用一次3.service方法:请求的入口方式是service()原创 2017-11-02 14:44:21 · 118 阅读 · 0 评论 -
文件上传
文件上传方式:post servlet中对doPost()进行操作HTML中:表单 method=post entype是用于设置上传的参数的编码格式(application/x-www-form-urlencoded或者multipart/form-data)application/x-www-form-urlencoded(默认值)不能上传文件 ?键=原创 2017-11-02 14:58:26 · 289 阅读 · 0 评论