栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jweb-Servlet 知识点+代码实操

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jweb-Servlet 知识点+代码实操

名词解释:

Servlet :是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。

我们以用户登录举例:

首先编写login.jsp登录界面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	
用户名:
密码:

表单提交数据的路径是我们新写的 LoginServlet类,我们会在此写功能。

package com.zking.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zking.biz.imp.Imp_UserBiz;
import com.zking.entity.User;

public class LoginServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		
//乱码的设置:
		//一般两种:utf-8  gbk
		request.setCharacterEncoding("utf-8");//接收数据
		response.setCharacterEncoding("gbk");//给页面响应数据
		//获取响应对象的 输出流
		PrintWriter out = response.getWriter();
		out.print("欢迎来到 Java小课堂");
		
		
		//接收数据
		String uname = request.getParameter("uname");
		String upwd = request.getParameter("upwd");
		
		
		//调用登录方法
		User u = new Imp_UserBiz().login(uname, upwd);
		//跳转页面
		if(u!=null) {
			request.getRequestDispatcher("#").forward(request, response);
		}else {
			pw.print("");
		}
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//测试语句		System.out.println("我是LoginServlet 中的 post");
		
		doGet(req, resp);
	}

}

doGet 和 doPost  熟悉吗? 我们表单提交的method 想起来没有?

如果method ='get' 那么用的就是

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  ......内的方法。。要跳转的路径 自己设置。

然后刚才里面还有设置乱码的代码及一些方法,方法类,实体类就不在这里体现了(我们建立了一个 servlet 包)。

之后一系列的操作。。。。。。

我们也可以再巩固一下:

在Tomcat中如何部署?请看 

再看我们的代码:



  jsp_17
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    LoginServlet
    com.zking.servlet.LoginServlet
  

  
    LoginServlet
    /LoginServlet
  
 

这是web.xml内的内容,写的时候一定不要写错了!!!

 类似 于    声明对象
    LoginServlet
    com.zking.servlet.LoginServlet
 
 类似 于    匹配路径  
    LoginServlet
    /LoginServlet
 

再看一下巩固巩固,嘻嘻。

最后一步运行 

 这里是写自己项目要跳转的路径,让我们看看效果吧!(该导包的记得导包哦)。

 

 


        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号