servlet

springmvc搭建开发

岁酱吖の 提交于 2019-12-04 17:34:22
  springmvc搭建注解开发的小例子   项目搭建展示          导入jar包           1、创建视图和springmvcController.java类 @Controller  //需要进行注解标识 @RequestMapping("/textspringmvc") public class springmvcController { @RequestMapping(value="/getways") public String getWays() { System.out.println("成功进入"); return "show"; } }视图:创建名称为show.jsp。里面随便书写一句文字,用来测试   2、创建配置文件springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001

Spring MVC源码分析

非 Y 不嫁゛ 提交于 2019-12-04 16:43:42
从以下三个方面进行介绍: Spring MVC是基于Servlet实现的封装。 首先回顾下Servlet: Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 创建工程: IDEA添加如下参数可以防止长时间Build 需要Servlet环境,则进入Servlet的Jar包,两种方式: 1.Tomcat自带的 2.mavne 引入的 在JavaEE项目必须有web.xml,那么为啥在SpringBoot不需要web.xml? 1.xml版本: public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter()

Java面试题

坚强是说给别人听的谎言 提交于 2019-12-04 16:28:28
1.String是最基本的数据类型吗?String和StringBuffer的区别? 不是。 Java中的基本数据类型只有8个:byte,short,int,long,float,double,char,boolean,除了基本类型(primitive type),剩下的都是引用类型(reference type),枚举类型(enumeration type)也是引用类型。 其中 byte 一个字节,short两个字节,int四个字节,long八个字节,char两个字节 (1)String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承。 (2)StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象。它只能通过构造函数来建立对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer中付值的时候可以通过它的append方法. 2.int和Integer有什么区别? int是基本数据类型,Integer是引用数据类型; int默认值是0,Integer默认值是null; int类型直接存储数值,Integer需要实例化对象,指向对象的地址。 3

Web三大组件之控制器组件Servlet(转载)

▼魔方 西西 提交于 2019-12-04 16:21:42
Servlet: 主要用于处理客户端传来的请求,并返回响应 。 获取请求数据>处理请求>完成响应  过程: 客户端发送请求----HTTP服务器接收请求,HTTP服务器只负责解析静态HTML界面,其中包含Servlet的请求转交给Servlet容器-----容器再根据映射web.xml的映射关系,创建Servlet对象(转化为 HttpServletxxx对象 ),再调用相对应的Servlet的处理---把结果返回给Servlet容器,再通过HTTP服务器转给客户端。 HttpServlet功能 : 根据请求方式不同,doXxx方法处理用户请求。doGet()/doPost()等,可自定义----前端控制器。 service方法将Http的请求和响应分别转化为HttpServletRequest和HttpServletResponse类型的对象。 几个核心对象:       Servlet类继承HttpServlet接口或GenerivServlet抽象类   ServletConfig接口:其对象封装一个Servlet的辅助配置信息。   ServeltContext接口:其对象封装了当前web应用的所有信息,实现多个Servlet之间数据的共享。    作用:获取web应用程序的初始化参数。    实现多个servlet对象共享数据【域对象】。   读取web应用下的资源文件。

第六天———进展出乎意料

ぐ巨炮叔叔 提交于 2019-12-04 16:20:19
前两天,不是被前会长拉着去要把网页后端开发出来吗,一开始思路是这个样子的。 先是管理员传输给servlet,然后servlet放在数据库里。 然后客户访问网页时,先加载servlet,然后从数据库里取数据,使用ajax发送给jsp,进行展示。 然后就一直在ajax这儿难着,我的天,因为ajax学的不全,不知道怎么从后端向前端传输数据,一直困着,然后看了网课,知道今天上午,才把问题解决,可在从servlet像ajax发送list集合数据时,需要6个jar包,一直弄不对版本。结果今天突然想到,servlet向jsp发送集合很简单,突然又想,奶奶的,根本用不着ajax好吗?天哪,我当初究竟是怎么想的。不过没白学,早晚要学的。 最后就是,如果看网课,肯定要看几小时教你入门的那种,如果是那样,一堆函数,什么的介绍,不用想,就是教你“说明书”的。听了也没什么用。 来源: https://www.cnblogs.com/zsboke/p/11873433.html

小菜鸟之面试题中

