servlet

[翻译]使用 Velocity 构建一个web应用

醉酒当歌 提交于 2019-12-03 17:48:35
作为JSP的替代方案,Velocity 经常被用来在应用中生成web页面。使用Velocity生成页面的一些好处有: Simplicity - 页面可以被非技术型的web设计师创作和维护了。 Ease of maintainance – 脚本代码可以像MVC模式所要求的那样从web页面中移除了。 Access both methods and properties - web设计师可以在一个Context中引用方法和属性对象了。 Consistency - Velocity能够被用来执行其他类型的文本生成任务(比如发送邮件),从而提供一种一致的文本信息格式配置。 本文档提供一些关于在web应用中使用Velocity的入门信息。 使用一个框架 原始的使用Velocity引擎的目标是根据模板生成文本。所以Velocity中本身并没有包含任何和web相关的功能。为了让一个web应用起作用,你需要一个框架去回应HTTP请求、控制用户认证、调用业务逻辑,然后生成响应。下面是一些强大的竞争者。 1、Velocity Tools / VelocityViewServlet - 入门最简单的办法是下载相关 Velocity Tools 子项目,使用里面的VelocityViewServlet。 配置和安装这个servlet是容易的。在你的web服务器上面创建一个放模板文件的文件夹

idea bug解决

◇◆丶佛笑我妖孽 提交于 2019-12-03 17:21:09
1、编译时错误:软件包 javax.servlet.http 不存在import javax.servlet.http.HttpServletRequest 解决办法:把servlet-api.jar加到classpath中 如:把Tomcat目录下的 tomcat\lib\servlet-api.jar 拷贝到 Java\jdk1.6.0_22\jre\lib\ext 目录下,问题解决。 2、maven包导入后找不到jar文件 解决方法:将maven引用文件删除重新下载 来源: https://www.cnblogs.com/miaosj/p/11804564.html

SSM的开发步骤分析

北城以北 提交于 2019-12-03 17:13:06
完整开发步骤 导包 spring的jar包 mybatis的jar包 mybatis-Spring的jar包 aop的依赖jar包 oracle等数据库连接的jar包 DataSource的jar包 日志包 导入配置文件 web.xml mvc.xml applicationContext.xml applicationContext.properties 初始化配置 web.xml spring核心控制器 指定mvc配置文件的路径 指定编码的filter `<servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定springMVC配置文件的路径 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc.xml</param-value> </init-param> <!-- 设置tomcat启动前去创建servlet对象 --> <load-on-startup>1</load-on-startup> </servlet> <!--

SSM的开发步骤分析

守給你的承諾、 提交于 2019-12-03 17:10:39
完整开发步骤 导包 spring的jar包 mybatis的jar包 mybatis-Spring的jar包 aop的依赖jar包 oracle等数据库连接的jar包 DataSource的jar包 日志包 导入配置文件 web.xml mvc.xml applicationContext.xml applicationContext.properties 初始化配置 web.xml spring核心控制器 指定mvc配置文件的路径 指定编码的filter `<servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定springMVC配置文件的路径 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc.xml</param-value> </init-param> <!-- 设置tomcat启动前去创建servlet对象 --> <load-on-startup>1</load-on-startup> </servlet> <!--

servlet学习(四)--HttpSession

爷,独闯天下 提交于 2019-12-03 17:05:51
HttpSession概述 什么是HttpSesssion javax.servlet.http.HttpSession接口表示一个会话,我们可以把一个会话内需要共享的数据保存到HttSession对象中! 获取HttpSession对象 l HttpSession request.getSesssion():如果当前会话已经有了session对象那么直接返回,如果当前会话还不存在会话,那么创建session并返回; l HttpSession request.getSession(boolean):当参数为true时,与requeset.getSession()相同。如果参数为false,那么如果当前会话中存在session则返回,不存在返回null; HttpSession是域对象 我们已经学习过HttpServletRequest、ServletContext,它们都是域对象,现在我们又学习了一个HttpSession,它也是域对象。它们三个是Servlet中可以使用的域对象,而JSP中可以多使用一个域对象,明天我们再讲解JSP的第四个域对象。 l HttpServletRequest:一个请求创建一个request对象,所以在同一个请求中可以共享request,例如一个请求从AServlet转发到BServlet

