精华内容
下载资源
问答
  • Servlet编写登录

    千次下载 热门讨论 2014-07-04 17:58:50
    Servlet编写登录的demo,重点理解Servlet的原理
  • Servlet 编写过滤器

    2021-01-03 01:54:23
    Servlet 编写过滤器 Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 ServletServlet 过滤器也可以附加到 Java...
  • 主要介绍了java基于servlet编写上传下载功能,类似文件服务器,感兴趣的小伙伴们可以参考一下
  • 如果用jdbc+servlet编写项目会存在哪些问题? 如果用jdbc+servlet编写项目会存在哪些问题? 如果用jdbc+servlet编写项目会存在哪些问题?
  • 延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,我们来编写第一个我们的第一个servlet1. Servlet, 全称Server Applet. 服务器端小程序.2. Servlet是JavaEE规范中的一种技术:----------------用于接收客户端的请求...

    bcf6d4f14421046ae67caa0abf692e4a.png

    延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,

    我们来编写第一个我们的第一个servlet

    1. Servlet, 全称Server Applet. 服务器端小程序.

    2. Servlet是JavaEE规范中的一种技术:

    ----------------用于接收客户端的请求, 并针对请求做出响应.

    3. 如何定义并使用Servlet?

    > 定义类, 直接或间接实现Servlet接口

    |- Servlet接口

    |- GenericServlet类, 直接实现Servlet接口

    |- HttpServlet类, 继承了GenereicServlet

    > 重写方法

    > 编写配置文件(web.xml)

    告诉服务器, 用户访问哪个(些)路径时, 调用Servlet的方法

    f54a9bca8a6ed62008d58331496e74bc.png

    da72921a44a8e01f4ff054b14b30f396.png

    编写接口实现类代码:

    package 

    编写web.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    

    启动tomcat浏览器地址ip:端口/配置的用户访问路径

    5b658528cfd7358ccd3cad6161f0f15a.png
    展开全文
  • Java Servlet编写Json自定义数据接口

    千次阅读 2015-05-18 15:44:20
    Java Servlet编写JSON数据接口,简单实用的方式

    在移动APP独立开发中,很疼苦的一件事就是后台数据接口编写

    下面分享一个简单的JSON数据接口编写:

    (bean)User类

    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;
    	}
    }
    
    (Servlet)GetUserServlet服务
    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编写、部署、运行全过程。该资料就能解决这个问题。
  • 二、编写一个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和集成好Tomcat之后,我们来编写第一个我们的第一个servlet1. Servlet, 全称Server Applet. 服务器端小程序.2. Servlet是JavaEE规范中的一种技术:----------------用于接收客户端的请求...

    e74a2499e20ee1c588a8882e84635a96.png

    延续上一篇的内容,在配置好IDEA和集成好Tomcat之后,

    我们来编写第一个我们的第一个servlet

    1. Servlet, 全称Server Applet. 服务器端小程序.

    2. Servlet是JavaEE规范中的一种技术:

    ----------------用于接收客户端的请求, 并针对请求做出响应.

    3. 如何定义并使用Servlet?

    > 定义类, 直接或间接实现Servlet接口

    |- Servlet接口

    |- GenericServlet类, 直接实现Servlet接口

    |- HttpServlet类, 继承了GenereicServlet

    > 重写方法

    > 编写配置文件(web.xml)

    告诉服务器, 用户访问哪个(些)路径时, 调用Servlet的方法

    e3a53bb489917718d18ca5e1d5ca89ff.png

    1e015eac41be2fed59d88ecdacb001b6.png

    编写接口实现类代码:

    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:端口/配置的用户访问路径

    17c808336ecbc3d1281a4b7a6e5a4831.png
    展开全文
  • Servlet编写登录界面

    2019-10-08 10:55:59
    packagecom.mhb;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;im...
  • 用JSP+JavaBean+Servlet编写一个简单的用户留言板(不用数据库) 先整一个Message,jsp文件,把表单什么的都弄好 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...
  • 初识Servlet编写HelloWord

    2018-05-29 21:02:48
    Servlet 任务 Servlet 执行以下主要任务: 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览器)发送的隐式的 HTTP ...
  • servlet编写简单计算器

    2016-07-01 21:07:00
    1、servlet内代码 package lianxi; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; ...
  • 1.servlet过滤器的用途 在客户端的请求访问后端资源之前,拦截这些请求。 在服务器的响应发送回客户端之前,处理这些响应。 2.Servlet 过滤器方法 (1)public void doFilter (ServletRequest, ServletResponse,...
  • Servlet是Sun公司提供的一门用于开发动态web网页的技术。Sun公司在API中提供了一个servlet接口,我们如果想使用java程序开发一个动态的web网页,只需要实现servelet接口,并把类部署到web服务器上就可以运行了。 ...
  • servlet编写留言板

    千次阅读 2015-11-11 16:10:38
    package 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编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别?
  • 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 ServletServlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。Servlet 过滤器是可...
  • 运行效果: 运行结果: 文件目录: CalculateServlet.java中的代码 package com.lyq.servlet; import java.io.IOException;...import javax.servlet.ServletException; import javax.servlet.http.HttpS...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,267
精华内容 5,306
关键字:

servlet编写