servlet

Spring MVC - 静态页面

对着背影说爱祢 提交于 2020-01-20 02:48:19
环境搭建 以下示例显示如何使用 Spring MVC Framework 编写一个简单的基于Web的应用程序,它可以使用 <mvc:resources> 标记访问静态页面和动态页面。首先使用Intellij IDEA创建一个动态WEB项目,并按照以下步骤使用 Spring Web Framework 开发基于动态表单的Web应用程序: 创建一个简单的动态Web项目: StaticPages ,并在 src 目录下创建一个 com.ktao.controller 包。 在 com.ktao.controller 包下创建一个Java类 WebController 。 在pages子文件夹下创建一个静态文件 final.html 。 在web /WEB-INF 文件夹下创建一个Spring配置文件 StaticPages-servlet.xml ,如下所述。 最后一步是创建所有源和配置文件的内容并运行应用程序,如下所述。 完整的项目文件结构如下: 配置文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

Spring MVC - 静态页面

混江龙づ霸主 提交于 2020-01-20 02:44:05
环境搭建 以下示例显示如何使用 Spring MVC Framework 编写一个简单的基于Web的应用程序,它可以使用 <mvc:resources> 标记访问静态页面和动态页面。首先使用Intellij IDEA创建一个动态WEB项目,并按照以下步骤使用 Spring Web Framework 开发基于动态表单的Web应用程序: 创建一个简单的动态Web项目: StaticPages ,并在 src 目录下创建一个 com.ktao.controller 包。 在 com.ktao.controller 包下创建一个Java类 WebController 。 在pages子文件夹下创建一个静态文件 final.html 。 在 web /WEB-INF 文件夹下创建一个Spring配置文件 StaticPages-servlet.xml ,如下所述。 最后一步是创建所有源和配置文件的内容并运行应用程序,如下所述。 完整的项目文件结构如下: 配置文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

JavaWeb中登陆功能

