上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: WEB-INF是Java Web应用的安全目录,在部署时用于存放class文件、项目用到的库(jar包)、Java Web应用的配置文件web.xml。 浏览器不能访问此目录下的资源,比如在WEB-INF下放一些图片,然后在jsp中用<img>来显示这些图片,是显示不出来的。用<a>链接或者URI访 阅读全文
posted @ 2019-12-27 17:55 chy_18883701161 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 在原文件名的基础上加 UUID.randomUUID().toString() 阅读全文
posted @ 2019-12-27 12:43 chy_18883701161 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 现象 在IDEA中配置struts.xml时 extends="struts-default" 报红,配置拦截器时属性无预选项提示,也爆红。 struts.xml本身的配置并没有错误。 解决办法 Ctrl+Shift+Alt+S调出Project Structure 原因 创建项目时,我们选择的是之 阅读全文
posted @ 2019-12-27 12:27 chy_18883701161 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 现象 IDEA快捷键 Alt+Inser 失效,单击右键也不出现【Generate】。 这个问题经常出现在重新安装IDEA后。 原因 缺少2个插件 解决办法 在setting中启用这2个插件即可。这2个插件是IDEA自带的,启用即可,所以要在 Installed 中搜索。 阅读全文
posted @ 2019-12-27 11:04 chy_18883701161 阅读(8594) 评论(0) 推荐(0) 编辑
摘要: 上传单个文件 表单: <s:form action="HandlerAction" method="POST" enctype="multipart/form-data"> <s:file name="profile" label="头像" /> <%-- <s:file name="profile 阅读全文
posted @ 2019-12-27 10:07 chy_18883701161 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Filter、Interceptor都是AOP思想的体现。 Filter(过滤器)会拦截所有的请求,对html、jsp、Servlet等资源的请求都会被拦截。 Interceptor(拦截器)只拦截对Action的请求,且可以实现细粒化拦截,可以只拦截Action中的部分方法。 拦截器是struts 阅读全文
posted @ 2019-09-08 18:17 chy_18883701161 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Struts中的标签可分为2类: 通用|普通标签 包括流程控制标签、数据访问标签 UI标签 包括表单标签、非表单标签 Struts2中的标签均带有前缀s。 常用的流程控制标签 1、if-elseif-else标签 条件判断 <s:set var="score" value="95" scope="r 阅读全文
posted @ 2019-09-07 21:41 chy_18883701161 阅读(508) 评论(0) 推荐(0) 编辑
摘要: OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性,不能调用对象的方法。 OGNL可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图。 OG 阅读全文
posted @ 2019-09-07 15:22 chy_18883701161 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Servlet存储数据的方式 在Servlet中,使用ServletContext对象来存储整个WebApp的数据,ServletContext中直接存储整个WebApp的公共数据,可使用set|get|removeAttribute()来操作数据。 此外ServletContext中还有3类众多的 阅读全文
posted @ 2019-09-05 15:57 chy_18883701161 阅读(437) 评论(0) 推荐(0) 编辑
摘要: Action调用指定方法处理业务,如果method属性指定了方法,就调用指定的方法,如果没有置method属性,则调用默认的execute。 设置的方法是固定的,如果一个Action中有多个处理业务的方法,比如login()、register(),要根据需要来调用方法,这就不方便了。 可以给一个类配 阅读全文
posted @ 2019-09-04 16:43 chy_18883701161 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 除了action的配置,struts还有其他的一些配置,比如编码方式。 这些配置用键值对来表示,键是固定的,是常量,所以也叫做常量配置。 常量配置有5种方式,Struts会按以下顺序依次搜索加载常量(配置): struts-default.xml 此文件在struts-core.jar的根目录下 s 阅读全文
posted @ 2019-09-03 21:01 chy_18883701161 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 当xml文件较大时,可以使用多个xml文件来配置,比如在每个包下使用一个xml来配置这个包的action,在struts.xml中使用<include>把其他xml配置文件包含进来即可。 配置命名空间 命名空间常配置为 / 或 /包名。 配置为 / 时,表示这个包下的action都在这个WebApp 阅读全文
posted @ 2019-09-03 19:12 chy_18883701161 阅读(387) 评论(0) 推荐(0) 编辑
摘要: Action是Strut2的核心内容,相当于Servlet,用于处理业务。 Action是一个Java类,直接新建Java类即可。 Action有3种实现方式。 1、使用POJO,设置成员变量,写对应的setter、getter方法,再写一个返回值是String的方法来处理业务逻辑,并把<actio 阅读全文
posted @ 2019-09-03 17:24 chy_18883701161 阅读(647) 评论(0) 推荐(1) 编辑
摘要: Struts2运行流程 1、在web.xml中使用Struts的核心过滤器拦截所有请求。 2、核心过滤器根据struts.xml中配置的action的name找到对应的action的class,调用此action的拦截器、拦截器栈对请求进行预处理。 有2种配置action的方式,一种是在struts 阅读全文
posted @ 2019-09-03 16:40 chy_18883701161 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 在测试Java程序时,要把代码放在main()中才能执行,每次测试都需要改动很多代码,从头开始测试,很不方便。 Unit是一个测试框架,专门用于测试。 Unit是一个系列,J表示Java,JUnit是测试Java的。 常用的测试方式有2种:黑盒测试、白盒测试。 顾名思义,黑盒盒子是黑的,略去了盒子中 阅读全文
posted @ 2019-09-02 21:14 chy_18883701161 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用第三方的邮箱服务器来发送邮件。 常用的邮件传输协议有2种:POP3/SMTP、IMAP/SMTP。 POP和IMAP的区别:在邮箱客户端的操作,比如移动邮件、标记已读,如果使用POP,是不会同步到邮箱服务器上的;如果使用IMAP,这些操作会同步到邮箱服务器上。 需要2个jar包 java 阅读全文
posted @ 2019-09-02 19:03 chy_18883701161 阅读(919) 评论(0) 推荐(0) 编辑
摘要: JSTL是Sun给JSP制定的一套标准标签库,JS代表JSP,TL即Tag Library。 JSTL是一套很古老的标签库了,很多东西都不再适用,这里只介绍几个常用的标签。 使用JSTL需下载添加以下4个jar包 <c:out>标签 输出一段文本或表达式的值 value指定要输出的内容,可以使用输出 阅读全文
posted @ 2019-09-02 18:11 chy_18883701161 阅读(394) 评论(0) 推荐(0) 编辑
摘要: M:Model,JavaBean。 V:View,JSP。 C:Controller,Servlet。 Servlet: 接受用户请求,把请求参数封装为一个JavaBean,调用service来处理业务,并把JavaBean传递给service。 service将处理结果封装为一个JavaBean, 阅读全文
posted @ 2019-09-02 15:35 chy_18883701161 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 提交的表单数据,常常要检查有没有敏感词汇,如果有,需要给出提示,或者替换为*。 检查、替换敏感词汇有3种常用的方式 (1)在Servlet中操作。 (2)在Filter中先检查。如果要替换敏感词汇,request没有setParameter()方法重新设置请求参数,怎么向Servlet中传递替换后的 阅读全文
posted @ 2019-08-31 00:26 chy_18883701161 阅读(2480) 评论(0) 推荐(0) 编辑
摘要: HttpSessionActivationListener 监听HttpSession对象的活化、钝化 钝化:将HttpSession对象从内存中转移至硬盘,存储为.session文件。 活化:把HttpSession对象从持久化状态转变为运行状态(从硬盘加载到内存,恢复原样)。 HttpSessi 阅读全文
posted @ 2019-08-30 22:00 chy_18883701161 阅读(721) 评论(0) 推荐(1) 编辑
摘要: HttpSessionBindListener 监听把自身这个对象绑定到HttpSession对象上、解绑 绑定到HttpSession对象上,其实就是调用session的setAttribute()方法把一个HttpSessionBindListener对象放进去。 解绑就是调用session的r 阅读全文
posted @ 2019-08-30 20:30 chy_18883701161 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Listener是Servlet的事件监听器,一共有8种。 使用xml注册Listener 监听的是整个web应用,不是某个Servlet。 使用注解注册Listener ServletContextListener 监听ServletContext对象的创建、销毁 HttpSessionListe 阅读全文
posted @ 2019-08-29 19:30 chy_18883701161 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 思路 使用cookie存储账号、密码,使用Filter拦截,从cookie中取出账号、密码。若用户要注销|登出、不再想使用自动登录,将cookie的有效期设置为0即可。 浏览器可以查看Cookie,不能直接存储账号、密码的明文,使用Cookie存储账号、密码时需要加密,从Cookie中取出来时需要解 阅读全文
posted @ 2019-08-28 15:01 chy_18883701161 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 表单 载入页面时,会自动请求getCodeServlet,获取图片(验证码)。 getCodeServlet,产生验证码 loginServlet,处理表单 上面的处理方式要区分验证码的大小写。 不区分大小写: 阅读全文
posted @ 2019-08-28 12:20 chy_18883701161 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 文件上传 表单 指定<form>的method="post", enctype="multipart/form-data"。 accept指定文件类型,有多种类型时逗号分隔,multiple指定可以选择多个文件。 传统处理方式 选择的文件是放在请求消息体中的。获取的输入流中包含了上传的所有文件,如果 阅读全文
posted @ 2019-08-27 23:41 chy_18883701161 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Servlet用于处理用户请求,Filter(过滤器)用于拦截request、response,对request、response对象进行修改,在Servlet处理请求前后实现某些功能。 Filter接口 Filter是一个实现了javax.servlet.Filter接口的类。 Filter接口中 阅读全文
posted @ 2019-08-27 10:58 chy_18883701161 阅读(286) 评论(0) 推荐(0) 编辑
摘要: EL即Expression Language(表达式语言),是一种简单的数据访问语言。 EL和输出表达式<%= %>的功能差不多,都是输出表达式的值,但二者使用的对象有所不同。 EL表达式语法: ${表达式} //表达式后面不能加分号。 访问常量: ${1} //int ${"ok"} //Stri 阅读全文
posted @ 2019-08-25 14:37 chy_18883701161 阅读(639) 评论(0) 推荐(0) 编辑
摘要: JSP:一种动态网页技术,在html中内嵌java代码,本质是Servlet。 JSP的特点 跨平台 预编译。用户第一次访问JSP页面时,服务器会对JSP页面进行编译,会保存编译结果。以后再次访问此JSP页面时,直接执行编译好的代码,不再重新编译。 JSP运行原理 JSP本质是Servlet,JSP 阅读全文
posted @ 2019-08-25 09:36 chy_18883701161 阅读(313) 评论(0) 推荐(0) 编辑
摘要: HTTP不能保持连接,可使用会话保存用户信息。 常用的会话技术有2种:Cookie、Session。 Cookie 1、原理 当用户第一次访问某个网站时,服务器设置Cookie,存储用户信息,放在响应头字段中,随HTTP响应传给浏览器,浏览器把Cookie存储到本地计算机上。 当用户再次访问该网站时 阅读全文
posted @ 2019-08-24 19:56 chy_18883701161 阅读(572) 评论(0) 推荐(0) 编辑
摘要: HttpServletResponse对象(response)的常用方法 setCharacterEncoding("utf-8") //设置响应的编码字符集 setContentType("text/html;charset=utf-8") //设置响应内容的类型、编码字符集。比如内容可以设置为 阅读全文
posted @ 2019-08-24 09:14 chy_18883701161 阅读(395) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页