JSP
若节
这个作者很懒,什么都没留下…
展开
-
JSP学习笔记---page指令
1.导包 很多包用‘,’隔开。2.是否创建Session对象这样会在翻译后的文件创建Session对象,可以直接用session,若置为"false" ,不可以使用session。3.设置缓冲4.线程安全servlet的线程是安全的,不会继承SingleThreadModel接口。若设置为不安全的,则会把jsp翻译成继承SingleTh原创 2016-08-28 15:59:09 · 543 阅读 · 0 评论 -
自定义标签学习
自定义标签为了避免jsp中出现java代码,以至于view层混乱,所以自定义标签使View层更简洁。1.写一个继承了TagSupport类的java类,如下public class ViewIPTag extends TagSupport { @Override public int doStartTag() throws JspException { HttpServle原创 2016-12-22 10:50:10 · 351 阅读 · 0 评论 -
自定义标签写防盗链
大概讲述下:第一点:给标签赋两个属性,一为这个页面前一个页面应该是什么,二为需要跳转到的页面第二点:在对应的java类中,String referer=request.getHeader("referer"); 可以得到访问本页面的前一个页面的 url 并进行判断,执行是否跳转的指令第三点:在tld中配置相应属性这个可以直接拿去用public class Refer e原创 2016-12-24 10:35:09 · 275 阅读 · 0 评论 -
自定义标签实现遍历集合
比较好的方法是,将所有集合化为Collection类型的集合,然后只需处理Collection集合便可。将Map化为Collection,Map的每一个元素即Entry放进Collection即可。将类数组化为Collection,调用Arrays.asList(objs);方法。若此对象为数组类(即items.isArray()返回true),将每一个数组元素放入Collection原创 2016-12-24 15:19:14 · 1665 阅读 · 0 评论 -
自定义标签实现转义标签内文本内容
就是把标签内文本内容中的 括号,取地址等特殊符号替换成相应的符号。这个蛮有用的,尤其是在做论坛,聊天室时,只能把用户输入的字转义。public class HtmlFilter extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { String原创 2016-12-24 16:12:23 · 381 阅读 · 0 评论 -
JSP学习笔记---el表达式
${data}可以返回名为"data"的属性的值,依次从page,request,session,application四个域中寻找。${person.name}可以返回属性为person的对象的“name"属性,即使这个属性是私有的,它内部也会通过反射技术,调用get方法,来获取其对应的属性信息。如果对象是复杂对象,只需要一路用 ‘.' 就可以获取对象属性的值。若是用集合带过来数原创 2016-08-30 19:28:18 · 359 阅读 · 0 评论 -
Filter入门
Filter是可以拦截或放行从客户端到服务器的请求,也可以拦截服务器返回客户端的回馈。1.先写Filter类,实现Filter接口2.配置web.xmlpackage com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;impor原创 2016-12-25 16:22:37 · 233 阅读 · 0 评论 -
Filter 将动态页面化为静态
虽然页面是动态的,要从数据库里取数据,但很多数据往往不经常改变,这些界面就可以做成静态的,可以极大提高效率。主要思路就是:原本把数据从jsp翻译成servlet,然后打印给浏览器,但现在直接把response的反馈给浏览器的,直接放进html文件中,下次访问这个页面,只需要把请求转向 html 文件即可。要修改Response,写一个修改Response成自己写的类,一个拦截器,拦截特定需原创 2016-12-27 23:28:26 · 279 阅读 · 0 评论 -
Filter永久解决编码问题
Filter.javapackage com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;i原创 2016-12-26 00:44:00 · 315 阅读 · 0 评论 -
jstl标签库
jsp上方:导入点" default="未有输入值" escapeXml="true" >若输出值为空,则打印default中值,escapeXml若为true,则将待打印的部分转义。可以给 javabean ,map 或者 request 的属性赋值。 <% request.setAttribute("aaa", 123); %>原创 2016-12-24 20:37:17 · 241 阅读 · 0 评论 -
ecFun——JavaEE综合实战项目
这个网站是我们四个人一起写的大作业,得了95分,被设计报告毁了,故在这里修改后补上,各位可以用来学习使用,源码可直接导入使用:获得源码ecFun漫画音乐综合娱乐网站设计报告一.网站介绍目前我国纯娱乐性质的网站太少,到后来网站都逐渐商业化,以获取更多利润,而反观当下,人们生活节奏逐渐加快,背负的压力越来越大,于是很多青少年走上游戏的不归路,更有甚者,许多人压力无处释放,赌博,吸毒泛滥成...原创 2016-12-12 20:42:23 · 4515 阅读 · 3 评论 -
文件上传中的安全问题
很多网站都提供了文件上传功能,但若没有充分考虑其安全问题,往往会被恶意用户对网站进行破坏。可以使用jspsmartUpload.jar实现文件上传功能。SmartUpload类用于实现文件的上传和下载操作。首先SmartUpload对象调用initialize(pageContext)设置最大空间setMaxFileSize(2*1024*1024)设置限制的文件 setDen原创 2017-03-04 23:15:09 · 5188 阅读 · 0 评论 -
简单标签执行过程
对于简单标签,就是实现SimpleTagSupport类的标签执行顺序是这样的1.遇到简单标签2.实例化标签处理器类3.调用setJspContext,把页面pageContext传给标签处理器类4.调用setParent把父标签传递进去,若是没有父标签,则传入null5.调用setJspBody方法,把封装了标签体JspFragment传递给标签处理器类6.执行页面中原创 2016-12-23 23:24:05 · 285 阅读 · 0 评论 -
response.sendRedirect所引发的问题及解决
在servlet跳转到 jsp 中,有时使用response.sendRedirect(request.getContextPath()+"/login.jsp"); 跳转到登录页面,却发现没有任何样式和图片。因为“当前路径”这个概念在J2EE中是不稳定的。所以最好都是绝对路径,类似于: 这句放JSP页面开头 /images/xxoo.jpg" /> 后面都类似这么写原创 2016-12-08 22:05:06 · 9059 阅读 · 0 评论 -
JSP学习笔记---包含指令
格式,,, file写的是相对路径,算是为服务器服务。第一个注意事项: 引入的文件若是html或jsp,记得去除头部和尾部的多余标签。 include包含的文件,会编译合成一个文件 。 包含分为两种: 静态包含和动态包含。 静态包含性能要好很多。静态包含,即编译时包含,会翻译成一个servlet。动态包含,即运行时包含原创 2016-08-28 17:15:38 · 418 阅读 · 0 评论 -
JSP学习笔记---out隐式对象
调用out隐式对象的方法写入数据,或者直接写在body里的语句,会把数据写到JSPWriter的缓冲区。而若是调用response.getWriter()对象的方法写入数据,会把数据写到response缓冲区。servlet会先调用response缓冲区,后调用JSPWriter缓冲区。原创 2016-08-29 12:47:02 · 413 阅读 · 0 评论 -
JSP学习笔记---pageContext对象
它可以获得其它八大隐式对象,直接调用get对象便可以获得,用在自定义标签中。pageContext域简称page域,只能在本页面里拿出来,范围小。他还可以访问其他域的数据,pageContext.getAttribute("data",常量);在常量代表的域中取出名为data的数据。pageContext.findAttribute("data"); 自动由page域re原创 2016-08-29 12:56:02 · 508 阅读 · 0 评论 -
JSP学习笔记---常用的标签
标签可以避免使用Java代码,使JSP结构更加完整1.用来跳转页面2.相当于pageContext.include("");都是动态包含,建议使用静态包含。3.这个标签可以在跳转页面的时候携带数据,要获取"aaa"只需要在跳转的页面调用request.getParameter("username");若要携带多个数据,可以写多个标签。原创 2016-08-29 14:29:32 · 414 阅读 · 0 评论 -
JSP学习笔记---注释,jsp声明,jsp映射
jsp中建议用注释,不会将内容发给浏览器。被注释的内容--%>被包含的内容写在service方法外,可以用来声明方法,引入静态代码块。%>原创 2016-08-28 15:31:23 · 547 阅读 · 0 评论 -
JSP学习笔记---应用做个简易计算器JSP+javabean
注意:1.用到了标签,注意javabean中参数变量务必要与表单提交数据名称相同。Main.jsp My JSP 'Main.jsp' starting page <% calculate.calculate(); out.write(calculate.getFirstNum()+calculate.原创 2016-08-29 22:31:41 · 778 阅读 · 0 评论 -
一个注册登录页面
不要参考我这个,还有很多漏洞,也不够完善。包com.wanhao.dao Dao.javapackage com.wanhao.dao;import java.io.File;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Http原创 2016-09-03 15:17:17 · 874 阅读 · 0 评论 -
JSP学习对象---javabean与JSP
若是新生成了javabean,标签中间的内容才会被执行若是把javabean的作用域设为Session,则第二次重新访问(不关闭浏览器),则不会执行到标签之间的代码。jsp:setProperty可以设置javabean的属性,jsp:getProperty可以得到javabean的属性,name 表示javabean名称,property表示属性原创 2016-08-29 16:55:20 · 605 阅读 · 0 评论 -
javaee综合应用---图书馆系统项目
代码量比较大,也就不直接粘贴了,传上来供免费下载浏览,对此系统有任何问题,欢迎交流讨论。QQ:2235623837这是一个利用了servlet,jsp,xml技术的综合项目。实现的功能有:1.提供用户注册登录功能2.记录用户借阅与归还3.在不登录的情况下,可以按书名或者作者查找对应书籍4.登录的情况下,可以查看用户所借图书使用了MVC模式。适用于那些未学过框架,原创 2016-09-11 22:14:22 · 5675 阅读 · 6 评论 -
Servlet学习笔记---记录同时在线的人
login.jsp My JSP 'login.jsp' starting page 用户名 密码 Show.javapackage com.wanhao;import java.io.IOException;import java.util.ArrayList;impor原创 2016-09-07 11:09:14 · 341 阅读 · 0 评论 -
javaee实战项目--农贸产品开发(详细讲解及代码实现)
这个项目是我第一个与他人合作完成的项目,我用java写后台,综合性较强,用到了hibernate,jsp,servlet,适合那些javaee已经入门,想要通过项目来提高自己的朋友。这个项目源码免积分提供大家学习,还有一些模块的代码(如数字验证码),可以稍作修改就能拿来用。获得源码先附上运行效果插图:登录界面:发布买家信息界面:发布卖家信息界面:...原创 2016-11-07 17:35:29 · 11823 阅读 · 3 评论 -
JSP2新特性
Jsp2特性要使用 jsp2 的特性,web.xml必须使用 servlet2.4 版本以上的配置文件。这里列出 servlet3.1 规范的 web-app<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche原创 2017-04-05 11:11:56 · 404 阅读 · 0 评论