Servlet和Jsp
文章平均质量分 71
绝地反击T
世界那么大,我想去看看。
展开
-
转:include、jsp:forward等jsp中常用的标签和指令
1、include指令 作用:把多个文件中需要共享的代码放在单独的文件中,然后在需要的时候使用该指令引入这个文件。典型的应用,把网站的头部和版权信息放在单独的文件中,在其他文件中包含这两部分。 基本的语法格式: 目标文件"%> file属性指出目标文件。 例:把index.jsp和register.jsp中的共同部分做成单独的文件heade转载 2015-08-21 11:26:51 · 1458 阅读 · 0 评论 -
JavaWeb经典三层框架
JavaWeb三层框架* Web层(表述层):与Web相关的,例如jsp、servlet都是Web层* Business层(业务逻辑层):封装业务逻辑,通常对应一个业务功能,例如登录、注册都是一个业务功能。* Data层(数据访问层):封装对数据库的操作,通常对应一次对数据库的访问,例如添加、修改、删除、查询等。我们常说的三层框架是由JavaWeb提出的,也就是说这是Jav转载 2015-04-02 15:33:19 · 2033 阅读 · 0 评论 -
jar包和war包的介绍和区别
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR转载 2015-03-14 16:06:14 · 81609 阅读 · 27 评论 -
请求页面的重定向(302)原理图
原创 2015-03-13 17:16:38 · 4385 阅读 · 0 评论 -
常见软件体系结构:B/S 、C/S
1 C/Sl C/S结构即客户端/服务器(Client/Server),例如QQ;l 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;l 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;l 优点:安全性比较好。 2 B/S()l B/S结构即浏览器/服务器(Browser/Server);l 优点:只需要编写服务器端原创 2015-03-13 11:54:38 · 8834 阅读 · 0 评论 -
Web资源介绍、静态资源和动态资源的区别、Web服务器种类汇总
1、 Web资源介绍l html:静态资源 ,浏览器可以看得懂,它可以有变量;l JSP/Servlet:动态资源,需要先转换成html,再给浏览器看。当然,除了JavaWeb程序,还有其他Web程序,例如:ASP、PHP等。2、静态资源和动态资源区别3、Web服务器Web服务器的作用是接收客户端的请求,给客户端作出响应。对于JavaWe转载 2015-03-13 12:08:34 · 22144 阅读 · 1 评论 -
jsp和Servlet中的响应(response)编码
即:我们一般使用response.setContentType("text/html;charset=utf-8");来设置响应编码转载 2015-03-21 12:08:21 · 1307 阅读 · 0 评论 -
常见字符编码
字符编码字符编码概述 1 字符编码是什么?我们知道,计算机数据只能是二进制的,数值类型的数据转换成二进制很简单,我们已经了解了,但字符类型如何转换成二进制呢?这就需要使用字符编码!在编码表中,每个字符都有对应的编码,编码是整数,最终在计算机中存储的是字符的编码,而不是字符本身(因为计算机数据都是二进制数值,所以字符本身是无法存储的)。当我们存储字符’A’时,其实是通过编码表转载 2015-03-21 16:32:48 · 823 阅读 · 0 评论 -
Jsp和Servlet中的路径问题
路径 * web.xml中路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 * 转发和包含路径 > *****以“/”开头:相对当前项目路径,例如:http://localhost:8080/项目名/ request.getRequestdispacher("/BServlet").for...(); > 不以“/”开头:相对当前原创 2015-03-28 09:35:15 · 822 阅读 · 0 评论 -
转:Jsp和Servlet里面的response、request、编码、路径问题
------------------服务器处理请求的流程: 服务器每次收到请求时,都会为这个请求开辟一个新的线程。 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(袋子) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。(手机)------------------re转载 2015-03-20 21:25:01 · 1223 阅读 · 0 评论 -
分IP统计访问次数(监听器负责创建map,过滤器负责统计,JSP负责显示结果)
可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet1是Listener中创建mappackage cn.etc.listener;import java.util.LinkedHashMap;import原创 2015-04-17 20:09:30 · 946 阅读 · 0 评论 -
Web工程中各类地址的写法
/* * 无论什么地址最好都是以斜杠开始/ * 如果这个地址是给服务器看的,那这个地址代表当前Web应用,就不用写项目名称 * 如果这个地址是给浏览器用的,那这个地址代表网站,这个就需要雪上项目名称 */package 写地址;import java.io.IOException;import java原创 2015-04-05 19:42:30 · 1119 阅读 · 0 评论 -
EL表达式和JSTL标签的用法举例
Person类package cn.itcast.domain;import java.util.Date;public class Person { private String name; private Address address; public Person() { } public Person(String name) { this.name = n原创 2015-04-05 11:49:30 · 1918 阅读 · 0 评论 -
转:java中include动作和include指令的区别
include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档转载 2015-08-19 22:34:15 · 879 阅读 · 0 评论 -
HTTP中的响应协议及302、304的含义
5 响应协议5.1 响应内容响应协议的格式如下:响应首行;响应头信息;空行;响应体。 响应内容是由服务器发送给浏览器的内容,浏览器会根据响应内容来显示。HTTP/1.1 200 OK[崔1] Server: Apache-Coyote/1.1Content-Type: text/html;charset=U转载 2015-06-02 09:30:29 · 37079 阅读 · 1 评论 -
HTTP的请求协议概述
HTTP协议(重点)协议:协议的甲乙双方,就是客户端(浏览器)和服务器! 理解成双方通信的格式!l 请求协议;l 响应协议; 1 安装HttpWatchHttpWatch是专门为IE浏览器提供的,用来查看HTTP请求和响应内容的工具。而FireFox上需要安装FireBug软件。如果你使用的是Chrome,那么就不用自行安装什么工具了,因为它自身就有查看请求转载 2015-06-02 09:34:18 · 895 阅读 · 0 评论 -
cookie和session杂记
应用session+cookie技术完成用户自动登录功能,用MD5可以校验数据的完整性(校验下载数据的完整性,校验光盘是否磨损)cookie常见应用场景:自动登录、购物、浏览过的商品但是这个回写的时候没设置有效期(这个getSession在内部给你创建session后生成的一个session的ID没有设置有效期),那么我们设置这个cookie的有效期即使浏览器关了,原创 2015-05-15 09:57:55 · 607 阅读 · 0 评论 -
cookie、session以及Servlet的一些注意细节
一般大型的电商网站一般不用session而是用cookie技术来完成购物,因为考虑到服务器的压力session保存在服务器上如果用户禁用了cookie。那么为了实现购物,需要URL地址重写技术,Servlet是在第一次请求的时候由web服务器创建,并驻留在内存中供大家后续的访问,并不是在启动服务器的时候创建12在服务器启动的时候,1先初始化servlet原创 2015-05-16 19:56:37 · 644 阅读 · 0 评论 -
HTTP协议的请求头和响应头讲解
403(服务器有资源但是客户端没权限拒绝请求)302:重定向,304或307(叫你去拿缓存):转发字节流可以写任何数据,字符流只能写字符(串)数据,所以一部视频只能通过字节流写,因为视频是二进制的URI可以标示一个资源,URL可以标示一个互联网上的一个资源URL:http://www.sina.com/news/1.htmlURI:/news/1.html原创 2015-05-15 18:06:04 · 2284 阅读 · 0 评论 -
说说前台校验和后台校验
前台的验证一般是通过Javascript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。前台是用js校验的,性能比较好,但缺点是不安全后台原创 2015-04-30 18:30:35 · 5615 阅读 · 0 评论 -
sqlserver数据库和MySQL数据库的连接的一个JUnit测试小记
JDBC四大配置参数(记下来的)1、驱动类名:Mysql:com.mysql.jdbc.Dirver; Sqlserver:com.microsoft.sqlserver.jdbc.SQLServerDriver2、URL:Mysql数据库:jdbc:mysql://localhost:3306/数据库名 Sqlse原创 2015-04-23 19:42:02 · 1360 阅读 · 0 评论 -
占位符MessageFormat.format:用户名会密码错误
package 占位符;import java.text.MessageFormat;import org.junit.Test;public class MessageFormetTest { @Test public void testMessage(){ String string = MessageFormat.format原创 2015-04-19 15:44:35 · 680 阅读 · 0 评论 -
Tomcat服务器简单测试jsp文件和html文件
在tomcat里面的webapps文件夹下面新建一个test文件,写一个test.html的文件,一个test.jsp的文件,两个文件的内容全是:2+2=结果启动Tomcat服务器后:在浏览器里面输入127.0.0.0:8080/test/test.html显示还是原内容2+2=在浏览器里面输入127.0.0.0:8080/test/test.jsp显示的内容将会是:2+2=4原创 2015-03-10 15:23:57 · 5726 阅读 · 0 评论 -
request请求获取参数(post和get两种方式)
提交表单代码:Insert title here测试请求参数点击这里 用户名: 密 码: 性 别:男 女 爱 好:吃饭 睡觉 打代码 Servlet代码:package request请求获取Post或者get参数;import java.io.IOException;import java.u原创 2015-03-27 10:08:18 · 72791 阅读 · 1 评论 -
Servlet小记
Servlet中的方法大多数不由我们来调用,而是由Tomcat来调用。并且Servlet的对象也不由我们来创建,由Tomcat来创建!在web.xml中配置Servlet的目的其实只有一个,就是把访问路径与一个Servlet绑定到一起。服务器会在Servlet第一次被访问时创建Servlet,或者是在服务器启动时创建Servlet。如果服务器启动时就创建Servlet,那么还需要在we原创 2015-03-15 11:30:52 · 986 阅读 · 0 评论 -
JSP内置对象:session对象
整个购物流程属于一次session原创 2014-12-10 09:33:43 · 440 阅读 · 0 评论 -
JSP内置对象:request对象,response对象、请求重定向、请求转发
用户名: 爱好: 读书 音乐 电影 上网 测试URL传参数在浏览器显示为: re原创 2014-12-09 22:20:36 · 1273 阅读 · 0 评论 -
JSP运行原理什么
当服务器上的一个jsp页面第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,并且编译这个java文件生成字节码文件,然后执行字节码文件相应用户的请求,而当这个jsp再次被请求执行时,jsp引擎将直接执行字节码文件来响应用户。(1)jsp页面的静态部分就是html部分发送到用户浏览器,有、由浏览器中的html解释器负责解释执行html标记(2)处理jsp标记,并且转载 2014-12-08 21:42:37 · 1042 阅读 · 0 评论 -
JSP内置对象值out对象及其它的一些常见方法
out内置对象 <% out.println("静夜思");//可以在println();里面加入标签 out.println("床前明月光"); out.println("疑是地上霜"); out.flush(); out.clear();//这里会抛出异常,因为上面有flush out.clearBuffer();//这里不会原创 2014-12-09 00:33:11 · 7602 阅读 · 0 评论 -
jsp:post与get
姓名 密码 用post的话:用get的话:原创 2014-12-09 13:44:31 · 564 阅读 · 0 评论 -
jsp脚本、jsp声明、jsp表达式
jsp脚本 <% out.println("这句将输出在浏览器里面,是jsp脚本"); %> <% System.out.println("这句将输出在控制台console而不会在浏览器里面输出且查看源代码这一句也是隐藏的"); %>jsp声明变量,方法的格式举例: <%! String name="王大炮";//声明变量注意要加!叹号喔!原创 2014-12-07 10:39:49 · 2881 阅读 · 0 评论 -
JSP中System.out.println()与out.println()区别
out.println()输出到客户端。 在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格。System.out.println()打印在控制台当中。 System.out.println()用的是标准输出流转载 2014-12-07 11:06:13 · 1671 阅读 · 0 评论 -
JSP页面元素简介及page指令
jsp页面元素构成:jsp三种指令:page指令 include指令 taglib指令page指令语法:其中:pageEncoding="ISO-8859-1"值在本页面编写的代码内只能使用纯英文,如果写入汉子保存时则提示错误信息但一般推荐把pageEncoding="ISO-8859-1"改为 contentType="text/html;原创 2014-12-06 10:31:12 · 923 阅读 · 0 评论 -
JSP简介以及常见动态网站开发技术(Asp.net、Php、Jsp)
jsp简介:原创 2014-12-05 15:54:53 · 1899 阅读 · 0 评论 -
JSP生命周期
JSP声明周期 <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//其中yyyy、dd小写,MM大写!!! String s = sdf.format(new Date()); %> 今天是: 在浏览器里面显示如下jsp在执行请求的时候执原创 2014-12-08 21:29:56 · 525 阅读 · 0 评论 -
使用表达式和jsp脚本打印九九乘法表
<%! //返回九九乘法表对应的HTML代码,通过表达式来调用,在页面上显示 //使用表达式方式整出九九乘法表 String printMultiTable1()//方法 { String s = ""; for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++)原创 2014-12-08 22:26:52 · 3674 阅读 · 0 评论 -
session的生命周期
1、session的生命周期分为创建、活动、销毁三个阶段2、调用session.invalidate()方法可以销毁当前会话3、重启web服务器会销毁所有的会话除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servlet将会创建新的会话session创建:session活动:session销毁设置session的生命周期有两种方式原创 2014-12-11 22:49:02 · 6815 阅读 · 0 评论 -
请求重定向、请求转发、请求包含
重定向:地址栏有变化,一个Servlet,是二个请求转发:地址栏没变化,至少2个Servlet,是一个请求(留头不留体,意思就是最好不要体(因为你都去叫别人帮忙了,你还做点事,那还不如不叫别人帮忙呢,自己做得了),留个头就行了,这个头用HttpWatch可以在刷新页面是看到)包含:与转发的区别就是又留头又留体(意思是叫别人帮忙时,你自己也做点事情)就比如:你的上原创 2015-03-27 15:21:22 · 2922 阅读 · 0 评论 -
JSP计数器--网站统计访问量
<% Integer count = (Integer) application.getAttribute("counter"); if(count == null) { count=0; } //计数器加1 count++; //写入计数器 application.setAttribute("counter", count);%>计数器你是第位访问者原创 2015-03-24 19:22:59 · 5296 阅读 · 1 评论 -
Jsp原理、注释学习小记
Jsp的注释是,这个注释是在Tomcat把Jsp编译成对应的Java文件是就已经忽略掉了,所以.Java文件里面找不到这句注释,那么在发给客户端浏览器时也就在查看源代码里面看不到这句注释了html的注释是,这个注释的内容可以通过查看源代码看到。Jsp的原理是:Tomcat把.Jsp文件先编译成.java文件,然后编译成.class文件,在那个.Java文件里面,他会把关于htm原创 2015-03-26 17:31:14 · 560 阅读 · 0 评论