ssm整合配置文件

淺唱寂寞╮ 提交于 2019-12-03 17:00:14
web.xml: <!-- 指定spring的配置文件的路径和名称 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置sprigmvc的前端控制器 --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on

servlet学习(三)--HttpServletResponse

陌路散爱 提交于 2019-12-03 16:52:14
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。 一、HttpServletResponse对象介绍      HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。 1.1、负责向客户端(浏览器)发送数据的相关方法    1.2、负责向客户端(浏览器)发送响应头的相关方法       1.3、负责向客户端(浏览器)发送响应状态码的相关方法    1.4、响应状态码的常量   HttpServletResponse定义了很多状态码的常量(具体可以查看Servlet的API),当需要向客户端发送响应状态码时,可以使用这些常量,避免了直接写数字,常见的状态码对应的常量:   状态码404对应的常量      状态码200对应的常量      状态码500对应的常量    二、HttpServletResponse对象常见应用 2.1

(二)jQuery+ajax与servlet的交互

折月煮酒 提交于 2019-12-03 16:41:51
前面了解到 jQuery.ajax 的概念,里面的知识点讲述的很清楚。 然后下一件事就是来完成一个例子来理解jQuery.ajax.: 这里实现jQuery+ajax+servlet来实现两者的交互(不用struts是因为自己觉得该回顾一下servlet),这个例子很简单,就是jsp页面表单里面的值,通过异步来和servlet交互: 首先我们应该知道jQuery.ajax一些基本知识:比如url,data,dataType.......这里是知识点: jQuery.ajax jsp页面: <body> <form action=""> <input type="text" id="name" name="name" οnblur="Check()"> <div id="show"></div>//用来显示传过去的name. </form> </body> js: function Check() { $.ajax({ type:"POST", url:"./Check",//web.xml中的url-pattern,使用struts改成:命名空间/action_**即可.0 data:{ name:$("#name").val(), }, dataType:"text",//类型 beforeSend:function(XMLHttpRequest){ $("#show")

Ajax基本应用---自动刷新页面

ⅰ亾dé卋堺 提交于 2019-12-03 16:41:28
点击参考Ajax原理介绍 本篇主要介绍了用Ajax实现自动刷新页面的实现步骤,以及一些问题的解释。 1、编写JSP文档 1.1 代码 <%@ page language= "java" contentType= "text/html; charset=utf-8" pageEncoding= "utf-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> < html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" > < title > Insert title here </ title > </ head > < script type = "text/javascript" charset = "gbk" src = "js2.js" > </ script > //js文件在服务器端是以GBK形式存储的,这里需要另外指出从服务器获得的JS文件的编码格式为GBK,来正确解码。 < body onload = "sendRequest()" > < table style = "border

了解tomcat

社会主义新天地 提交于 2019-12-03 15:54:54
以Tomcat为例了解Servlet容器是如何工作的? 一个Web工程在Servlet容器中是如何启动的? Servlet容器如何解析你在web.xml中定义的Servlet? 用户的请求是如何被分配给指定的Servlet的? Servlet容器如何管理Servlet生命周期? 先从Servlet容器聊起 Servlet和Servlet容器,从名字上来猜,就想水和器皿,之所以独立出两个东西,完全是为了满足工业化生产,也就是说是为了解耦,通过标准接口来让这两个东西协作从而完成实际需求。 目前成熟的Servlet容器产品很多,像Jetty,Tomcat都是java web开发人员耳熟能详的。我们下面就以Tomcat为例来讲一下Servlet容器如何管理Servlet的。 从上图可以看出,Tomcat的容器分为四个等级,真正管理Servlet的是Context容器,可以看到,一个Context对应一个web工程,这在Tomcat配置文件里也可以很容易的发现这一点: <Context path="/projectOne " docBase="D:\projects\projectOne" reloadable="true" /> Servlet容器的启动过程 我们已经知道,一个Web项目对应一个Context容器,也就是Servlet运行时的Servlet容器