China☆狼群 提交于 2019-12-04 15:31:57
感谢四两数字 1 1 转发和重定向的区别? 2 转发:浏览器向服务器发送请求,服务器再向目标资源发送请求,返回响应内容给服务器,服务器再给浏览器,所以浏览器根本不知道服务器返回的内容是从哪里来的。所以转发的地址栏是不变的;比如:借钱事件- a向b借钱,b向自己某好友借钱然后给a,a不根本不知道钱是哪里来的。 3 重定向: 4 浏览器向服务器发送请求,服务器返回一个状态码给浏览器,告诉它重新去请求新url。浏览器重新发送新url,成功访问到目标资源,此时地址栏中url自动变成新的url。 5 6 2 JSP(本质就是servlet类)的 九大内置对象? 7 out / request response session / 8 page /pageContext / application 9 config /exception 10 11 3 get和post的区别? 12 在http协议中,get和post是两种发送请求的方法 13 http就是交警 14 http的底层是tcp/ip 15 T CP就像汽车, 16 get 和post 表示 车型,get类型的车要求将货物(参数数据)放在车顶上,方便识别 17 post类型车要求经货物放在车厢里(request Body)) 18 浏览器 和服务器 就好比两个不同的运输公司 19 区别 20 get能被缓存,刷新时不会重新提交

JSP总结

一笑奈何 提交于 2019-12-04 15:22:34
JSP的生命周期 1.编译阶段(servlet容器编译servlet源文件,生成servlet类) jsp编译过程包括(1.解析jsp文件 2.将jsp文件转为servlet 3.编译servlet) 2.初始化阶段(加载与jsp对应的servlet类,创建其实例,并调用他的初始化方法) 容器载入jsp文件后,它会在为请求提供任何服务前调用jspInit()方法 3.执行阶段(调用与jsp对应的servlet实例的服务方法) 当jsp网页完成初始化后,jsp引擎将会调用_jspservice()方法 4.销毁阶段(调用与jsp对应的servlet实例的销毁方法,然后销毁servlet实例) jspDestory()方法在jsp中等价于servlet中销毁方法。 jsp语法 1.〈% 代码片段 %> 延伸->如何解决jsp页面中的中文编码问题 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 延伸如何解决get和post的中文乱码问题 post:在web.xml文件中配置一个CharacterEncodingFilter过滤器。设置为utf-8 get:有两种方法 1.修改tomcat配置文件添加编码与工程编码一致 2.对参数进行重新编码String

创建一个过滤器拦截所有请求

梦想与她 提交于 2019-12-04 15:09:49
项目结构: AFilter: package cn.itcast.web.filter; import javax.servlet.*; import java.io.IOException; public class AFilter implements Filter { /** * init方法在filter创建之后立即执行,用来做初始化 * @param filterConfig * @throws ServletException */ @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器初始化!"); } /** * 每次过滤时都会执行 * @param servletRequest * @param servletResponse * @param filterChain * @throws IOException * @throws ServletException */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)

谈谈Servlet

天涯浪子 提交于 2019-12-04 14:15:13
Servlet是一个寄存在服务器端的小程序,必须依赖于服务器才能运行,用于在页面和数据库之间桥梁。主要功能在于交互式地浏览和生成数据,生成动态Web内容。本文主要讲解servlet的作用,相关对象等内容 一、servlet的执行流程   理解servlet执行流程就是理解浏览器请求和服务器响应的过程,浏览器发出请求,服务器接收到请求并创建servlet对象,把该请求交给servlet处理,处理完  后将结果返回给浏览器,具体步骤: 二、HttpServletResponse接口  这个接口用于封装servlet处理后的响应,而响应中又分为响应头,响应行,响应空行,响应体。响应行中包含协议版本号,状态码和状态信息。   1、设置响应行中的信息:setStatus(int sc)该方法用于设置响应状态码,例如response. setStatus(404),则当这个servlet执行时无论代码中是否有其他的页    面,最终都会跳转到404页面(资源未找到),查看网页的响应信息,会发现响应行为404,当然还有其他状态码,不过这个方法一般用于设置能成功跳  转的  状态码   2、SendError( int I ,String str);该方法用于在响应行中设置响应的具体信息。   对响应头进行设置,主要有两大类方法:以add开头的addHeader(),addIntHeader(

pdf缩略图生成上传解决方案

人盡茶涼 提交于 2019-12-04 13:29:18
前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介 HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 1. 特点: (1) 支持客户/服务器模式。 (2) 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 (3) 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 (4) 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接