servlet

Jsp技术

耗尽温柔 提交于 2019-12-17 00:26:05
Jsp技术 Java server pages ----- java服务页面 Servlet技术的延续:替换之前项目中用来展示页面(View)的Servlet Jsp 技术 = html标签 + java代码 1、简化开发 (代码的简洁) 2、避免修改代码重启服务器 展示系统当前时间!!! java代码需要进行嵌套(使用脚本 <%= %>) <h1><%= new java.util.Date() %></h1> 访问Jsp 1、需要将jsp页面部署到服务器中 2、路径 locahost:8989/项目名称/jsp页面名称 3、位置 Webroot目录中 和 html等静态资源位置相同。 一、脚本语法 1.1 输出脚本 <%= %> * 将脚本中的内容输出到网页中。 <%= new java.util.Date() %> 相当于 System.out.print(输出控制台) 注意:输出脚本中结尾没有 ; 1.2 声明脚本 <%! %> 变量、方法、类 等等的声明 1.3 普通脚本 <% %> * 脚本中嵌套java代码。 唯一:不能去声明方法。 注意: 脚本 和 html标签/脚本 之间的互相嵌套 <%for(int i=1;i<=10;i++){%> <h3><%= new java.util.Date() %></h3> <%}%> 使用jsp页面输出99乘法表

什么是servlet?

南楼画角 提交于 2019-12-16 23:52:07
前面一篇在讲解 简单了解request与response ,王小提出 Servlet 的疑惑,下面对 Servlet 做简单总结。 1. 什么是servlet? 在 JavaWeb 项目中,处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的,并且 Servlet 是为了解决实现动态页面而衍生的东西。 简单来讲:Servlet其实就是一个遵循Servlet开发的java类,Serlvet是由服务器调用的,运行在服务器端。 一张图描述 Servler 在 B/S 中的作用点: 2. Tomcat 和 Servlet 的关系 Tomcat 是Web应用服务器,是一个Servlet/JSP容器。 Tomcat 作为 Servlet 容器,负责处理客户请求,把请求传送给 Servlet,并将 Servlet 的响应传送回给客户,而 Servlet 是一种运行在支持 Java 语言的服务器上的组件。 Servlet 最常见的用途是扩展 Java Web 服务器功能,提供非常安全的、可移植的、易于使用的 CGI 替代品。 从 Http 协议中的请求和响应可以得知,浏览器发出的请求是一个请求文本,而浏览器接收到的也应该是一个响应文本。但是在上面这个图中,并不知道是如何转变的,只知道浏览器发送过来的请求也就是 request,我们响应回去的就用 response。忽略了其中的细节

使用FreeMarker的Web Project例子

北城余情 提交于 2019-12-16 23:47:08
1 创建一个名为 FreemarkerDemo的 Web Project 2 删除 index.jsp,新建 index.html, index.html中的内容为: [html] view plain copy < html > < head > < title >Hello FreeMarker Example </ title > < meta http-equiv= "Content-type" content= "text/html; charset=utf-8" > </ head > < body > 点击下面链接看看效果: < hr > < a href= "hello.do" >调用Hello模板 </ a > </ body > </ html > 3 把 web.xml中的内容为 [html] view plain copy <? xml version= "1.0" encoding= "UTF-8" ?> < web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation= "http://xmlns.jcp.org/xml/ns/javaee http://xmlns

servlet - post和get

馋奶兔 提交于 2019-12-16 23:36:06
代码层面 get/post请求 → web容器 → service() → doget()、dopost(); 浏览器什么情况下发出get/post请求 get: 直接输入url 表单 method = “get” window.location.href = “…” post: 只有在form表单method = “post” get/post如何递交数据 get:通过在url后附加参数向后台递交数据; 例: post:通过HTTP HEAD递交数据; 例: get 理解为“读取” 一般对数据库不造成影响; 应用举例:百度搜索框 你看到是什么样,链接发送给别人看到的也一样; post 理解为“订单” 只在form里出现; 应用举例:csdn博客发布成功页面 ,你提交后看到的页面链接发送给别人看到的是跟你不同的, 该类型页面一般不能被缓存,比如商城下单页面保存为书签,点一下下一次单? 在浏览器发请求的情况下,get请求就是URL+quarystring,post请求在body的form里; 安全 其实都不安全,因为我都可以使用Charles查看,一般保护措施为从客户端到服务端都进行加密,https的域名; 还可以使用SSL协议加密,抓包也看不到数据; 来源: CSDN 作者: duzishivip 链接: https://blog.csdn.net/duzishivip

