Java EE企业应用开发
文章平均质量分 73
Java EE企业应用开发,开发企业应用,包括jsp、servlet等的使用,配合mybtis等框架进行用用开发的实际示例
suwu150
业精于勤,荒于嬉;行成于思,毁于随;磨刀不误砍柴工。
展开
-
教学管理系统E-R建模
对于教学管理系统,我们就很容易想到教学管理中肯定有老师,而老师是有性别,年龄,电话号码,家庭住址作为属性的,有老师就一定有课程,老师可以进行授课,老师可以以一对多的形式讲授特定的课程系,而课程要进行区分,所以课程也是要有属性的,那就给课程一个编号,名称,以及上课时间地点等信息,有这么多课程和老师,总不能都由校长负责管理吧,那就在老师钟找出一个人进行替校长管理相同类型课程或授课老师的事务,那么就需要一个主管来管理老师,既然有一个主管负责授课内容基本一致的老师和性质相同课程的管理,那就很明显会有不同性质的团队区原创 2016-10-03 18:04:05 · 23836 阅读 · 0 评论 -
web服务器-Tomcat介绍
把页面放到web项目中,再把web项目放到web服务器里面,让通过浏览器输入对应的url地址,就能访问到这个html页面了一、web服务器 - tomcat 一种服务器软件 tomcat运行需要依赖本地安装的JDK 1.自己手动启动tomcat服务器 必须安装JDK,并且配置JAVA_HOME环境变量 例如: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79 2.把tomcat和Eclipse关联起来,然后使用Eclipse来管理to转载 2016-10-25 08:45:35 · 1882 阅读 · 1 评论 -
Servlet的介绍与使用
就是一种java类,能够提供web方式的访问,web访问方式就是使用浏览器通过url地址的方式进行访问。(JavaEE规范)2.怎么按照JavaEE的规范编写一个servletervlet 接口只要实现接口Servlet,那么这个实现类就是javaEE规范中的一个servlet以写一个servlet有三种方式1.实现接口Servlet2.继承父类GenericServlet3.继承子类HttpServletServlet接口中有五个抽象方法void destroy()String getServletI转载 2016-10-25 20:58:16 · 450 阅读 · 0 评论 -
servlet中的跳转和重定向
servlet中的跳转和重定向 例如:访问一个servlet,需要让servlet把一个html页面返回,我们之前的方式需要这样做 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8");服务器内部跳转 第一种情况: 服务器内部跳转到一个页面中 例如: String url原创 2016-10-25 21:08:37 · 963 阅读 · 0 评论 -
Java Web中界面之间传值的实现方法
在web中,我们经常要在页面之间进行值的传递,下面就让我们来实现:传值时有以下几种方式,分别如下:1、利用URL直接进行传值2、cookie进行数据传送3、利用session进行传值原创 2016-04-25 13:19:03 · 12701 阅读 · 2 评论 -
Java Web中使用filter(过滤器)的原因
过滤器是什么?为什么要使用过滤器,首先,我们来介绍一下下面的情形: 1、为了解决中文乱码的问题,我们经常在代码段中能够看到一段代码 request.setCharacterEncoding("gb2312"); request.setContentType("text/html;charset=gb2312"); 这是Servlet用来设置编码的,如果Servlet的最前面没有输入这段代码就会出现乱码,如果是原创 2016-04-27 12:43:16 · 2044 阅读 · 0 评论 -
Java EE中filter(过滤器)的使用
过滤器的使用:Servlet过滤器可以当做一个只需要在web.xml文件中配置就可以灵活使用,可以重用的模块化组件,它能够对jsp、HTML、Servlet进行过滤,而实现一个过滤器需要实现两个步骤: 1、实现接口 2、实现3个方法下面就让我们来实现这一过程: 1、实现接口 导入包 javax.servlet.Filter; 2、实现3个方法原创 2016-04-27 13:15:16 · 4583 阅读 · 0 评论 -
Java EE中使用session实现购物车功能
一、简介Session在写代码之前,先了解一下 在session 中,几个常见的函数如下:1.setAttribute语法:void session.setAttribute(String name,Object obj) 其中参数name为对象起一个属性(Attribute)的名字;参数2为对象本身我们可以讲对象通过setAttribute方式传递给session保存下来。*:注意覆盖问题和使用集合2.removeAttribute语法:void session.rem原创 2016-05-05 07:25:14 · 3546 阅读 · 1 评论 -
Java EE中jsp中文乱码问题
对于中文乱码,主要有以下几种: 1、中文无法显示 原因:有些jsp中,中文无法显示,通常原因为没有把文件头上的字符集设置为中文字符集 解决:保证在文件头上书写:原创 2016-05-06 06:48:50 · 1685 阅读 · 0 评论 -
Java EE中出错函数sendError()
400:Bad Request,请求出现语法错误 401:Unauthorized,客户未经授权访问受密码保护的页面 403:Forbidden,资源不可用 404:Not Found,无法找到指定位置的资源 500:Internal Server Error,服务器遇到了无法预料的情况,不能完成客户的请求原创 2016-05-07 10:57:23 · 1064 阅读 · 0 评论 -
Java Web中访问数据库需要的DAO和VO
VO就是一个普通的JavaBeanDAO叫做Data Access Object类,专门负责对数据库的访问然后将数据库的操作都封装在DAO内,把从数据库查询到的信息实例化为VO,放到ArrayList数组里返回,DAO类的代码如下原创 2016-05-13 23:15:11 · 7011 阅读 · 0 评论 -
Java EE中Ajax技术简单实现
1.异步数据获取技术,使用XMLHttpRequest. 2.基于标准的表示技术,使用XHTML与CSS. 3.动态显示和交互技术,使用Document Object Model(文档对象模型)。 4.数据互换和操作技术,使用XML与XSLT. 5.JavaScript,将以上技术融合在一起。原创 2016-05-18 12:42:02 · 1706 阅读 · 0 评论 -
Java EE中事务处理
1、事务情景:在银行转账时,要对数据库进行两个操作,即将一个账户的钱减少,将另一个账户的钱增多。但是由于操作的先后顺序,如果在两个操作之间发生故障,则会导致数据不一致。因此,需要设计一个事务,在两条语句都被执行成功后,数据修改才被真正提交(Commit)放入数据库,否则数据操作回滚(Rollback在默认情况下,executeUpdate函数会在数据库中提交改变的结果,此时,可以用Connection来定义该函数是否自动提交改变结果,并进行事务的提交或者回滚。 Class.forName("sun.jdb原创 2016-05-18 13:28:23 · 737 阅读 · 0 评论 -
Java EE中Srevlet的使用
一、Servlet的底层介绍 Servlet是运行在Web服务器端的Java程序,可以生成动态的Web页面,属于客户与服务器相应的中间层,因此可以说,jsp就是Servlet,两者可以实现同样的页面效果,对于jsp与Servlet的代码编写,前者更加容易,但是Servlet也并不是一无是处,他可以有助于程序员了解底层细节,另外,Servlet是一个Java类,适合于纯编程。二、如何建立一个Servlet原创 2016-05-21 13:57:47 · 1360 阅读 · 0 评论 -
Servlet运行机制与生命周期
Servlet的运行机制和生命周期一、Servlet的运行机制 当浏览器发送给服务器一个Servlet的请求时,如果这个Servlet是第一次被调用,那么服务器将会自动创建一个Servlet实例,并运行它;而如果这个Servlet已经被实例化,那么服务器只是会新启动一个线程来运行它。所以,多个线程有可能会去访问共享的全局变量,因此,在使用这些全局变量时,一定要特别小心,让这些线...原创 2016-05-24 09:03:51 · 12240 阅读 · 1 评论 -
Java EE使用Servlet获取web.xml中的参数
在项目中,有一些经常使用的代码,我们需要保存到配置文件里,在Web.xml中提供了良好的方法进行参数的读取一、Web.xml中参数的设定(1)设置全局参数,该参数所有的Servlet都可以访问 encoding获取全局参数的方法如下所示: ServletContext application=this.getServletContext(); application.getInitParameter("参数名称");获原创 2016-05-30 13:03:56 · 2496 阅读 · 0 评论 -
EL和JSTL表达式语言
EL语法很简单,其最大的特点是使用方便如以下代码:User user=(User)session.getAttribute("user");String sex=user.getSex();out.print(sex);其作用是从session中得到User对象,然后打印到user中的sex属性,并进行显示,但是相当冗长,如下面EL语言的描述${sessioScope.us原创 2016-06-22 00:31:19 · 563 阅读 · 0 评论 -
Java开发二维码扫一扫名片技术
二维码,在现实生活中有很多的应用,在这里,我们就是用jsp技术实现一个网页端的二维码生成产品,1、准备好所需要的Qrcode.jar包,点击下载:http://download.csdn.net/detail/suwu150/9568228 2、简化编程工具NetBeans二、项目总体结构 1、如下图所示,为项目总体结构在上图中: Demo_11_QrcodeTest:为项目名 Web.xml:为部分文件的配置文件 images:用于存储网页实现过程中所需要的图片 upload:用于存储生成的二维原创 2016-07-05 23:24:57 · 5054 阅读 · 3 评论 -
HTTP协议状态码的含义
HTTP协议状态码的含义 100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求 300——请求的资源可在多处得到301——删除请求数据302——在其他地址发现了请求数据303——建议客户访问其转载 2016-08-30 23:22:24 · 688 阅读 · 0 评论 -
如何将java.util.date转化为文本格式
如何将java.util.date转化为文本形式,如下面代码,能够将数据格式进行转化 java.util.Date date = new java.util.Date(); java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd", java.util.Locale.CHIN原创 2017-05-31 23:27:31 · 2256 阅读 · 0 评论 -
Java Web中表单数据的获取
1、 表单,是一种可以由用户输入,并提交给服务器端的一个图形界面,有如下性质: (1)表单中可以输入一些内容,这些输入功能由控件提供,叫做表单元素2、提交的数据类型 分为单一表单数据和捆绑表单数据,其中单一表单数据是指表单元素的值送给服务器端时,仅仅是一个变量,这种类型的表单元素主要有:文本框、密码框、多行文本框、多选按钮、下拉菜单等,对于捆绑表单就是指多个同名表元素的值送给服务器时,是一个捆绑的数组,比如:复选框,多选列表框,其他同名表单元素等。原创 2016-05-12 19:28:30 · 18356 阅读 · 3 评论 -
Java Web中内置对象--response重定向
1、内置对象,是指在jsp页面中内置的不需要定义就可以在网页中直接使用的对象 2、特点: (1)内置对象是自动载入的,因此不需要实例化 (2)内置对象使用Web容器来实现和管理 (3)在所有的jsp页面中,直接调用内置对象都是合法的 3、response对象 (1)利用response对象进行重定向,方法:response.send原创 2016-05-12 22:47:07 · 1261 阅读 · 0 评论 -
Java Web中重新定向的两种方式
4、两种跳转方式的区别 (1)forward方法属于服务器端去请求资源,服务器直接访问目标地址,并对该目标地址的响应内容进行读取,再把读取的内容发送给浏览器,因此客户端浏览器地址不变,而redirect是告诉客户端,是浏览器知道去请求哪一个地址,相当于客户端重新请求(1)利用response对象进行重定向,方法:response.sendRedirect(目标页面路径)原创 2016-05-13 07:05:38 · 5515 阅读 · 0 评论 -
利用response设置HTTP头
HTTP头一般用来设置网页的基本属性,可以通过response的setHeader()方法来进行设置1: <%response.setHeader("Pragma","No - cache");response.setHeader("Cache - Control","no - cache");response.setDateHeader("Expires",0) %>原创 2016-05-13 13:02:54 · 4205 阅读 · 0 评论 -
Java Web中JavaBean的使用
2)设置jsp属性,在实际应用开发中,定义JavaBean之后需要在jsp页面中设置JavaBean组件的属性,也就是调用setter方法,下面有两种方式进行设置 b)使用标签,由于属性值的来源可以是字符串,请求参数或者表达式等,因此jsp:setProperty动作的基本语法规范要根据相原创 2020-11-18 19:11:14 · 1834 阅读 · 0 评论 -
Java Web中JavaBean的范围
其中,scope可以有如下四种选择: page:表示作用范围只是在实例化的页面,只在当前页可用,其页也不能被认识到 request:当前页可用和在使用通过forward方法跳转的目标页面中被认识到 session:JavaBean的对象可以存在session中,该对象可以被同一用户一次会话的所有页面认识到 application:JavaBean对象可以存在于application中,该对象可以被所有用户的所有页面认识到原创 2016-05-13 15:55:21 · 1963 阅读 · 0 评论 -
Java Web中如何访问数据库
对于数据库的访问,有很多方式,这里我们进行实现一个简单的示例访问,使用DAO和VO进行访问,下面是示例代码首先,我们进行建立一个JavaBean类,命名为Student.java类,具体代码如下所示,其中注释如下:package com.lut.beans;//包名,命名自己定义的包public class Student { private String stuno;原创 2016-05-14 11:16:38 · 5244 阅读 · 0 评论 -
百度富文本编辑器的使用
2. 从官网上下载完整源码包,解压到任意目录,解压后的源码目录结构如下所示: dialogs:弹出对话框对应的资源和JS文件 lang:编辑器国际化显示的文件 themes:样式图片和样式文件 php/jsp/.net:涉及到服务器端操作的后台文件,根据你选择的不同后台版本,这里也会不同,这里我们选择jsp third-party:第三方插件(包括代码高亮,源码编辑等组件) index.html:源码文件,用于演示完整的界面 ueditor.all.js:开原创 2016-05-21 13:41:37 · 40676 阅读 · 2 评论 -
Tomcat提示指定的服务未安装Unable to open the service 'tomcat'
下面就是解决办法: 打开“运行”到“cmd”,然后进入到tomcat安装路径“*:\Program Files (x86)\Apache Tomcat 8.0.3\bin”的bin下面,然后输入如下所示内容即可:service.bat install效果如下图所示:原创 2016-05-26 13:32:30 · 19492 阅读 · 2 评论 -
基于jsp的新闻发布系统
下面就让我们来说一说基于jsp的新闻发布系统,其中使用的技术有JavaBean、fillter、数据库等,能够实现新闻的发布功能,在发布之后能够进行对每一条新闻的删除、修改、或者继续增加新的文章,最后还能够进行查询功能,其中引用了百度编辑器,能够进行图文并茂的编辑,极大地方便用户的使用下面是管理员登陆之后的界面,可以进行添加新闻、删除新闻、查询新闻:下面是添加新闻界面,能够进行新闻的添加:图4 添加新闻界面下面是所添加的新闻:图5 添加后的新闻下面是修改新闻界面:图6 修改新闻界面下面是修改后的界面图7 修原创 2016-06-06 20:18:21 · 77601 阅读 · 43 评论 -
Tomcat中配置虚拟目录
在tomcat的使用过程中,我们有时不想要将网站文件夹建立在tomcat里边, 我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意原创 2016-06-07 09:04:47 · 1301 阅读 · 0 评论 -
Java EE中Ajax技术实例
下面,我们使用Ajax技术实现登录验证问题:首先,我们需要知道,基本的页面是:首页面(Login.jsp)、登陆成功页面(LoginSuccess.jsp)、登录失败页面(LoginFail.jsp)、Servlet判断代码(LoginServlet.java)其中,从以上阐述可以看出,Ajax具有如下优点: 1.减轻服务器负担,避免整个浏览器窗口刷新时造成的重复请求。 2.带来更好的用户体验。 3.进一步促进页面呈现和数据本身的分离等 但是,Ajax也有相应的缺点,主要原创 2016-06-22 18:13:08 · 2270 阅读 · 0 评论 -
自己的web服务器项目-request请求和response响应处理(一)
我们经常使用别人的服务器进行构建网站,现在我们就自己来写一个自己的服务来使用。准备工作:下载所需的题材及文档一、request请求获取 1、了解request请求在写服务器之前,我们需要知道客户端发送给我们哪些信息?以及要求我们返回哪些信息?经过测试我们能够知道用户客户端发送的信息有以下几点:客户端发送到服务器端的请求消息,我们称之为请求(request),其实就是一个按照http协议的规则拼接而成的字符串,Request请求消息包含三部分: 请求行 消息报头 请求正文原创 2016-09-10 11:16:28 · 14893 阅读 · 0 评论 -
浏览器中GET和POST请求的区别
在使用表单或者url提交数据时,我们经常要考虑到提交数据的方式,其中GET和POST介绍如下所示:一、原理 一般我们在浏览器输入一个网址访问网站都是GET请求;在使用FORM表单提交数据中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式 HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会原创 2016-09-10 03:08:44 · 19933 阅读 · 1 评论 -
Web服务器认识
1.HTTP协议 超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。2.URL 统一资源定位符(Uniform Resource Locator,缩写为URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,原创 2016-08-30 08:21:53 · 647 阅读 · 0 评论 -
http消息报头
========================================================http请求报头 是如何生成的,主要有三种情况: 1.浏览器自动生成的请求。绝大部分正常用户访问都是这类情况,只要是用户主动输入网址访问时发送的http请求,那这些头部字段都是浏览器自动生成的,比如host,cookie,user-agent, Accept-Encoding:等。2.浏览器插件,javascript脚本增加或者修改的header。JS能够控制浏览器发起请求,也能在这里增加一转载 2016-09-04 11:36:38 · 1585 阅读 · 0 评论 -
http响应中的ContentType
response.setContentType() ; * = application/octet-stream .001 = application/x-001 .301 = application/x-301 .323 = text/h323 .906 = application/x-906 .907 = drawing/907 .a11 = applicat转载 2016-08-31 23:43:02 · 486 阅读 · 0 评论 -
自己的web服务器项目-静态请求和动态请求处理(二)
自己的web服务器项目-request请求和response响应处理(一)在处理了核心任务之后,我们会发现有些请求并不是都是静态的,那么我们就需要进行实现处理动态请求的要求,如下面代码是我们请求的解决方式,我们只需在HttpRequestImpl实现类中,将如下代码实现具体的判断过程 //判断当前请求的否是静态资源 public boolean isStaticResource(){ return true; } //判断当前请求的否是动态资源原创 2016-09-10 13:26:29 · 9708 阅读 · 0 评论 -
自己的web服务器项目-实现多线程处理(三)
自己的web服务器项目-静态请求和动态请求处理(二)上面项目中,服务器只能接受单方的请求,不能够多用户同时访问,这明显不符合现实逻辑,那么在这里,我们将其修改为多线程的,实现多用户的访问首先,我们实现Server类如下:package com.sapmle.server;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import com.sample.utils.ServerP原创 2016-09-10 13:54:46 · 5182 阅读 · 0 评论 -
会话追踪技术session和cookie
会话追踪技术:session和cookie 1 http协议的访问是无状态的访问 当前访问是不会知道之前访问的状态的.(http协议的访问是不会帮我们保存访问的记录/痕迹的)。 2 有些时候需要记录之前的访问状态 比如在购物网站的时候,第一次访问点击购买了一个手机,第二次访问点击购买了一个电脑,第三次访问点击购物车结算,这个时候我们就必须知道前两次访问的时候购买了什么,要不然就没有方法去结算。 所以我们就有了会话追踪技术来解决转载 2017-07-07 22:55:23 · 672 阅读 · 0 评论