servlet

JavaWeb核心之Servlet

最后都变了- 提交于 2019-12-17 10:32:05
一、Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 servlet规范:包含三个技术点   1)servlet技术   2)filter技术---过滤器   3)listener技术---监听器 2.Servlet快速入门 实现步骤:   1)创建类实现Servlet接口   2)覆盖尚未实现的方法---service方法   3)在web.xml进行servlet的配置 但在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多, 我们一般创建类继承HttpServlet   实现步骤:     1)创建类继承HttpServlet类     2)覆盖doGet和doPost     3)在web.xml中进行servlet的配置   画图描述整个访问过程:      二、Servlet的API(生命周期) (1)Servlet接口中的方法   1)init(ServletConfig config)     何时执行:servlet对象创建的时候执行     ServletConfig : 代表的是该servlet对象的配置信息   2)service

dwr学习(一):简单dwr实例

自作多情 提交于 2019-12-17 08:11:37
博客分类: dwr 最近写ajax写烦了,想着能不能有个更简单的“ajax”,一问就问到这个dwr了。赶紧去官网学习了下,这里写个博客记录一下实例。 测试环境:tomcat6.0 1、新建一个web项目 (这里比较简单,我就不赘述了),我这里的是TestWeb。 2、安装dwr。 主要用到两个jar包。 一个是dwr.jar:这个是dwr的主要文件,可以去官网下载。 下载链接: http://directwebremoting.org/dwr/downloads/index.html 。 另一个是commons-logging.jar,这个jar包比较常用,那个版本的都没问题。我这里用的是commons-logging-1.0.4.jar。 将commons-logging-1.0.4.jar和dwr.jar拷贝到TestWeb项目的/WEB-INF/lib目录下。 至此安装完毕。 3、将dwr用到的servlet配置到web.xml中。 Xml代码 < servlet > < display-name >DWR Servlet </ display-name > < servlet-name >dwr-invoker </ servlet-name > < servlet-class >org.directwebremoting.servlet.DwrServlet </

Dwr 框架简单实例

大城市里の小女人 提交于 2019-12-17 07:43:25
Dwr 是一个 Java 开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分: 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器。 运行在浏览器上的 Javascript,可以发送请求,并动态改变页面。 Dwr 会根据你的 Java 类动态的生成Javascript代码。 这些代码的魔力是让你感觉整个Ajax调用都是在浏览器上发生的,但事实上是服务器执行了这些代码,DWR负责数据的传递和转换。 从DWR官网下载最新版本的jar包,地址: http://directwebremoting.org/dwr/downloads/index.html 将jar包放入WEB-INF的lib文件夹下。同时,dwr依赖于commons-logging.jar这个包 配置 web.xml 文件如下 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value

数据库连接池Druid使用总结(结合各位大牛总结的)

会有一股神秘感。 提交于 2019-12-17 06:50:53
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的 数据库 连接池。 Druid:druid-1.0.29 数据库 Mysql.5.6.17 替换 目标: 替换掉C3P0,用 druid来替换 替换原因: 1、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2、druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 3、综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接池 ,比较方便对jdbc接口进行监控跟踪等。 4、可开启prepareStatement缓存,对性能会有大概20%的提升。 psCache是connection私有的,所以不存在线程竞争的问题,开启pscache不会存在竞争的性能损耗。 psCache的key为prepare执行的sql和catalog等,value对应的为prepareStatement对象。开启缓存主要是减少了解析sql的开销。 5、 3p0历史悠久,代码及其复杂,不利于维护。并且存在deadlock的潜在风险。 6、Druid可以打印SQL,慢查询方面的日志 Druid 参数 配置参数 缺省值 游戏服设置的值 参数说明 initialSize 0 4 初始化连接数量 minIdle 0 4

SpringMVC中 《mvc:default-servlet-handler》的作用

孤街醉人 提交于 2019-12-17 06:17:25
SpringMVC中<mvc:default-servlet-handler/>的作用 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。 如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理,是可将DispatcherServlet的请求映射配置为"/"的前提。由于REST是Spring3.0最重要的功能之一,所以Spring团队很看重静态资源处理这项任务,给出了堪称经典的两种解决方案。 先调整web.xml中的DispatcherServlet的配置,使其可以捕获所有的请求: <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web

笔记之_java整理servlet

我的未来我决定 提交于 2019-12-17 05:53:42
Get请求与与post请求: Get不会改变服务器数据,只做查询 Post会对服务器数据做出修改,可评论的网页 火狐的firebug附加组件,可以测试网络 延迟实例化,提供一个set方法,让子类实现赋值 父类引用指向子类实现 Jquery easyUI中文文档 Pojo简单的实体类对象 Json Object和jsonArray不可以直接进行日期转换,List<>可以 Html5删除<!DOCTYPE HTML后的内容> 引入jquery后用$()代替了window.onload、$(‘#dg’)代替了document.getElementById(‘dg’) META-INF下新建resousecss、imge、js、plugins文件夹 doGe()要取数据的时候用,doPost()不需要取数据时 Int超过最大值,i的32次方+1就溢出,变为0 ((对象名)null).静态方法,相当于直接调用静态方法 Union合并数据,但排除重复的数据 Union all合并数据,不做数据重复处理 Java中:静态代码块,构造代码块,普通构造的优先级 父类静态代码块子类静态代码块父类构造代码块子类构造代码块父类普通构造子类普通构造 CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口

练习&复习

安稳与你 提交于 2019-12-17 04:10:25
一、Tomatcat数据源的配置   1,配置server.xml。 View Code 1 <Context path="/web" docBase="E:\webstudy" reloadable="true" debug="0"> 2 <Resource name="jdbc/study" 3 auth="Container" 4 type="javax.sql.DataSource" 5 maxActive="100" 6 maxIdle="30" 7 maxWait="10000" 8 username="root" 9 password="mysqladmin"10 driverClassName="org.gjt.mm.mysql.Driver"11 url="jdbc:mysql://localhost:3306/study_java"/> 12 </Context>   2,配置项目目录下的web.xml <resource-ref> <res-ref-name>jdbc/study</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>   3,重启Tomcat服务器,编写测试练习      a

ssm项目集成--单模块

白昼怎懂夜的黑 提交于 2019-12-17 03:55:49
1.web.xml配置 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!--核心控制器--> <servlet> <servlet-name>dispatchServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--读取SpringMVC的配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-mvc.xml</param-value> </init-param> <!-

idea+spring+springmvc+mybatis+mybatis+maven

梦想的初衷 提交于 2019-12-17 03:37:36
   使用SSM(Spring,SpringMVC和Mybatis) 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的 Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可 测试 性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 1.2、SpringMVC    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 1.3、MyBatis    MyBatis 本是 apache 的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis

SpringMVC入门

﹥>﹥吖頭↗ 提交于 2019-12-17 03:02:32
MVC三层架构 Model(数据模型):提供要展示的数据,包括数据和行为(dao和service) View(视图):负责模型的展示,一般就是用户看到的界面,客户想看到的东西。 Controller(控制器):接受用户请求,委托给模型进行处理。处理完毕把返回的模型数据返回给视图,由视图负责展示,相当于充当了调度员的作用。 MVC是一种设计规范,而不是具体的技术实现。 需要导入的maven包: < dependencies > < dependency > < groupId > junit </ groupId > < artifactId > junit </ artifactId > < version > 4.12 </ version > </ dependency > < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-webmvc </ artifactId > < version > 5.1.9.RELEASE </ version > </ dependency > < dependency > < groupId > javax.servlet </ groupId > < artifactId > servlet-api </ artifactId >