-
Servlet编写登录
2014-07-04 17:58:50Servlet编写登录的demo,重点理解Servlet的原理 -
Servlet 编写过滤器
2021-01-03 01:54:23Servlet 编写过滤器 Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 Java... -
java基于servlet编写上传下载功能 类似文件服务器
2020-09-02 01:43:12主要介绍了java基于servlet编写上传下载功能,类似文件服务器,感兴趣的小伙伴们可以参考一下 -
如果用jdbc+servlet编写项目会存在哪些问题?
2016-12-19 00:47:12如果用jdbc+servlet编写项目会存在哪些问题? 如果用jdbc+servlet编写项目会存在哪些问题? 如果用jdbc+servlet编写项目会存在哪些问题? -
idea编写的servlet无法访问_[Servlet] 05 Servlet 编写第一个servlet
2020-11-26 11:58:11延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,我们来编写第一个我们的第一个servlet1. Servlet, 全称Server Applet. 服务器端小程序.2. Servlet是JavaEE规范中的一种技术:----------------用于接收客户端的请求...延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,
我们来编写第一个我们的第一个servlet
1. Servlet, 全称Server Applet. 服务器端小程序.
2. Servlet是JavaEE规范中的一种技术:
----------------用于接收客户端的请求, 并针对请求做出响应.
3. 如何定义并使用Servlet?
> 定义类, 直接或间接实现Servlet接口
|- Servlet接口
|- GenericServlet类, 直接实现Servlet接口
|- HttpServlet类, 继承了GenereicServlet
> 重写方法
> 编写配置文件(web.xml)
告诉服务器, 用户访问哪个(些)路径时, 调用Servlet的方法
编写接口实现类代码:
package
编写web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
启动tomcat浏览器地址ip:端口/配置的用户访问路径
-
Java Servlet编写Json自定义数据接口
2015-05-18 15:44:20Java Servlet编写JSON数据接口,简单实用的方式在移动APP独立开发中,很疼苦的一件事就是后台数据接口编写
下面分享一个简单的JSON数据接口编写:
(bean)User类
(Servlet)GetUserServlet服务package bean; public class User { public String id; //用户编号 public String name; //用户名称 public int passwords; <span style="white-space:pre"> </span>//用户密码 public User(){} public User(String id,String name,int passwords){ this.id = id; this.name = name; this.passwords = passwords; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPasswords() { return passwords; } public void setPasswords(int passwords) { this.passwords = passwords; } }
package servlet; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import net.sf.json.util.JSONStringer; import bean.User; public class GetUserServlet extends HttpServlet { /** * 覆盖Get方法 */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); System.out.println("Get方法"); //测试数据 List<User> list = new ArrayList<User>(); list.add(new User("U001","张三",123456)); list.add(new User("U002","李四",654321)); //生成JSON数据 JSONStringer stringer = new JSONStringer(); JSONObject object = new JSONObject(); try { stringer.array(); for(User u : list) { stringer.object(). key("Id").value(u.id). key("name").value(u.name). key("passwords").value(u.passwords). endObject(); } stringer.endArray(); object.element("user", stringer.toString()); } catch (Exception e) { e.printStackTrace(); } response.getOutputStream().write(object.toString().getBytes("UTF-8")); response.setContentType("text/json; charset=UTF-8"); } /** * 跳转到Get方法 */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
生产后的JSON数据
Demo下载
http://download.csdn.net/detail/xiaoarea/8712791
-
servlet编写、部署、运行全过程
2008-12-23 06:48:29servlet编写、部署、运行全过程。该资料就能解决这个问题。 -
Servlet笔记:servlet编写的三种方式
2019-10-09 18:42:35二、编写一个servlet的三种方式 1、第一种: 编写一个类实现Servlet接口,实现service()方法(主要实现这个方法,还有其他方法) 例如: package com.briup.web.servlet; import java.io.IOException; i.....一、servlet概念
1、servlet本身是java类,这种java类可以提供web形式的访问(Java EE 规范)2、Servlet接口中的方法(共有五个方法)
//初始化servlet对象的时候被调用
void init(ServletConfig config)//销毁servlet对象的时候被调用
void destroy()//访问servlet对象的时候被调用
void service(ServletRequest req, ServletResponse res)//返回servlet相关信息,比如作者、版本、版权等
//父类中(GenericServlet)默认返回一个空字符串 “”
//如果需要的话,程序员可以自己重写这个方法
String getServletInfo()//返回ServletConfig对象
ServletConfig getServletConfig()二、编写一个servlet的三种方式
1、第一种:
编写一个类实现Servlet接口,实现service()方法(主要实现这个方法,还有其他方法)
例如:package com.briup.web.servlet; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebServlet; //采用注解的方法(servlet3.0以后),或者在web.xml配置的方式来访问servlet //@WebServlet("/test1") public class Test1Servlet implements Servlet{ @Override public void destroy() { } @Override public ServletConfig getServletConfig() { return null; } @Override public String getServletInfo() { return null; } @Override public void init(ServletConfig conf) throws ServletException { } @Override public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException { //设置request中的编码为UTF-8 req.setCharacterEncoding("UTF-8"); //设置response中的编码为UTF-8 resp.setCharacterEncoding("UTF-8"); //设置响应头部,告诉浏览器响应内容编码为utf-8,jpg的图片则使用"jpg/html" resp.setContentType("text/html;charset=utf-8"); //响应输出hello test1 中国 resp.getWriter().print("hello test1 中国"); } }
浏览器中采用:(ip:Tomcat端口号/项目名/test1)就可以访问到这个servlet,在浏览器中打印hello test1 中国
例如:http://127.0.0.1:10086/ServletWeb/test1在web.xml中配下列文件等同于在java文件中@WebServlet("/test1"),两者选一个
<servlet> <servlet-name>test1</servlet-name> <servlet-class>com.briup.web.servlet.Test1Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test1</servlet-name> <url-pattern>/test1</url-pattern> </servlet-mapping>
2、第二种方法
写一个类继承父类GenericServlet
抽象类GenericServlet里面有一个抽象方法service,这个方法是servlet接口中的方法,所以GenericServlet只实现了Servlet接口中的四个抽象方法,
还剩下这个service没有实现.同时,GenericServlet类中不但实现了Servlet接口中的init方法,而且还重载了一个无参的init()方法例如:
package com.briup.web.servlet; import java.io.IOException; import javax.servlet.GenericServlet; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebServlet; @WebServlet("/test2") public class Test2Servlet extends GenericServlet{ /** * 默认序列化版本号 */ private static final long serialVersionUID = 1L; @Override public void service(ServletRequest rep, ServletResponse res) throws ServletException, IOException { res.getWriter().print("hello test2"); } }
3、第三种方法继承父类HttpServlet
HttpServlet是一个抽象类,但是没有任何抽象方法
HttpServlet类中自定义了很多doXxxx方法,每一种方法都对应了浏览器发送请求的方法,一般常用的浏览器发请求方式为get和post,这俩种方式分别对应了这个类中的doGet方法和doPost方法。
HttpServlet类中,有俩个service方法
//这个service方法Servlet接口中的
void service(ServletRequest req, ServletResponse res){…}
//这个service是HttpServlet中重载的方法
void service(HttpServletRequest req, HttpServletResponse resp){…}例如:
import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(value="/test3" ) public class Test3Servlet extends HttpServlet{ /** * 默认序列化版本号 */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置request中的编码为UTF-8 req.setCharacterEncoding("UTF-8"); //设置response中的编码为UTF-8 resp.setCharacterEncoding("UTF-8"); //设置响应头部,告诉浏览器响应内容编码为utf-8,jpg的图片则使用"jpg/html" resp.setContentType("text/html;charset=utf-8"); //响应输出hello test1 中国 resp.getWriter().print("hello test3 中国"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
-
idea servlet自动配置web.xml_[Servlet] 05 Servlet 编写第一个servlet
2021-01-20 15:23:22延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,我们来编写第一个我们的第一个servlet1. Servlet, 全称Server Applet. 服务器端小程序.2. Servlet是JavaEE规范中的一种技术:----------------用于接收客户端的请求...延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,
我们来编写第一个我们的第一个servlet
1. Servlet, 全称Server Applet. 服务器端小程序.
2. Servlet是JavaEE规范中的一种技术:
----------------用于接收客户端的请求, 并针对请求做出响应.
3. 如何定义并使用Servlet?
> 定义类, 直接或间接实现Servlet接口
|- Servlet接口
|- GenericServlet类, 直接实现Servlet接口
|- HttpServlet类, 继承了GenereicServlet
> 重写方法
> 编写配置文件(web.xml)
告诉服务器, 用户访问哪个(些)路径时, 调用Servlet的方法
编写接口实现类代码:
package com.LinL; import javax.servlet.*; import java.io.IOException; public class imServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("响应了请求"); servletResponse.getWriter().print("<h1>This is a Servlet Test</h1>"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
编写web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--配置Servlet信息 一组servlet包括两个部分(servlet&servlet-mapping),两个部分的servlet-name必须一致 --> <servlet> <!--配置Servlet的名称,见名知意 唯一--> <servlet-name>TestServlet</servlet-name> <!--Servlet的定位,全限定路径包名+类名--> <servlet-class>com.LinL.imServlet</servlet-class> </servlet> <!--配置Servlet 映射 形成用户访问路径的映射--> <servlet-mapping> <!--此处名称和上方servlet-name一致--> <servlet-name>TestServlet</servlet-name> <!--配置用户访问路径 / 代表根目录--> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
启动tomcat浏览器地址ip:端口/配置的用户访问路径
-
Servlet编写登录界面
2019-10-08 10:55:59packagecom.mhb;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;im... -
用JSP+JavaBean+Servlet编写一个简单的用户留言板
2019-03-22 22:57:24用JSP+JavaBean+Servlet编写一个简单的用户留言板(不用数据库) 先整一个Message,jsp文件,把表单什么的都弄好 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>... -
初识Servlet编写HelloWord
2018-05-29 21:02:48Servlet 任务 Servlet 执行以下主要任务: 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览器)发送的隐式的 HTTP ... -
servlet编写简单计算器
2016-07-01 21:07:001、servlet内代码 package lianxi; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; ... -
使用Servlet 编写过滤器
2019-10-08 06:15:271.servlet过滤器的用途 在客户端的请求访问后端资源之前,拦截这些请求。 在服务器的响应发送回客户端之前,处理这些响应。 2.Servlet 过滤器方法 (1)public void doFilter (ServletRequest, ServletResponse,... -
【java项目实战】Servlet详解以及Servlet编写登陆页面(二)
2014-07-11 09:27:03Servlet是Sun公司提供的一门用于开发动态web网页的技术。Sun公司在API中提供了一个servlet接口,我们如果想使用java程序开发一个动态的web网页,只需要实现servelet接口,并把类部署到web服务器上就可以运行了。 ... -
servlet编写留言板
2015-11-11 16:10:38package servlet1; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Ht -
jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转
2016-04-14 03:10:56jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别? -
Servlet 编写Filter过滤器
2016-11-26 12:25:00可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。Servlet 过滤器是可... -
Java Web中用Servlet编写简易计算器
2020-03-11 01:17:39运行效果: 运行结果: 文件目录: CalculateServlet.java中的代码 package com.lyq.servlet; import java.io.IOException;...import javax.servlet.ServletException; import javax.servlet.http.HttpS...