不羁岁月 提交于 2020-01-20 02:41:53
首先我们要JavaWeb登陆的基本流程:JSP页面发送请求——>Servlet——>Servlet通过调用方法从数据库中得到数据并将结果返回页面 我们先建立三个jsp页面,包括login.jsp(登陆页面)、index.jsp(显示登陆成功后的信息)、error.jsp(登录失败的页面),其中后两个页面的内容可以随意写,而login.jsp页面的主要内容如下: 1 <form action="LoginServlet" method="post"> 2 用户名:<input type="text" name="userName"/> 3 密码:<input type="password" name="password"/> 4 <input type="submit" value="提交"/> 5 </form> 在login.jsp文件的开头我们需要将pageEncoding="ISO-8859-1"改为pageEncoding="utf-8"(同时不要忘记设置开发工具的编码格式,不然jsp页面会显示乱码) 根据用户名和密码两个属性我们建立相应的实体类,并添加get和set方法,代码如下: 1 public class User { 2 private String userName; 3 private String password; 4 public String

Spring框架学习(10.2)基于Maven的SSM框架整合 -SpringMVC、业务层、控制层、表现层

不羁岁月 提交于 2020-01-19 18:10:22
前言 记录学习过程,前接 spring、MyBatis、持久层、实体层、mysql数据库 以上传项目,一起学习,共同进步 SpringMVC 在resource包下创建springmvc.xml springmvc.xml是springmvc的一些相关配置 < ? xml version = "1.0" encoding = "UTF-8" ? > < beans xmlns = "http://www.springframework.org/schema/beans" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns : context = "http://www.springframework.org/schema/context" xmlns : mvc = "http://www.springframework.org/schema/mvc" xsi : schemaLocation = "http : / / www . springframework . org / schema / beans http : / / www . springframework . org / schema / beans / spring - beans . xsd http : / / www .

springMVC小项目实例

假如想象 提交于 2020-01-19 08:35:52
一、什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet 作为前端控制器来分配请求。通过策略接口,Spring 框架是高度可配置的。Spring MVC 还包含多种视图技术,如 Java Server Pages(JSP)、Velocity、Tiles、iText 和 POI 等。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring MVC 框架主要由 DispatcherServlet、处理器映射器、处理器适配器、处理器(控制器)、视图解析器、视图组成。 二、Spring MVC 执行流程 Spring MVC 高层次的请求处理工作流程如下(图来自 Spring 官网 ): 细分后,Spring MVC 执行流程如下,共包括八步: Spring MVC 相关接口解释: (1)DispatcherServlet 前端控制器,所有的请求都有经过它来统一分发,请求会被分发给对应的 Handler。 (2)HandlerMapping(处理器映射器) 解析请求链接,然后根据请求链接找到执行这个请求的类

Servlet监听器三

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-19 04:28:48
感知Session绑定的事件监听器: 保存在Session域中的对象可以有多种状态:绑定到Session中;从Session域中解除绑定;随Session对象持久化到一个存储设备中;随Session对象从一个存储设备中恢复; Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中的这些状态:HttpSessionBindingListener接口和HttpSessionActivationListener接口,实现这两个接口的类 不需要web.xml文件中进行注册 。 下面就对上述连个接口进行实验: 1、找到名为“listener”的web项目内(我自己上午创建好的) 2、创建sessionActiveListener类,并且对应Serializable和HttpSessionActivationListener两个接口 3、创建三个jsp分别是,sessionIndex、sessionSet、sessionRemove 4、注意这个不需要在web.xml中进行注册!但是需要手动绑定引类,不然不能使用 sessionActiveListener类中代码如下: package listener; import java.io.Serializable; import javax.servlet.http

SpringMVC中转发和重定向

和自甴很熟 提交于 2020-01-19 04:01:25
在SpringMVC中正常的页面转发是通过视图解析器的,视图解析器对view的名字进行拼接,加上前缀和后缀 <!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀匹配--> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 后缀匹配--> <property name="suffix" value=".jsp"/> </bean> 对应的Controller类 @Controller public class ControllerTest3 { @RequestMapping("/hello1") public String test1(Model model) { model.addAttribute("msg", "Test1"); return "test"; } } 下面我们来演示通过SpringMVC实现页面的转发和重定向,而不用视图解析器,这里给出修改过的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns

java面试题及答案

限于喜欢 提交于 2020-01-19 03:54:25
1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 3、char型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节

web复习

有些话、适合烂在心里 提交于 2020-01-19 00:52:01
web复习 HTTP协议的特点 1)支持客户端(浏览器就是一种Web客户端)/服务器模式。 (2)简单快速:客户端向服务器请求服务时,只需传送请求方式和路径。常用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不同。由于HTTP简单,使得HTTP服务器的程序规模小,因而通信速度很快。 (3)灵活:HTTP允许传输任意类型的数据,正在传输的数据类型由Content-Type加以标记。 (4)无状态:HTTP是无状态协议。无状态是指协议对于事务处理没有记忆能力,如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大 简述POST请求和GET请求有什么不同?(至少2点) POST传输数据大小无限制 POST比GET请求方式更安全 请列举出Tomcat安装目录下的子目录,并对其进行简要说明?(至少列出5个) bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为.bat的文件),如tomcat7.exe、startup.bat; conf:用于存放Tomcat的各种配置文件,如web.xml、server.xml; lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件; logs:用于存放Tomcat的日志文件; temp:用于存放Tomcat运行时产生的临时文件; webapps:Web应用程序的主要发布目录

什么是Servlet?

独自空忆成欢 提交于 2020-01-18 21:59:25
一. 背景 由于HTML只能用于保存静态内容,但静态资源已无法满足需求,故引入了动态页面的概念。 动态页面:即能够根据不同时间、不同用户显示不同内容的页面。 生成动态页面的方法:1)采用公共网关接口(CGI);2)Servlet技术。 二. 概念 Servlet是采用Java语言编写的服务器端程序,它运行于web服务器中的Servlet容器中,主要功能是提供请求/响应的web服务模式,可生成动态Web内容。 三. 优点 较好的可移植性(基于Java语言啊!); 执行效率高(CGI针对每个请求都会创建一个 进程 来处理,但Servlet针对每个请求只创建一个 线程 来处理,显然创建进程开销更大!); 功能强大(Servlet可与Web服务器交互,但CGI不行啊!); 使用方便; 可扩展性强。 四. Servlet处理客户端请求过程 用户通过单击链接来向Servlet发起请求; Web服务器接受请求后,把请求交给相应的容器处理,当容器发现是对Servlet发起的请求后,容器此时会创建两个对象:HttpServletResponse、HttpServletRequest; 容器根据请求消息的URL找到对应的Servlet,再针对该请求创建一个单独的线程,同时把第二步中创建的两个对象以参数形式传递到新创建的线程中; 容器调用Servlet的service()方法来完成对用户请求的响应