servlet

servlet下的request&&response

亡梦爱人 提交于 2020-03-09 17:43:38
request的方法 *获取请求方式: request.getMethod(); * 获取ip地址的方法 request.getRemoteAddr(); * 获得用户清气的路径; * request.getRequestURL().tostring(); --- url * request.getRequestURI() --- uri *获得工程名; * request.getContextPath(); *在接受数据前设置编码 * post请求 * request.setCharcterEncoding("UTF-8"); ---一定要在接收文件前编码才不会乱码 post请求 * get请求 * new String (request.getParameter(name).getByte("ISO-8859-1"),"UTF-8") * request对象存取数据 * setAttribute(name,value); * object getAttribute(name) * request的作用范围; * 一次请求的范围 * 创建和销毁 * 创建: 客户想服务启发送了一次请求以后,服务器就会创建一个request的对象 * 销毁: 当服务器对这次请求作出了响应之后 * 重定向和转发的区别 * 重定向地址栏会变,转发地址栏不变 * 重定向是两次请求两次响应

request response session的常用方法

偶尔善良 提交于 2020-03-09 17:43:24
.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http

Servlet第三天Request

时光总嘲笑我的痴心妄想 提交于 2020-03-09 17:43:02
/*--> */ /*--> */ 1.HttpServletRequest 1.获取客户机信息: •getRequestURL方法返回客户端发出请求时的完整URL。 •getRequestURI方法返回请求行中的资源名部分。 •getQueryString 方法返回请求行中的参数部分。 •getRemoteAddr方法返回发出请求的客户机的IP地址 •getRemoteHost方法返回发出请求的客户机的完整主机名 •getRemotePort方法返回客户机所使用的网络端口号 •getLocalAddr方法返回WEB服务器的IP地址。 •getLocalName方法返回WEB服务器的主机名 //获取请求信息 public class RequestTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求方式 System.out.println(request.getMethod()); // 获取请求URI System.out.println(request.getRequestURI());// /day06/RequestTest //

Cookie实现记住上一次访问时间的案例解析

[亡魂溺海] 提交于 2020-03-09 16:53:25
案例:记住上一次访问时间 **需求:** 一:访问一个servlet,如果是第一次访问,则提示:你好,欢迎您首次访问。 二:如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串。 分析: 一:可以采用Cookie来完成。 二:在服务器中的Servlet判断是否有一个名为lastTime的cookie 一:有,不是第一次访问 1:响应数据:欢迎回来,您上次访问时间为:显示时间字符串。 2:写回cookie:lastTime=,...... 二:没有:是第一次访问 1:响应数据:你好,欢迎您首次访问。 2:写回cookie:lastTime=,...... 项目准备: 一:导入相关jar包maven依赖: < ! -- javaEE -- > < dependency > < groupId > javax . servlet < / groupId > < artifactId > javax . servlet - api < / artifactId > < version > 3.1 .0 < / version > < / dependency > < dependency > < groupId > javax . servlet . jsp < / groupId > < artifactId > javax . servlet . jsp - api

Servlet的文件上传

孤街醉人 提交于 2020-03-09 16:48:04
以下内容引用自 http://wiki.jikexueyuan.com/project/servlet/file-uploading.html : Servlet可以与HTML form标签一起使用允许用户将文件上传到服务器。上传的文件可以是文本文件或图像文件或任何文档。 一、创建一个文件上传表单 下述HTML代码创建了一个文件上传表单。以下是需要注意的几点: 表单method属性应该设置为POST方法且不能使用GET方法。 表单enctype属性应该设置为multipart/form-data。 表单action属性应该设置为Servlet文件,能够在后端服务器处理文件上传。下面的例子是使用UploadServlet Servlet来上传文件的。 要上传单个文件,应该使用单个带有属性type=“file”的<input .../>标签。为了允许多个文件上传,要包含多个带有name属性不同值的输入标签。浏览器将把一个浏览按钮和每个输入标签关联起来。 <html> <head> <title>File Uploading Form</title> </head> <body> <h3>File Upload:</h3> Select a file to upload: <br /> <form action="UploadServlet" method="post" enctype=

