热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javawebservlet,javawebjspservlet

javawebservlet,javawebjspservletServlet-注册页面环境准备:本文所用到环境如下:软件:月食(2018)服务器:Tomcat9在index.js

  java web servlet,javaweb jsp servlet

  

Servlet-注册页面

环境准备:

 

  本文所用到环境如下:

  软件:月食(2018)

  服务器:Tomcat 9

  在index.jsp添加相关的代码

  % @ page language= Java content type= text/html;charset=UTF-8 页面编码= UTF-8 %!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www。w3。org/TR/HTML 4/loose。DTD htmlheadmeta http-equiv= Content-Type COntent= text/HTML;charset=UTF-8 标题在此插入标题/标题/床头箱h1用户注册/h1div表单action=RegisterServlet 方法=get 表tr td登录名:/TD TD需要输入type=text name=username (可包含a-z、0-9和下划线)/td /br tr td密码:/TD TD需要输入type=password name=password (至少包含6个字符)/td /tr tr td再次输入密码:/TD TD需要输入type= password name= confirm password /TD/tr tr TD电子邮箱:/TD TD input type= text id= email name= youx aing 必需(必须包含@字符)/td /tr tr td性别:/TD TD input type= radio name= gender value=男需要男输入类型=单选名称=性别值=女需要女/td /tr td头像:/TD TD输入类型= file name= bfile value=选择文件accept=image/* /td /tr td爱好:/TD TD p input type= checkbox name= hobby value=运动 运动输入类型=复选框名称=爱好值=聊天 聊天输入类型=复选框名称=爱好值=玩游戏 玩游戏/p /td /tr /tr td喜欢的城市:/td

  lt;td>

效果为:

  

 

  

 

  

 

  

 

  

 

  

 

  Login_Servlet.java代码

  

package onlyxiu_ceshi.com;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class Login_Servlet */@WebServlet("/Login_Servlet")public class Login_Servlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Login_Servlet() { super(); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//response.getWriter().append("Served at: ").append(request.getContextPath()); request.setCharacterEncoding("UTF-8");//处理乱码问题 response.setCharacterEncoding("UTF-8");//处理乱码问题 //获得用户在register界面提交的数据 String username = request.getParameter("username"); String password = request.getParameter("password"); String confirmPassword = request.getParameter("confirmPassword"); String gender = request.getParameter("gender"); String youxaing = request.getParameter("youxaing"); String bfile = request.getParameter("bfile"); String hobby = request.getParameter("hobby"); String selectList = request.getParameter("selectList"); //判断密码是否正确 if (password.equals(confirmPassword)){//如果密码相同,重定向到成功界面 HttpSession session = request.getSession();//获取session session.setAttribute("session_username",username); session.setAttribute("session_password",password); session.setAttribute("session_gender",gender); session.setAttribute("session_youxaing",youxaing); session.setAttribute("session_bfile",bfile); session.setAttribute("session_hobby", hobby); session.setAttribute("session_selectList",selectList); request.getRequestDispatcher("SuccessServlet").forward(request, response); // response.sendRedirect("register_login.jsp");//重定向到成功页面 }else {//如果密码不同,通知用户密码输入不一样 request.getSession().setAttribute("passwordError","yes"); request.getRequestDispatcher("ErrorServlet").forward(request, response);// response.sendRedirect("register.jsp");//重定向到登陆界面 } }/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

配置web.xml

 

  

 onlyxiu_ceshi  index.html index.htm index.jsp default.html default.htm default.jsp   Login_Servlet onlyxiu_ceshi.com   Login_Servlet /onlyxiu_ceshi/Login_Servlet  

 

  ErrorServlet.java的代码

  

package onlyxiu_ceshi.com;import java.io.IOException;import java.io.PrintWriter;import java.util.Arrays;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class ErrorServlet */@WebServlet("/ErrorServlet")public class ErrorServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ErrorServlet() { super(); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//response.getWriter().append("Served at: ").append(request.getContextPath());response.setHeader("Content-type","text/html; charset=UTF-8");String username = request.getParameter("username");String password = request.getParameter("password");String gender = request.getParameter("gender");String youxaing = request.getParameter("youxaing");String bfile = request.getParameter("bfile");String hobby = request.getParameter("hobby");String selectList = request.getParameter("selectList");PrintWriter out = response.getWriter();out.print("

用户注册信息

");out.print("用户名:n"+username+"
");out.print("密码:"+password+"
");out.print("电子邮箱:"+youxaing+"
");out.print("性别:"+gender+"
");out.print("头像:"+bfile+"
");out.print("爱好:"+hobby+"
");out.print("喜欢的城市:"+selectList+"
");//out.print("登陆失败");out.close();}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//doGet(request, response);}}

SuccessServlet.java

 

  

package onlyxiu_ceshi.com;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class SuccessServlet */@WebServlet("/SuccessServlet")public class SuccessServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public SuccessServlet() { super(); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//response.getWriter().append("Served at: ").append(request.getContextPath());response.setHeader("Content-type","text/html; charset=UTF-8");String username = request.getParameter("username");String password = request.getParameter("password");String gender = request.getParameter("gender");String youxaing = request.getParameter("youxaing");String bfile = request.getParameter("bfile");String hobby = request.getParameter("hobby");String selectList = request.getParameter("selectList");PrintWriter out = response.getWriter();out.print("

用户注册信息

");out.print("用户名:n"+username+"
");out.print("密码:"+password+"
");out.print("电子邮箱:"+youxaing+"
");out.print("性别:"+gender+"
");out.print("头像:"+bfile+"
");out.print("爱好:"+hobby+"
");out.print("喜欢的城市:"+selectList+"
");//out.println("登陆成功");out.close();}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//doGet(request, response);}}

 

  

 

  到此这篇关于JavaWeb之Servlet注册页面的实现示例的文章就介绍到这了,更多相关Servlet注册页面内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!



推荐阅读
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 本文详细介绍了在Spring Boot应用中,如何通过`TomcatEmbeddedServletContainerFactory.setTomcatContextCustomizers()`方法来定制和配置嵌入式Tomcat服务器的上下文环境,包括具体的代码示例。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 本文将指导如何在JFinal框架中快速搭建一个简易的登录系统,包括环境配置、数据库设计、项目结构规划及核心代码实现等环节。 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 详细指南:使用IntelliJ IDEA构建多模块Maven项目
    本文在前两篇文章的基础上,进一步指导读者如何在IntelliJ IDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。 ... [详细]
author-avatar
醇情咖啡_799
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有