
Servlet和Jsp
文章平均质量分 71
绝地反击T
世界那么大,我想去看看。
展开
-
转:include、jsp:forward等jsp中常用的标签和指令
1、include指令 作用:把多个文件中需要共享的代码放在单独的文件中,然后在需要的时候使用该指令引入这个文件。典型的应用,把网站的头部和版权信息放在单独的文件中,在其他文件中包含这两部分。 基本的语法格式: 目标文件"%> file属性指出目标文件。 例:把index.jsp和register.jsp中的共同部分做成单独的文件heade转载 2015-08-21 11:26:51 · 1510 阅读 · 0 评论 -
转:java中include动作和include指令的区别
include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档转载 2015-08-19 22:34:15 · 900 阅读 · 0 评论 -
HTTP的请求协议概述
HTTP协议(重点)协议:协议的甲乙双方,就是客户端(浏览器)和服务器! 理解成双方通信的格式!l 请求协议;l 响应协议; 1 安装HttpWatchHttpWatch是专门为IE浏览器提供的,用来查看HTTP请求和响应内容的工具。而FireFox上需要安装FireBug软件。如果你使用的是Chrome,那么就不用自行安装什么工具了,因为它自身就有查看请求转载 2015-06-02 09:34:18 · 929 阅读 · 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 · 37520 阅读 · 1 评论 -
cookie、session以及Servlet的一些注意细节
一般大型的电商网站一般不用session而是用cookie技术来完成购物,因为考虑到服务器的压力session保存在服务器上如果用户禁用了cookie。那么为了实现购物,需要URL地址重写技术,Servlet是在第一次请求的时候由web服务器创建,并驻留在内存中供大家后续的访问,并不是在启动服务器的时候创建12在服务器启动的时候,1先初始化servlet原创 2015-05-16 19:56:37 · 669 阅读 · 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 · 2340 阅读 · 0 评论 -
cookie和session杂记
应用session+cookie技术完成用户自动登录功能,用MD5可以校验数据的完整性(校验下载数据的完整性,校验光盘是否磨损)cookie常见应用场景:自动登录、购物、浏览过的商品但是这个回写的时候没设置有效期(这个getSession在内部给你创建session后生成的一个session的ID没有设置有效期),那么我们设置这个cookie的有效期即使浏览器关了,原创 2015-05-15 09:57:55 · 631 阅读 · 0 评论 -
说说前台校验和后台校验
前台的验证一般是通过Javascript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。前台是用js校验的,性能比较好,但缺点是不安全后台原创 2015-04-30 18:30:35 · 5706 阅读 · 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 · 1387 阅读 · 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 · 714 阅读 · 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 · 972 阅读 · 0 评论 -
Web工程中各类地址的写法
/* * 无论什么地址最好都是以斜杠开始/ * 如果这个地址是给服务器看的,那这个地址代表当前Web应用,就不用写项目名称 * 如果这个地址是给浏览器用的,那这个地址代表网站,这个就需要雪上项目名称 */package 写地址;import java.io.IOException;import java原创 2015-04-05 19:42:30 · 1157 阅读 · 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 · 1942 阅读 · 0 评论 -
JavaWeb经典三层框架
JavaWeb三层框架* Web层(表述层):与Web相关的,例如jsp、servlet都是Web层* Business层(业务逻辑层):封装业务逻辑,通常对应一个业务功能,例如登录、注册都是一个业务功能。* Data层(数据访问层):封装对数据库的操作,通常对应一次对数据库的访问,例如添加、修改、删除、查询等。我们常说的三层框架是由JavaWeb提出的,也就是说这是Jav转载 2015-04-02 15:33:19 · 2061 阅读 · 0 评论 -
Jsp和Servlet中的路径问题
路径 * web.xml中路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 * 转发和包含路径 > *****以“/”开头:相对当前项目路径,例如:http://localhost:8080/项目名/ request.getRequestdispacher("/BServlet").for...(); > 不以“/”开头:相对当前原创 2015-03-28 09:35:15 · 866 阅读 · 0 评论 -
请求重定向、请求转发、请求包含
重定向:地址栏有变化,一个Servlet,是二个请求转发:地址栏没变化,至少2个Servlet,是一个请求(留头不留体,意思就是最好不要体(因为你都去叫别人帮忙了,你还做点事,那还不如不叫别人帮忙呢,自己做得了),留个头就行了,这个头用HttpWatch可以在刷新页面是看到)包含:与转发的区别就是又留头又留体(意思是叫别人帮忙时,你自己也做点事情)就比如:你的上原创 2015-03-27 15:21:22 · 2966 阅读 · 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 · 72908 阅读 · 1 评论 -
Jsp原理、注释学习小记
Jsp的注释是,这个注释是在Tomcat把Jsp编译成对应的Java文件是就已经忽略掉了,所以.Java文件里面找不到这句注释,那么在发给客户端浏览器时也就在查看源代码里面看不到这句注释了html的注释是,这个注释的内容可以通过查看源代码看到。Jsp的原理是:Tomcat把.Jsp文件先编译成.java文件,然后编译成.class文件,在那个.Java文件里面,他会把关于htm原创 2015-03-26 17:31:14 · 572 阅读 · 0 评论 -
Jsp和Servlet分工之求a+b的和
流程:在WebContent文件下面建立sum文件夹,再在这里面新建form.jsp和result.jsp页面,在form.jsp: //是项目名加资源路径 整数a: 整数b: SumServlet:package sum;import java.io.IOException;import javax.servlet.ServletEx原创 2015-03-26 12:01:18 · 1227 阅读 · 0 评论 -
Serlvet、html、Jsp三者的优缺点及Jsp的组成、Jsp和Servlet的分工、Jsp原理、Jsp注释
1. jsp的作用: * Servlet: > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("") > 优点:动态资源,可以编程。 * html: > 缺点:html是静态页面,不能包含动态信息 > 优点:不用为输出html标签而发愁 * jsp(java server pages):转载 2015-03-25 21:36:13 · 3893 阅读 · 0 评论 -
jsp的局部变量和全局变量的使用小记
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% //获取项目名 String path = request.getContextPath(); //http://localhost:8080/项目名/ String basePath = req原创 2015-03-25 21:32:27 · 21100 阅读 · 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 · 5402 阅读 · 1 评论 -
常见字符编码
字符编码字符编码概述 1 字符编码是什么?我们知道,计算机数据只能是二进制的,数值类型的数据转换成二进制很简单,我们已经了解了,但字符类型如何转换成二进制呢?这就需要使用字符编码!在编码表中,每个字符都有对应的编码,编码是整数,最终在计算机中存储的是字符的编码,而不是字符本身(因为计算机数据都是二进制数值,所以字符本身是无法存储的)。当我们存储字符’A’时,其实是通过编码表转载 2015-03-21 16:32:48 · 846 阅读 · 0 评论 -
jsp和Servlet中的响应(response)编码
即:我们一般使用response.setContentType("text/html;charset=utf-8");来设置响应编码转载 2015-03-21 12:08:21 · 1340 阅读 · 0 评论 -
转:Jsp和Servlet里面的response、request、编码、路径问题
------------------服务器处理请求的流程: 服务器每次收到请求时,都会为这个请求开辟一个新的线程。 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(袋子) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。(手机)------------------re转载 2015-03-20 21:25:01 · 1269 阅读 · 0 评论 -
Servlet小记
Servlet中的方法大多数不由我们来调用,而是由Tomcat来调用。并且Servlet的对象也不由我们来创建,由Tomcat来创建!在web.xml中配置Servlet的目的其实只有一个,就是把访问路径与一个Servlet绑定到一起。服务器会在Servlet第一次被访问时创建Servlet,或者是在服务器启动时创建Servlet。如果服务器启动时就创建Servlet,那么还需要在we原创 2015-03-15 11:30:52 · 1012 阅读 · 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 · 81721 阅读 · 27 评论 -
请求页面的重定向(302)原理图
原创 2015-03-13 17:16:38 · 4497 阅读 · 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 · 22229 阅读 · 1 评论 -
常见软件体系结构: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 · 8965 阅读 · 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 · 5776 阅读 · 0 评论 -
jsp内置对象page对象、pageContext对象、Config对象、exception对象
原创 2014-12-13 00:06:01 · 1438 阅读 · 0 评论 -
jsp内置对象值application对象
使用application 实现计数器效果,在application中保存整型变量num,需要调用application对象的setAttribute方法,以下选项正确的是( AsetAttribute(”counter”,num);)。 application内置对象 <% application.setAttribute("city", "北京");原创 2014-12-12 22:49:46 · 5697 阅读 · 1 评论 -
session的生命周期
1、session的生命周期分为创建、活动、销毁三个阶段2、调用session.invalidate()方法可以销毁当前会话3、重启web服务器会销毁所有的会话除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servlet将会创建新的会话session创建:session活动:session销毁设置session的生命周期有两种方式原创 2014-12-11 22:49:02 · 6887 阅读 · 0 评论 -
session内置对象
session内置对象: A会话是用来保存用户状态的一种机制 B会话保存在服务器的内存里 D每一个会话对应一个唯一的sessionId原创 2014-12-11 20:39:17 · 825 阅读 · 0 评论 -
JSP内置对象:session对象
整个购物流程属于一次session原创 2014-12-10 09:33:43 · 462 阅读 · 0 评论 -
JSP内置对象:request对象,response对象、请求重定向、请求转发
用户名: 爱好: 读书 音乐 电影 上网 测试URL传参数在浏览器显示为: re原创 2014-12-09 22:20:36 · 1296 阅读 · 0 评论 -
jsp:post与get
姓名 密码 用post的话:用get的话:原创 2014-12-09 13:44:31 · 597 阅读 · 0 评论 -
JSP内置对象值out对象及其它的一些常见方法
out内置对象 <% out.println("静夜思");//可以在println();里面加入标签 out.println("床前明月光"); out.println("疑是地上霜"); out.flush(); out.clear();//这里会抛出异常,因为上面有flush out.clearBuffer();//这里不会原创 2014-12-09 00:33:11 · 7625 阅读 · 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 · 3728 阅读 · 0 评论