servlet

Servlet 三大域对象

主宰稳场 提交于 2020-02-14 09:17:18
Servlet 三大域对象 ServletContext HttpServletRequest HttpSession 1、ServletContext 每个项目只有一个 服务器开始时候创建一个,服务器关闭时,销毁 2、HttpSession 一次会话 打开浏览器时候创建 浏览器关闭时销毁 3、HttpServletRequest 一次请求 发送请求时创建 响应后销毁 请求转发: 之前向页面输出的数据暂存缓存,遇到转发清空,如果强制向页面输出,会报无法转发错误。一次请求一次响应 请求重定向 response.sendRedirect(location) Request域对象,范围一次请求结束request销毁 setAttribute getAttribute HttpSession 域对象 cookie 浏览器技术将数据保存在客户端 上次请求的响应里,下次请求的请求里 Cookie cookie =new Cookie(String name,String value); 添加到响应头 response.addCookie(cookie); 获取 request.getCookies(); 返回cookie数组 设置Cookie存在时间 cookie.setMaxAge(60*60) 一小时60秒 问题:cookie不能储存中文问题 URLEncoder.encode

jsf el表达式无法正确显示的问题

风格不统一 提交于 2020-02-14 06:26:01
问题与此人错误一样 我是按照JSF入门这本书上写的一个例子,功能是在第一个页面输入任意字符,点击提交,跳转到第二个欢迎页面,显示你输入的字符和“你好”字符串。可是当你访问第一个页面的时候,输入文本框中的内容默认是"#{user.name}",把它删除掉输入ABC,跳转到第二个页面却显示"#{user.name}你好"。 部分代码如下,请帮忙看一下,谢谢了。 UserBean.java package onlyfun.caterpillar; public class UserBean{ private String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } faces-config.xml局部代码: <?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <navigation-rule> <from-view-id>

SpringBoot源码篇:Spring5内置tomcat实现code-based的web.xml实现

主宰稳场 提交于 2020-02-14 06:19:20
一、简介    上篇文章 讲了SpingBoot诞生的历史背景和技术演进背景,并通过源码说明了SpringBoot是如何实现零配置的包括如何省去web.xml配置的原理。本文接上一篇文章,通过demo演示SpringBoot是如何内置tomcat并实现基于java配置的Servlet初始化和SpringBoot的启动流程。 二、基于java配置的web.xml实现 传统SpringMVC框架web.xml的配置内容 1 <web-app> 2 <!-- 初始化Spring上下文 --> 3 <listener> 4 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 5 </listener> 6 <!-- 指定Spring的配置文件 --> 7 <context-param> 8 <param-name>contextConfigLocation</param-name> 9 <param-value>/WEB-INF/app-context.xml</param-value> 10 </context-param> 11 <!-- 初始化DispatcherServlet --> 12 <servlet> 13 <servlet-name>app<

JSF学习笔记(一)

此生再无相见时 提交于 2020-02-14 06:09:34
首先,JSF也是表示层的框架,同STRUTS一样,Apache Struts框架的作者 Craig McClanahan,协助领导了Sun公司的JSF项目。从应用开发者的角度看,两种框架是很相似的,但是JSF可能将会得到更多的支持。因为JSF是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF(Java Server Faces)。 开发JSF几点比较要注意的地方: (1)web工程启动时首先要在web.xml中加载jsf的配置信息,代码如下: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns=" http://java.sun.com/xml/ns/j2ee " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " version="2.4"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class> javax.faces.webapp

servlet config

一个人想着一个人 提交于 2020-02-14 06:02:52
<webapp> <!--servlet是指编写的Servlet的路径,以及定义别名--> <servlet> <servlet-name>test</servlet-name> <servlet-class>TestServlet</servlet-class> </servlet> <!--servlet-mapping是指根据别名,定义访问方式--> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/servlet/servlet</url-pattern> </servlet-mapping> </webapp> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>EncodingFilter<

