![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE-Servlet
litengbin
这个作者很懒,什么都没留下…
展开
-
Servlet 基础-开发第一个Servlet
Servlet 本身不能独立运行,需要在一个web应用中运行的 而一个web应用是部署在tomcat中的 所以开发一个servlet需要如下几个步骤 创建web应用项目 编写servlet代码 部署到tomcat中 开发的IDE也有各种选择,有的使用MyEclipse,有的使用eclipse 的EE版本,有的使用IDEA开发。 本例使用Eclipse EE版 结转载 2018-01-23 00:51:04 · 436 阅读 · 0 评论 -
Servlet 动态Web项目-把Java Project切换到动态Web项目
切换到动态Web项目讲解如何把一个现成的Java Project项目,切换成Web 动态项目格式准备java project为java project项目创建在eclipse中项目转换右键项目j2ee->properties->Project Facets->Convert to faceted form...设置content directory1. 勾选Dy转载 2018-01-24 17:01:19 · 411 阅读 · 0 评论 -
Servlet 动态Web项目-如何导入已经存在的动态Web项目到eclipse中
导入动态Web在前面讲解了如何从零开始创建动态Web项目, 有时候会拿到一个完整项目,而其类型本来就是动态Web项目,那么这里就会讲解如何导入到Eclipse中,并用Tomcat启动部署起来。导入到Eclipse中1菜单->File->Import->General->Existing Projects Into Workspace导入到Eclipse中2在Select转载 2018-01-24 17:01:44 · 8480 阅读 · 0 评论 -
Servlet 动态Web项目-eclipse中,添加新servlet选择Tomcat无法下一步、无法启动Tomcat
现象解决办法定位到E:\project\.metadata\.plugins\org.eclipse.core.runtime\.settings删除:org.eclipse.wst.server.core.prefsorg.eclipse.jst.server.tomcat.core.prefs接着重启eclipse即可SERVLET 动态WEB项目 无法启动TOMC转载 2018-01-24 17:02:03 · 1735 阅读 · 0 评论 -
Servlet CRUD-Servlet提供查询功能
CRUD是常见的页面功能,即我们常说的增删改查 C - Creation 增加 R - Retrieve 查询 U - Update 修改 D - DELETE 删除 介绍如何与JDBC结合,通过servlet查询数据库,根据查询结果,得到一个html页面,显示数据库中的内容。 准备实体类HeroHero类有id,name,hp,damage等属性。转载 2018-01-24 17:02:41 · 1111 阅读 · 0 评论 -
Servlet CRUD-Servlet提供增加功能
通过Servlet 实现增加功能准备增加的页面 addHero.html在web目录下增加addHero.html表示用UTF-8显示中文,同时浏览器也会使用UTF-8编码提交中文form: action设置为addHero路径method设置为post 也是为了提交中文 名字 : 血量 : 伤害:转载 2018-01-24 17:04:05 · 367 阅读 · 0 评论 -
Servlet CRUD-Servlet提供删除功能
通过 SERVLET 实现删除功能提供delete超链修改HeroLIstServlet,多一个单元格,是一个超链超链的href属性指向地址 /deleteHero?id=217(每条不同的记录id不一样)可以在左下角的浏览器状态栏里看到修改HeroListServlet为table新增加一列delete,对于每条hero数据,增加一个delete超链p转载 2018-01-25 00:42:00 · 835 阅读 · 0 评论 -
Servlet CRUD-Servlet提供编辑功能
修改HeroListServlet新增加一列 edit,里面放上指向 /editHero的超链package servlet; import java.io.IOException;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServ转载 2018-01-25 00:42:28 · 377 阅读 · 0 评论 -
Servlet CRUD-Servlet提供更新功能、使用Servlet进行CRUD开发的弊端
SERVLET 提供更新功能编写 HeroUpdateServletHeroUpdateServlet根据浏览器提交的id name hp damage创建一个Hero对象然后调用HeroDAO的update,进行更新更新结束后,客户端跳转到 /listHeropackage servlet; import java.io.IOException; im转载 2018-01-25 00:42:59 · 417 阅读 · 0 评论 -
Servlet JSON-提交数据到Servlet
submit.html点击提交之后,把form中的数据取出来,组织成json的格式,用ajax发送出去。这里用的ajax方式是 jquery的post函数, 请参考:使用post方式提交ajaxJSON.stringify函数的作用是将一个javascript对象,转换为JSON格式的字符串。提交之后,将会看到如图所示的对话框这里还用到了jquery.min.js转载 2018-01-25 00:43:14 · 442 阅读 · 0 评论 -
Servlet JSON-从Servlet获取一个对象
GetOneServlet1. 创建一个Hero对象2. 创建一个JSONObject 对象3. 把Hero对象转换为JSONObject 对象,并放在上一个JSONObject对象上,key是"hero"4. 设置编码方式为UTF-85. 通过response返回import java.io.IOException;import java.io.Writer;转载 2018-01-25 00:43:51 · 1531 阅读 · 0 评论 -
Servlet 动态Web项目-使用Dynamic Web Project的方式开发J2EE应用
说明本知识点采用动态Web项目-Dynamic Web Project的方式把 Java project+独立Tomcat的Hello Servlet 重新做一遍。新建Dynamic Web Project新建Dynamic Web ProjectFile->New->Other->Web->Dynamic Web ProjectServlet类创建 HelloSe转载 2018-01-24 17:01:05 · 876 阅读 · 0 评论 -
Servlet 基础-上传文件逐步演示
首先准备上传页面 upload.html上传页面有两点需要注意1. form 的method必须是post的,get不能上传文件。 还需要加上enctype="multipart/form-data" 表示提交的数据是二进制文件2. 需要提供type="file" 的字段进行上传 英雄名称: 上传头像 : 接着准备 UploadPhotoServle转载 2018-01-24 17:00:46 · 183 阅读 · 0 评论 -
Servlet 基础-response常见用法
response是HttpServletResponse的实例,用于提供给浏览器的响应信息设置响应内容通过response设置响应已经用得比较多了,在前面的Servlet学习中都是用到PrintWriter pw= response.getWriter();通过response.getWriter(); 获取一个PrintWriter 对象可以使用println()转载 2018-01-24 17:00:18 · 515 阅读 · 0 评论 -
Servlet 基础-如何获取浏览器提交的参数
通过登录行为,演示servlet如何获取从浏览器提交的账号密码创建 login.html在web上右键 -> New ->File创建一个 login.html文件然后添加一个form元素action="login" 标题会提交到login路径,login路径在后续步骤会映射到LoginServletmethod="post" post方式表示提交的密码信息在浏转载 2018-01-23 00:51:41 · 1108 阅读 · 0 评论 -
Servlet 基础-返回HTML响应给浏览器
根据浏览器提交的账号密码返回登录成功或者失败 这一步本来应该通过访问数据库来实现,这里简化一下,直接在内存中进行校验 如果账号是 admin,密码是123, 就返回登录成功,否则返回登录失败LoginServlet判断账号密码是否为 admin 123,如果是就打印success 否则就打印 fail根据账号密码,创建对应的html字符串。然后通过respo转载 2018-01-23 00:52:04 · 8111 阅读 · 0 评论 -
Servlet 基础-调用流程
做到目前为止,已经可以使用简单的Servlet完成一些功能了。 接下来,把Servlet的调用流程整理一遍,让大家的思路更清晰一些。login.html首先访问http://127.0.0.1/login.html打开一个静态的html页面,在这个页面中可以通过form,以post的形式提交数据/login路径在上一步的login.html中,用form,把账号和密转载 2018-01-23 00:52:45 · 392 阅读 · 0 评论 -
Servlet 基础-doGet方法 doPost方法 service方法
Servlet 需要提供对应的doGet() 与 doPost()方法doGet()当浏览器使用get方式提交数据的时候,servlet需要提供doGet()方法哪些是get方式呢?form默认的提交方式如果通过一个超链访问某个地址如果在地址栏直接输入某个地址ajax指定使用get方式的时候import java.io.IOException;转载 2018-01-23 00:53:05 · 963 阅读 · 0 评论 -
Servlet 基础-中文问题
获取中文的参数为了成功获取中文参数,需要做如下操作1. login.html中加上这句话的目的是告诉浏览器,等下发消息给服务器的时候,使用UTF-8编码2. login.htmlform的method修改为post3. 在servlet进行解码和编码byte[] bytes= name.getBytes("ISO-8859-1");name = new转载 2018-01-23 00:53:24 · 220 阅读 · 0 评论 -
Servlet 基础-生命周期
生命周期一个Servlet的生命周期由 实例化,初始化,提供服务,销毁,被回收 几个步骤组成实例化当用户通过浏览器输入一个路径,这个路径对应的servlet被调用的时候,该Servlet就会被实例化为LoginServlet显式提供一个构造方法 LoginServlet()然后通过浏览器访问,就可以观察到"LoginServlet 构造方法 被调用"无论转载 2018-01-23 00:53:35 · 196 阅读 · 0 评论 -
Servlet 基础-如何进行服务端跳转和客户端跳转
页面跳转是开发一个web应用经常会发生的事情。 比如登录成功或是失败后,分别会跳转到不同的页面。 跳转的方式有两种,服务端跳转和客户端跳转首先准备两个页面 success.html fail.html首先在web目录下准备两个页面 success.html,fail.html分别用于显示登录成功 或者登录失败如果登录成功了,就服务端跳转到success.html转载 2018-01-23 00:54:30 · 596 阅读 · 0 评论 -
Servlet 基础-如何进行自启动配制
有的时候会有这样的业务需求: tomcat一启动,就需要执行一些初始化的代码,比如校验数据库的完整性等。 但是Servlet的生命周期是在用户访问浏览器对应的路径开始的。如果没有用户的第一次访问,就无法执行相关代码。 这个时候,就需要Servlet实现自启动 即,伴随着tomcat的启动,自动启动初始化,在初始化方法init()中,就可以进行一些业务代码的工作了。load-on转载 2018-01-23 00:55:25 · 748 阅读 · 0 评论 -
Servlet 基础-request常见方法
request对象的类是HttpServletRequest,提供了很多有实用价值的方法request的常见方法request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)" + request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协议和主机名" + request.getQuerySt转载 2018-01-24 16:58:49 · 286 阅读 · 0 评论 -
Servlet 基础-response常见用法
response是HttpServletResponse的实例,用于提供给浏览器的响应信息设置响应内容通过response设置响应已经用得比较多了,在前面的Servlet学习中都是用到PrintWriter pw= response.getWriter();通过response.getWriter(); 获取一个PrintWriter 对象可以使用println()转载 2018-01-24 16:59:56 · 311 阅读 · 0 评论 -
Servlet JSON-Servlet获取多个对象
GetManyServlet1. 准备一个集合2. 向集合中方如10个Hero对象3. 通过JSONSerializer.toJSON(heros)把集合转换为JSON字符串4. 返回给浏览器import java.io.IOException;import java.util.ArrayList;import java.util.List; import java转载 2018-01-25 00:44:57 · 842 阅读 · 0 评论