servlet

JavaWeb数据库应用开发基础

扶醉桌前 提交于 2020-04-02 06:13:50
JavaWeb数据库应用 JavaWeb数据库应用开发的几种方式 一、JSP+JDBC 二、JSP+Servlet(+JDBC) 三、JSP+Servlet+DAO(+JDBC) 四、JSP+Servlet+DAO(+JDBC)+JavaBean JavaWeb数据库应用开发的几种方式 以下总结了课程中学习的四种JavaWeb数据库应用开发方式,其中第前两种适合业务逻辑和功能简单的系统;后两种则是经典的MVC开发模式,推荐大家主要采用这种方式。此外,在有一定基础后可以学习使用主流开发框架,如Spring等,开发企业级应用。 一、JSP+JDBC 1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到后端JSP页面。 2.新建后端JSP页面,导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。 实验:参见实验db_ex1.jsp至db_ex5.jsp 二、JSP+Servlet(+JDBC) 1.新建前端JSP页面,通过表单或超链接方式提交请求及参数到servlet的URL(注意,servlet的URL地址可以进行配置)。 2.新建Servlet类,并配置URL映射。导入JDBC相关包和类,连接数据库并接收前端请求参数,执行sql语句,最后输出结果并进行响应。(注意

Tomcat介绍(一)

这一生的挚爱 提交于 2020-04-01 09:14:15
Tomcat是全世界最著名的基于Java语言的轻量级应用服务器,是一款完全开源免费的Servlet 容器实现。同时,它支持HTML、JS等静态资源的处理,因此又可以作为轻量级Web服务器使用。 作为本书的开篇,本章将简单介绍Tomcat的发展历程以及基本的安装使用,以便读者对Tomcat 有个初步的印象。主要包括以下几个方面的内容。 □Tomcat的历史及许可。 □Tomcat的安装、启动和应用部署。 □Tomcat的目录结构。 □Tomcat最新版本(8.5/9.0 )的特性。 1.1简介 本节主要介绍了Tomcat的历史以及主要版本的发展情况,以及每个版本对Servlet规范的支 持,以便读者能够很好地了解Tomcat的过去以及现状。此外,本节还介绍了Tomcat的授权许可, 如果你计划基于Tomcat进行定制化开发并发布自己的服务器中间件产品,那么了解它的许可方式 是非常有必要的。 1.1.1Tomcat 历史 Tomcat最初由Sun公司的软件架构师James Duncan Davidson开发,名称为l*JavaWebserver", 该项目作为Servlet容器的参考实现,以展示Servlet容器相关技术。随后在Davidson的帮助下,该 项目于1999年与Apache软件基金会旗下的JServ项目合并,即为现在的Tomcat。Tomcat的第一个版本(3.x

Request和Response详解

守給你的承諾、 提交于 2020-04-01 07:57:23
转自: http://zhidao.baidu.com/link?url=8BI0cjlcFdBSJKHTZlpo874eqtbTJoZfrh3miQgM_05RvSER8skPiBc1wSPZtXT8OGGCHfVXFAzAosa6E5HBl_ 内置对象 request:请求对象 request.getParameter("名字") 获得客户端输入的信息*************** request.getParameterValues("名字") 获得客户端输入的一组信息 request.getRequestDispatcher("url").forward(request,response): 转到url页面 response:响应对象 response.sednRedirect("url"):转到url指定的页面 转自: http://blog.csdn.net/a859522265/article/details/7259115 web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。 1.要得到客户机提交过来的数据,只需要找request对象就行了。 2、要向客户机输出数据,只需要找response对象就行了。 一、response对象 1.1向客户端发送数据,以字节为单位(一定要先设置编码方式

servlet过滤器Filter使用之DelegatingFilterProxy类

泪湿孤枕 提交于 2020-03-30 08:26:54
  正常情况下,我们需要添加一个过滤器,需要实现 javax.servlet.Filter 接口,再在web.xml中配置filter,如下: package cc.eabour.webapp.security.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class XssFilter implements Filter { private String enable = null; public void init(FilterConfig filterConfig) throws ServletException { // Auto-generated method stub enable = filterConfig.getInitParameter("enable"); } public void doFilter

Druid连接池的使用

江枫思渺然 提交于 2020-03-29 22:07:54
Druid简介 Druid是阿里开源的数据库连接池,作为后起之秀,性能比dbcp、c3p0更高,使用也越来越广泛。 druid的优点 高性能。性能比dbcp、c3p0高很多。 只要是jdbc支持的数据库,druid都支持,对数据库的支持性好。并且Druid针对oracle、mysql做了特别优化。 提供监控功能。可以监控sql语句的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈等信息,来了解连接池、sql语句的工作情况,方便统计、分析SQL的执行性能 Druid的使用 添加druid的依赖、数据库驱动 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> 纯代码方式     //数据源配置 DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc

Servlet的HttpServletRequest对象在Tomcat8中获取参数乱码现象

梦想的初衷 提交于 2020-03-29 15:52:47
1.GET请求    tomcat8之前,GET请求的默认编码格式是欧洲标准:ISO-8895-1    tomcat8及之后,GET请求的默认编码已经改为UTF-8了    tomcat8之前修改GET的请求的编码主要有以下几种方式。    1)在tomcat目录下的conf目录中的server.xml文件中,修改Connector标签的值为 <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" <!-- 添加参数 --> URIEncoding="UTF-8" useBodyEncodingForURI="true"/>    2)在服务中(service/doGet方法中)使用一下语句自己转换编码 : 推荐 String username = new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8"); 2. POST请求    不管是Tomcat8之前还是Tomcat8之后,Servlet在获取到post请求的值的时候,默认编码格式都是ISO-8895-1。 所以要解决中文乱码问题

spring MVC 初使用

大城市里の小女人 提交于 2020-03-29 12:28:00
环境: myeclipse+tomcat8 1.在WebRoot下新建:web.xml: ____________________________________________________________________________________________________________________________________ <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>springMVC</display-name> <!-- 部署 DispatcherServlet --> <servlet> <servlet-name

SpringBoot使用外部Servelet容器及外部servlet容器启动SpringBoot应用原理

痞子三分冷 提交于 2020-03-29 08:53:20
前言 嵌入式Servlet容器:应用打成可执行的jar(内置Servlet打成JAR包,而外置打成WAR包)    优点 :简单、便携;    缺点 :默认不支持JSP、优化定制比较复杂   (2.x之前的使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂        【EmbeddedServletContainerFactory】); 配置外部servlet容器的方式 1、新建项目时,选择WAR包的打包方式; 2、建立WEB应用目录结构,如下图,可手工建,也可以通过红框中的工具 特点提示:请注意以上的目录结构,且可为项目配置JSP页资源访问的前、后缀,在application.properties中配置,如第一张图。 来源: https://www.cnblogs.com/tombky/p/12590805.html

HttpServlet在第一个Servlet程序中的知识点

拟墨画扇 提交于 2020-03-28 15:34:57
##HttpServlet是GenericServlet 的子类 HttpServlet是GennericServlet的子类,只用于接收Http请求和响应。 一般情况,web开发中,需要使用的Servlet均只需要实现该类即可, servlet.http包中定义了采用HTTP通信协议的HttpServlet类, HTTP的请求方式包括DELETE,GET,OPTIONS,POST,PUT和TRACE, 在HttpServlet类中分别提供了相应的服务方法,它们是, doDelete(),doGet(),doOptions(),doPost(), doPut()和doTrace(). HttpServlet容器响应Web客户请求流程如下: 1)Web客户向Servlet容器发出Http请求; 2)Servlet容器解析Web客户的Http请求; 3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息; 4)Servlet容器创建一个HttpResponse对象; 5)Servlet容器调用HttpServlet的service方法, 把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象; 6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息; 7

servlet HttpServletRequest 类 1

喜夏-厌秋 提交于 2020-03-28 10:49:18
a)HttpServletRequest 类有什么作用。   每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。然后传递到 service 方法(doGet 和 doPost)中给我  们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的信息. b)HttpServletRequest 类的常用方法   i. getRequestURI() 获取请求的资源路径   ii. getRequestURL() 获取请求的统一资源定位符(绝对路径)   iii.getRemoteHost() 获取客户端的 ip 地址   iv. getHeader() 获取请求头   v. getParameter() 获取请求的参数   vi. getParameterValues() 获取请求的参数(多个值的时候使用)   vii.getMethod() 获取请求的方式 GET 或 POST   viii. setAttribute(key, value) 设置域数据   ix. getAttribute(key) 获取域数据   x. getRequestDispatcher() 获取请求转发对象 来源: https://www.cnblogs.com/superxuezhazha/p