IntellliJ IDEA+maven+spring+springMVC+tomcat搭建本地开发环境(一)

我们两清 提交于 2020-02-14 00:34:14
1.新建maven项目,选择如下选项,然后进入下一步 2.输入项目相应的信息,进入下一步 3.配置maven环境,其中有个下载依赖包失败的问题,下篇将提到解决 4.点击finish,等待maven下载相应的jar包,创建src/main/webapp/WEB-INF/web.xml,src/main/java,src/main/resources,项目结构如下: 5.引入java web项目相关到spring和springmvc的jar依赖,pom文件中添加如下: 1 <dependency> 2 <groupId>org.springframework</groupId> 3 <artifactId>spring-core</artifactId> 4 <version>${spring.version}</version> 5 </dependency> 6 <dependency> 7 <groupId>org.springframework</groupId> 8 <artifactId>spring-context</artifactId> 9 <version>${spring.version}</version> 10 </dependency> 11 <dependency> 12 <groupId>org.springframework</groupId> 13

Spring MVC源码——Root WebApplicationContext

戏子无情 提交于 2020-02-13 14:34:12
Spring MVC源码——Root WebApplicationContext   打算开始读一些框架的源码,先拿 Spring MVC 练练手,欢迎 点击这里 访问我的源码注释, SpringMVC 官方文档 一开始就给出了这样的两段示例: WebApplicationInitializer示例: public class MyWebApplicationInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletCxt) { // Load Spring web application configuration AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext(); ac.register(AppConfig.class); ac.refresh(); // Create and register the DispatcherServlet DispatcherServlet servlet = new DispatcherServlet(ac); ServletRegistration.Dynamic

SpringMVC概念及搭建

十年热恋 提交于 2020-02-13 12:48:23
MVC概念: model模型(dao service):保存数据状态,业务逻辑 view视图(jsp):显示页面 controller控制器(servlet):取得表单数据,调用业务逻辑,转向指定页面 MVC框架做了哪些事: 1、将url映射到java类或者java方法 2、封装用户提交的数据 3、处理请求,调用相关的业务处理,封装响应数据 4、将响应的数据渲染到页面展示 SpirngMVC搭建步骤: java环境预先准备 新建项目,然后添加web框架支持 1、配置web.xml,注册DispatcherServlet <?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:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="3.1"> <!--1.注册DispatcherServlet--> <servlet> <servlet-name>springmvc<

Spring MVC源码——Servlet WebApplicationContext

余生颓废 提交于 2020-02-13 07:44:53
上一篇笔记( Spring MVC源码——Root WebApplicationContext )中记录了下 Root WebApplicationContext 的初始化代码.这一篇来看 Servlet WebApplicationContext 的初始化代码 DispatcherServlet 是另一个需要在 web.xml 中配置的类, Servlet WebApplicationContext 就由它来创建和初始化. HttpServletBean HttpServletBean 简单继承了 HttpServlet , 负责将 init-param 中的参数注入到当前 Servlet 实例的属性中, 并且为子类提供了增加 requiredProperties 的能力. HttpServletBean 并不依赖于 Spring 容器. 来看一下它的 init() 方法: public final void init() throws ServletException { // Set bean properties from init parameters. // 从 ServletConfig 中取出初始化参数到 PropertyValues。ServletConfigPropertyValues 的构造器中将会检查是否缺失了必要属性 PropertyValues pvs

SpringMVC

穿精又带淫゛_ 提交于 2020-02-12 22:00:22
Spring MVC 一、概述 1.使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 2.三层架构 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 业务层:处理公司具体的业务逻辑的 持久层:用来操作数据库的 表现层框架(MVC设计模式) M model 模型 javabean V view 视图 如jsp C Controller 控制器 Servlet 二、组件 SpringMVC框架基于组件方式执行流程 1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMapping:处理器映射器 HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等。 3.Handler:处理器 : 它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由 Handler 对具体的用户请求进行处理。 4.HandlAdapter