struts tomcat 中文乱码解决

大城市里の小女人 提交于 2019-12-16 22:46:26
再也不用 strRet = new String(src.getBytes("ISO_8859_1"),"UTF-8"); 配置下边 web.xml <? xml version="1.0" encoding="Shift_JIS" ?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app > < filter > < filter-name > Set Character Encoding </ filter-name > < filter-class > htcommoninfo.SetCharacterEncodingFilter </ filter-class > < init-param > < param-name > encoding </ param-name > < param-value > UTF-8 </ param-value > </ init-param > < init-param > < param-name > enable </ param-name > < param-value > true </ param-value

Servlet容器

匆匆过客 提交于 2019-12-16 20:24:44
Servlet容器:Servlet、JSP、Filter等的软件环境   负责管理管理Servlet和JSP的生命周期,以及他们的共享数据   目前比较流行的是Tomcat服务器里面的Servlet容器 部署并启动tomcat服务器   配置jdk环境变量:变量名 java_home,变量值-> jdk 根   启动:tomcat 根/bin 下的 startup.bat   服务器端口号修改:tomcat 根/conf/server.xml 中 port=“8080”   任意目录下启动:     1)Path 环境变量中添加 tomcat根/bin ,分号隔开     2)添加变量 catalina_home,变量值 -> tomcat 根     3)catalina run 启动;“Ctrl C” 关闭 tomcat管理程序   tomcat manager:用于部署 tomcat 服务器中的 web应用程序   访问 manager web程序:tomcat 根/conf/tomcat-users.xml 中添加如下:     <tomcat-users>       <role rolename="manager-gui"/>       <user username="tomcat" password="s3cret" roles="manager-gui"/>   

Dubbo快速入门

泄露秘密 提交于 2019-12-16 17:08:28
Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。这次创建两个应用,一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。 服务提供方 1 创建maven工程(打包方式为war)dubbodemo_provider,在pom.xml文件中导入如下坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring.version>5.0.5.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org

spring mvc2

旧巷老猫 提交于 2019-12-16 14:58:55
web拦截方式 springconfig.xml <!--不拦截静态资源--> <mvc:default-servlet-handler/> /拦截所有不包含jsp ,包括今天资源,css,js,图片 /*拦截所有(真拦截) web.xml <!-- 配置SpringMVC前端控制器 --> <servlet> <servlet-name>spring_mvc_test</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springconfig.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>spring_mvc_test</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> @RequestMapping 通过@RequestMapping注解可以定义不同的处理器映射规则。

JAVA web 框架集合

时光毁灭记忆、已成空白 提交于 2019-12-16 13:20:49
“ 框架 ”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。 它是WebWork和Struts社区合并后的产物。 这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承struts 1的血统,而是继承了webwork 的血统。 Struts2 和Struts的构建是社区开发模式的最好实践和证明。事实上,第一版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。 在过去10年,Struts在更好的web应用方面所做的工作是值得肯定的。在某些方面,Struts社区注意到这一框架的局限性,但在这个活跃的社区里,自动识别弱点和顽强不屈的精神,使得克服这些弱点是不困难的。 在深入学习MVC运行模式并同时引入一些新的建筑学方面的设计理念后

Servlet运行原理以及生命周期

守給你的承諾、 提交于 2019-12-16 13:09:55
Servlet运行原理 Servlet生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求,提供服务。在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init(); 2. service()方法 它是Servlet的核心,每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。 3. destroy()方法 仅执行一次,在服务器端停止且卸载Servlet时执行该方法,有点类似于C++的delete方法。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。 下面来谈谈Servlet的生命周期