web
文章平均质量分 83
请叫我法斗先生
这个作者很懒,什么都没留下…
展开
-
闭关修炼之struts2框架1
目标: 1.写一个mystruts2框架 2.struts2框架1.写一个mystruts2框架mvc模式 model 模型 view 视图 control 控制器Control 控制器 servlet 起到控制器的作用 —-》请求数据封装 —-》调用service处理业务逻辑 —-》跳转(转发/重定向)传统的mvc开发总结: 1.跳转的代码写死,不灵活 2.每原创 2017-06-07 10:25:53 · 301 阅读 · 0 评论 -
Hibernate API
1.Configuration 配置管理类对象 config.configure() 加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml 如果在其他包下,里面就要加载指定名称的文件2.根据加载的配置管理类对象,创建SessionFactory 对象 SessionFactory sf=config.bu原创 2017-06-17 20:57:02 · 178 阅读 · 0 评论 -
关联映射
需求:部门与员工 员工表中有外键,有部门表的id 一个部门 有多个员工 一对多 多个员工属于一个部门 多对一需求二: 项目与软件工程师 一个项目有多个开发人员! 一个开发人员参与多个项目 多对多一对多原创 2017-06-06 11:34:02 · 179 阅读 · 0 评论 -
回顾Hibernate---配置篇
Hibernate框架 ORM 对象关系映射 O:Object 对象 R: Realtion 关系 关系型数据库 M:Mapping 映射1.Hibernate开发环境的搭建 —》下载源文件 —-》引入jar包:hibernate.jar+required+jpa+驱动包 —-》写对象以及对象的映射 Employee.java 对象 Employee.hbm原创 2017-06-17 13:05:31 · 303 阅读 · 0 评论 -
会话
什么是会话: 会话可以简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程为一个会话。可以简单理解为 ,一个用户打开多个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程为一个会话。 可以简单理解为,一个用户打开多个浏览器,访问多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程为一个会话。保存会话数据的两种方式原创 2017-05-30 15:43:04 · 219 阅读 · 0 评论 -
数据库强开第一弹
常见的关系化数据库–保存关系模式的数据 有收费产品 有免费产品 sql server:微软公司的产品 中等规模的数据库 收费产品 ,运行在windows平台上—.net平台 oracle 甲骨文公司的产品,大型商业数据库 收费,运行在任何操作系统上 windows linux — oracle收购sun mysql最初是一个开源免费的数据库产品,中小型数据库—互联网行业主流数据库 m原创 2017-05-10 00:18:07 · 271 阅读 · 0 评论 -
cookie编程
用户登陆一次,再次登陆的时候就不用输入用户名了。 cookie的作用 对应的是一个小文本,是服务器写给客户端的小文本。记录信息的 使用cookie实现想简化登陆,人性化设计。 保存的位置有两种 1.cookie可能保存在客户端浏览器的所占内存中,关闭浏览器后,cookie就不再存在。 2.cookie也可能保存在客户pc机的硬盘上,设置有效时间,超过有效时间消失。使用cookie的原则原创 2017-05-27 17:13:03 · 946 阅读 · 0 评论 -
多表查询2
多表查询—–笛卡尔积 当两个数据表进行关联查询时,用第一张数据表的每一条记录去匹配第二张数据表的每一条记录。 第一张表10条记录 第二张表20条记录 使用笛卡尔积 结果 10*20=200条记录 笛卡尔积没意义的。在实际开发中获得笛卡尔积中有意义的记录 ——连接查询 内连接 外连接 内连接查询:将两张表相同意义字段连接起来 select *from A,B where A.A_原创 2017-05-18 15:39:18 · 321 阅读 · 0 评论 -
多表设计
多表设计外键约束 定义外键约束 foreign key foreign key(ordersid) references orders(id) 多表设计——任何一个软件系统都是又多个数据表组成。 外键通常引用另一个表的主键。 为employee表添加一个外键约束 alter table employee add foreign key(dept_id) references dept原创 2017-05-17 23:46:01 · 274 阅读 · 0 评论 -
Session
一般用在购物车的地方。 接口:servlet 容器使用此接口创建 HTTP 客户端和 HTTP 服务器之间的会话。会话将保留指定的时间段,跨多个连接或来自用户的页面请求。一个会话通常对应于一个用户,该用户可能多次访问一个站点。服务器能够以多种方式维护会话,比如使用 cookie 或重写 URL。 也是以键值对的形式存在 定义:客户端向服务器端发送请求,服务器端接受请求并生成响应返回给客户端,客户原创 2017-05-27 21:42:04 · 227 阅读 · 0 评论 -
struts2
跳转的结果类型 dispather 转发,不指定默认为转发 redirect 重定向 redirectAction重定向到action资源 stream 文件下载的时候用 拦截器 拦截器的功能与过滤器功能类似 区别 共同点:都可以拦截资源 区别: 过滤器:拦截所有的资源 拦截器:只拦截action请求拦截器是struts的概念,只能在struts中用 过滤器是servlet的原创 2017-06-02 20:49:38 · 189 阅读 · 0 评论 -
闭关修炼之struts2框架2
然后创造一个核心控制器。 通过访问请求,然后被xml中的核心控制器所拦截, action提交后,后缀名是.action 就会被拦截,然后找内部名称,内部名称找servlet,找到之后进到类中找ActionServlet原创 2017-06-07 12:31:24 · 192 阅读 · 0 评论 -
JS 第一章Hello JavaScript
js之所以如此流行,一个重要的原因是js能与网页完美集成。 只需要在网页中添加一个script元素,将type属性指定为“text/javascript”,然后写入你的js代码。 ..... some js使用js不需要安装任何额外的组件,也没有配置组件的路径等繁琐的工作,可以直接在大多数浏览器上运行 大部分教科书都会要求js代码放在head元素中,而事实上,js代码也可以放原创 2018-01-16 11:26:53 · 392 阅读 · 0 评论 -
葵花宝典 九 Struts 2
struts2中获取请求参数 1.属性驱动 1.直接将action做成一个model,就可以得到请求参数 问题1.action封装请求参数,会不会存在线程安全问题 不会,因为每一次请求,都会是一个新的action 缺点:需要单独定义javabean 优点:简单 底层通过反射来实现的2.在action中声明一个model private User user; 提供get.s原创 2017-07-03 23:35:53 · 247 阅读 · 0 评论 -
struts2框架的第一部分的总结
1.介绍struts2框架 struts2=struts1+xwork 2.struts2的快速入门 index.jsp—helloaction—hello.jsp第一步:导入jar包 第二部:创建jsp页面 第三部:对struts2框架进行配置 1.web.xml文件中配置前端控制器(核心控制器)—- 就是一个Filter 目的:是为了让sturuts2框架可以运行。2.创建一个st原创 2017-06-14 14:05:53 · 377 阅读 · 0 评论 -
ognl表达式的使用和值栈
问题七:为什么el表达式可以访问valueStack? struts框架中所使用的request对象,是增强后的request ${username}—–>request.getAttribute(“username”); 增强后的request,会首先在request域中查找,还会在valueStack中查找。 StrutsPreparedAndExecuteFilter的doFilter原创 2017-06-13 17:48:27 · 371 阅读 · 0 评论 -
BBS论坛项目 I
下图为管理员登录页面 login.jsp页面知识点汇总主要涉及到js与jquery转换的登陆验证。$(function() { $('#login').click(function() { var name_state = $('#name'); var psd_state = $('#psd'); var name = $('#name')原创 2017-06-23 18:49:11 · 1274 阅读 · 0 评论 -
struts2获取请求参数-----属性驱动3种
获取请求参数 在Struts2中action是什么? (struts2是一个mvc框架) V:JSP M:action C:action StrutsPrepareAndExecuteFilter 核心控制器在struts2中获取请求参数 1.属性驱动 1.直接将action做一个model,就可以得到请求参数 //获取参数 属性驱动 第一种是,直接将action作为mode原创 2017-06-10 13:04:53 · 1531 阅读 · 0 评论 -
hibernate详解1
对象的状态 临时状态 与数据库没有对应,跟session没有关系 一般是新new 出的对象持久化状态 对象在session的管理之中,最终会有对应的数据库记录 特点:1.有OID 对象的标识符 2.对对象的修改会同步到数据库中游离状态 数据库中有对应的记录 ,但是对象不在session管理之中 修改此状态对象时,数据库不会有变化删除状态 调用了delete()后的对象原创 2017-06-08 22:15:05 · 162 阅读 · 0 评论 -
struts2详解
引入jar文件 commons-fileupload-1.2.2.jar 【文件上传相关包】 commons-io-2.0.1.jar struts2-core-2.3.4.1.jar 【struts2核心功能包】 xwork-core-2.3.4.1.jar 【Xwork核心原创 2017-06-08 17:47:09 · 304 阅读 · 0 评论 -
struts2正式入门
struts2就是基于mvc模式的框架! struts其实也是servlet封装,提高开发效率。Struts开发步骤: 1.web项目,引入struts-jar包 2.web.xml中,引入struts的核心功能 配置过滤器 3.开发action 4.配置action框架 软件中的框架是一种半成品,我们项目的开发需要在框架的基础上进行。 因为原创 2017-06-07 14:33:56 · 165 阅读 · 0 评论 -
Mysql数据库巩固
1.在驱动管理器中会装入两个mysql驱动. 解决方案:使用反射 Class.forName(“com.mysql.jdbc.Driver”); 分析:使用反射的方式来加载驱动有什么好处?原创 2017-05-08 15:22:31 · 221 阅读 · 0 评论 -
聊一聊JSP吧
jsp是运行在服务器端的组件,用来生成动态页面 jsp看起来就是HTML+java代码,其中HTML实现静态的部分,java实现动态的部分。 jsp也必须使用容器运行jsp中的脚本、表达式 脚本元素:<% java代码 %> 表达式:<%=需要输出的内容%>Servlet与jsp的作用总结 jsp主要用来显示动态页面,其中静态部分使用和文本显示,动态部分使用java代码实现。 Ser原创 2017-04-24 23:39:51 · 277 阅读 · 0 评论 -
Servlet跳转到其他组件②
第一种跳转方式 :响应重定向 HttpServletResponse中定义了响应重定向的方法 sendRedirect(String path) 响应重定向是向目标资源发送请求,生成新的响应响应重定向是使用get方式提交请求,所以调用目标资源的doget 响应重定向生成新的请求,所以当前请求中的数据不会传到目标资源中,因此,输入用户名和密码之后,响应重定向到LoginSuccessServl原创 2017-04-24 15:18:59 · 250 阅读 · 0 评论 -
聊一聊web应用对象:ServletContext
**定义:**WEB容器启动时,他会为每个web应用程序都创建一个对应的ServletContext对象,它代表当前web应用 ServletContext对象通常也被称为context**域对象**。 ServletConfig对象中维护了ServletContext对象的引用,可以通过ServletConfig、getServletContext方法获得ServletContext对象。de原创 2017-04-19 19:15:44 · 647 阅读 · 0 评论 -
聊一聊自定义标签
什么是自定义标签 目前我们jsp使用的标签都是HTML的标签,浏览器会解释运行 自定义标签,就是根据需求,自己定义的标签,定义标签的名字、属性、作用等。为什么要自定义标签 jsp文件中,往往需要实现类似的功能,编写很多类似的java代码自定义标签,可以把这些java代码的代码定义成标签,而不必重复写java代码,能够使得jsp文件结构简练,可读性强自定义标签由两部分组成 *.tld: 是一个原创 2017-05-02 14:51:29 · 950 阅读 · 0 评论 -
聊一聊jsp的标准动作
jsp的标准动作 jsp规范中定义了一系列的标准动作。web容器按照规范进行了实现,可以解析并执行标准动作。 标准动作使用了标注的xml语法 标准动作:forword 在jsp页面中进行请求转发 类似于servlet中的请求转发。 标准动作: include 在jsp页面中,进行动态包含 是动态包含,即在运行期间访问被包含的页面,并将响应结果同包含的页面的响应结原创 2017-05-02 09:12:08 · 531 阅读 · 0 评论 -
聊一聊jsp页面的组成
静态的内容–HTML静态文本 标准动作—以“”以“”结束 比如 指令 — 以<%@ 开始,以%>结束 比如<%@include file=” Filename”%> 表达式<%=java表达式%> 小脚本<%java代码%> 声明<%!方法%>注释 <%–这也是注释,但是客户端不能查看到–%> 在脚本中可以使用java注释,只在源代码中可见。 先来聊一聊jsp中的注释 合理、详原创 2017-05-01 19:31:58 · 377 阅读 · 0 评论 -
聊一聊过滤器
要实现Filter接口 Filter接口是过滤器类必须要实现的接口 initvoid init(FilterConfig filterConfig) throws ServletException实例化过滤器之后调用一次 public void doFilter(ServletRequest request, ServletResponse response, Filte原创 2017-05-01 11:05:37 · 293 阅读 · 0 评论 -
聊一聊监听器
监听器事件的概念 监听器是为了监听事件并处理的 Servlet AP 中定义了6种事件类型原创 2017-04-30 22:38:01 · 342 阅读 · 0 评论 -
聊一聊ServletConfig
ServletConfig对象和配置文件相关 有三个我们要掌握的方法 String getServletName() 获取配置文件中servlet的名称 String getInitParameter(String name) 获取初始化参数 Enumeration getInitParameterNames()获取初始化参数的名称们 服务器在配置好了xml文件之后,我们就可以通过这三个方原创 2017-04-19 13:23:09 · 139 阅读 · 0 评论 -
聊一聊WEB中的路径问题
WEB开发中路径的问题相对路径 绝对路径相对路径 一个文件相对于另一个文件的位置的关系。 一般从2找到1应该怎么写呢,../ (..是上级目录)这个就是相对路径了。 不能以/开头。 写法./demo 是当前目录的意思 和写个 demo是一个意思 ../那就是上级目录 ../demo 就是demo 的上级目录如果访问1.html 就是在包名后直接加1.html 访原创 2017-04-19 10:30:26 · 146 阅读 · 0 评论 -
测试传递属性
要求如下: 我们这里需要学习一个接口 叫做ServletContext,叫获取上下文对象 public String getRealPath(String path) 为给定虚拟路径返回包含实际路径的 String。例如,可以通过对 “http://host/contextPath/index.html” 的请求使路径 “/index.html” 返回服务器文件系统上的绝对文件路径,其原创 2017-04-18 23:15:00 · 146 阅读 · 0 评论 -
用Servlet写一个jsp页面
第一步:先创建一个Servlet 第二部:默认的是调用doGet()方法,把doPost中的方法弄掉。 第四部:代码实现,写在中,调用Request的getParameter 以String形式返回请求参数的值,如果该参数不存在,则返回null。 请求参数是与请求一起发送的额外信息,对于httpServlet,参数包含在查询字符串或发送的表单数据中。代码实现原创 2017-04-18 22:58:46 · 2020 阅读 · 0 评论 -
聊一聊小甜饼
Cookies编程 Cookie是保存在客户端的小文本,保存的位置分为两种 Cookie可能保存在客户端浏览器的所占内存中,关闭浏览器后,Cookies就不再存在。 Cookie也可能保存在客户pc机的硬盘上,设置有效时间,超过有效时间后失效。 Cookie的常见应用 简化登录:很多网站在登录时,可以选择多久之内不需要登录,在选择的时间段内,不用登录即可到欢迎页面。 记录浏览内容:购物网原创 2017-04-20 23:55:21 · 219 阅读 · 0 评论 -
数据库中表的curd
数据表操作table 表结构sql 1.创建表 create table 表名(列明 类型 (长度)列明 类型(长度)…)character set 编码集; 如果不设置编码集,数据表将采用数据库的字符集 数据库的类型 1.整数类型 tinyint smallint int bigint float double 2.字符串类型 varchar char(0-255)—–String原创 2017-05-11 15:47:27 · 540 阅读 · 0 评论 -
AJAX
Ajax的简称为异步的javascript和xml 使用Ajax技术构建web应用,能够实现异步提交请求,并可以避免刷新整个页面,提高用户的体验。 Ajax并不是一个新的技术,是新瓶装老酒。Ajxa技术主要包含四个组件,即javaScript、css、dom以及XMLHTTPRequest对象 核心是XML–是Ajax技术的核心对象,使用Ajax技术都是从XMLHttpRequest对象开始。原创 2017-05-06 07:59:40 · 630 阅读 · 0 评论 -
聊一聊Srevlet ①
Servlet的初心 在jsp技术没有出现之前,用来写服务器的动态网页。有了jsp之后,不再使用Servlet编写动态网页,而是用来做控制器使用。Servlet的改变 有了jsp之后,Servlet就不再用来生成动态页面,也就是很少在servlet 中写out.print()这样的代码,凡是需要输出动态内容的代码,都在jsp中实现。Servlet的主要作用发生了变化, 用来接收请求,处理请求,跳原创 2017-04-23 22:21:42 · 527 阅读 · 0 评论 -
oracle的幸福之旅
jdbc:oracle:thin@localhost:1521:orcl 注意jar包 jdbc:oracle:oci@localhost:1521:orcl 前提要安装客户机 一个oracle服务器 是一个数据管理系统,它提供开放的,全面的,近乎完整的信息管理。 由一个Oracle数据库和多个Oracle实例组成,基于关系模型数据库,叫做关系型数据库,关系模型基于一张二维表来存取数据,最原创 2017-05-13 10:35:54 · 375 阅读 · 0 评论 -
Struts2第一天笔记
使用tomcat插件 放到myeclipse目录下的 中重启myeclipse就有了3个猫!!! 配置myeclipse中的tomcat 右键项目,发布到tomcat下。提示成功,OK!!!搭建struts2框架环境1.创建javaweb工程 2.开发struts2需要的jar文件 a.到http://struts.apache.org/download.cgi#struts20原创 2017-05-24 11:25:36 · 224 阅读 · 0 评论