Tomcat、Servlet

依然范特西╮ 提交于 2020-03-09 11:46:25
一、Web服务软件 * 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应。 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目; web容器; * 常见的java相关的web服务器软件: * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的 * webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。 * JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范 * Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/ 2. 安装:解压压缩包即可。 建议:路径不要出现中文 3. 卸载:删除目录就行了 4. 启动: * bin/startup.bat ,双击运行该文件即可 * 访问:浏览器输入:http://localhost:8080 * 可能遇到的问题: 1. 黑窗口一闪而过:* 原因: 没有正确配置JAVA_HOME环境变量 2. 启动报错:* 找到占用的端口号

面试题篇(2016)】javaweb

天大地大妈咪最大 提交于 2020-03-09 08:21:40
面试题篇(2016)】java基础 1. get和post的区别 都是http的请求方式 get 一般用于获取查询资源信息,提交的数据会在地址栏显示出来,有长度限制,安全性较低 post一般用于更新资源信息,提交的数据放在请求头的消息体中,没有长度限制,安全性较高 2. 对servlet的理解 全称Java Servlet,是用java编写的服务器端程序,都要实现Servlet接口的类 3. servlet生命周期 Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 4. forward和redirect的区别 名字 含义 forward 服务器端的转向,是在一次请求中完成的,在客户端浏览器地址中不会显示出转向后的地址(更高效) redirect 客户端的转向,浏览器将会得到跳转的地址,并 重新发送 请求链接,如需跳转到另一个服务器上的资源,使用sendRedirect() 方法 5. jsp和servlet的区别 jsp是servlet的扩展,所有的jsp文件都会被翻译为一个继承HttpServlet的类,也就是说jsp最终也是一个Servlet。 jsp侧重视图,servlet主要用于控制逻辑。 6. jsp的内置对象 九大内置对象 含义

Druid详细配置信息

天涯浪子 提交于 2020-03-09 07:57:47
druid的配置项如下 配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + System.identityHashCode(this) jdbcUrl 连接数据库的url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2 oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto username 连接数据库的用户名 password 连接数据库的密码。如果你不希望密码直接写在配置文件中, 可以使用ConfigFilter。详细看这里: https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时 maxActive 8 最大连接池数量 maxIdle 8 已经不再使用

SpringMVC web 注解实现

依然范特西╮ 提交于 2020-03-09 07:07:21
SpringMVC web 注解实现 1,配置web.xml 实现将所有的web访问引入到SpringMVC框架中 < servlet > < servlet-name > aaa </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:spring-mvc.xml </ param-value > </ init-param > </ servlet > < servlet-mapping > < servlet-name > aaa </ servlet-name > < url-pattern > / </ url-pattern > </ servlet-mapping > 2,引入maven的依赖 < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:

Servlet学习笔记 -ServletRequest、ServletResponse

╄→гoц情女王★ 提交于 2020-03-09 06:57:41
1、ServletRequest   在Servlet中,ServletRequest是一个非常重要的接口。这个类是由Servlet容器进行实例化,然后作为参数传递给了service()方法。在HttpServlet中,对应的是HttpServletRequest接口,HttpServletRequest 接口继承与ServletRequest接口。   在Servlet 3.0 API中,ServletRequest接口或类的层级结构如下:   当然,ServletRequest接口或类的层级结构中不仅仅包括Servlet 3.0 API中的这几个接口或类,同时在Tomcat容器和spring中都有很对相应的实现,比如:org.apache.catalina.core.ApplicationRequest和org.springframework.web.multipart.MultipartHttpServletRequest等。 ServletRequest作用:    Servlet容器对于接收到的每一个请求,都会创建一个ServletRequest对象,并把这个对象作为参数传递给Servlet的sevice( )方法。ServletRequest对象封装了关于这次请求的相关信息。继承该接口的接口,可以携带一些和协议相关的特定信息,比如javax.servlet.http