实现安全性

在这里插入图片描述

在这里插入图片描述

实现安全性


问题陈述

Chris希望阅读位于服务器上的电子邮件消息。他将自己的登录信息发送到服务器已进行验证。因此,Chris决定用基于表单的验证来验证他的登录信息。但是,他首先决定只用基于表单的验证测试登录页面 。


解决方案

要解决上述问题,Chris需要执行以下任务:

  1. 用Sun Java System Application Server管理控制创建用户。
  2. 创建Web应用程序。
  3. 创建一个Servlet以进行基于表单的验证。
  4. 创建登录页面。
  5. 创建错误页面。
  6. 设置基于表单的验证。
  7. 设置Web应用程序的欢迎页面。
  8. 设置安全限制。
  9. 配置sun-web.xml文件。
  10. 构建并运行Web应用程序。

1. 用Sun Java System Application Server管理控制台创建用户

要用Sun Java System Application Server管理控制台创建用户,Chris需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“Sun Microsystems”→“Application Server PE 9”→“启动缺省服务器”启动Sun Java System Application Server。将出现“设置缺省服务器”窗口,其中 显示初始化消息。当服务器启动时,将显示一条消息,声明服务器已启动且准备好接收请求。“设置缺省服务器”窗口还包含Sun Java System Application Server使用的端口信息。
  2. 按Enter。
  3. 选择“开始”→“所有程序”→“Sun Microsystems”→“Applicaton Server PE 9”→“管理控制台”。将显示“Sun Java System Application Server管理控制台”窗口。
  4. 在“用户名”文本框中输入admin。
  5. 在“密码”文本框中输入adminadmin。
  6. 单击“登录”按钮登录Sun Java Syetem Application Server管理控制台。将显示“登录 - Windows Internet Explorer”窗口。
  7. 单击“Application Server”节点查看“常规信息”页面。
  8. 展开“配置”→“安全”节点。
  9. 选择“领域”节点。
  10. 单击“领域”列中的“文件”链接。将显示此文件领域的“编辑领域”页面。
  11. 单击“管理用户”按钮。将显示“文件用户”页面。
  12. 单击“文件用户”页面中的“新建”按钮。将显示“新建文件领域用户”页面。
  13. 在“用户ID”文本框中输入Chris。
  14. 在“密码”文本框中输入pass。
  15. 在“确认密码”文本框中输入pass。
  16. 在“组列表”文本框中输入user。
  17. 单击“确定”按钮。
  18. 单击页面右上角的“退出”按钮从Sun Java System Application Server管理控制台中退出。将显示“Microsoft Internet Explorer”窗口。
  19. 单击“确定”按钮。
  20. 选择“文件”→“退出”以关闭“Sun Java (TM)System Application Server Platform Edition 9.0 管理控制台 - Windows Internet Explorer”窗口。

2. 创建Web 应用程序

要使用NetBeans IDE创建Web应用程序,Chris需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“NetBeans 5.5.1 ”→“NetBeans IDE”。将出现NetBeans IDE5.5.1窗口。
  2. 选择“文件”→“新建项目”。将出现“新建项目”对话框。
  3. 在“选择项目”页面的“类别”部分中选择“Web”选项。
  4. 在“选择项目”页面的“项目”部分中选择“Web应用程序”选择。
  5. 单击“下一步”按钮。将显示“名称和位置”页面。
  6. 在“项目名称”文本框中输入4B_act1。
  7. 在“项目位置”文本框中输入<盘符>:/JavaProjects。
  8. 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - 4B_act1”窗口。

3. 创建servlet以进行基于表单的验证

要为基于表单的验证创建servlet,Chris需要执行以下步骤:

  1. 在“项目”选项卡中右击“4B_act1”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。
  2. 在“类名” 文本框中输入LoginSuccess。
  3. 单击“完成”按钮。
  4. 确保选择了“LoginSuccess.java”选项卡。
  5. 用以下代码段替换LoginSuccess.java文件的现有代码:
	import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class LoginSuccess extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response){try{response.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/472776.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【报告解析】OpenAI Sora视频模型官方报告全解析 | 效果,能力以及基本原理

省流版 1 核心数据处理将视频数据整合成一个一个的Patch&#xff0c;方便统一训练数据&#xff0c;利用扩散Transformer架构 2 功能效果除了可以实现基础的文生视频外&#xff0c;实际上还有非常惊艳的视频延展&#xff0c;视频编辑&#xff0c;视频连接等多种功能&#xff0…

unreal engine5.1中设置convex decomposition凸包分解

UE5系列文章目录 文章目录 UE5系列文章目录前言一、convex decomposition是什么&#xff1f;二、convex decomposition属性设置 前言 今天使用ue5根据网上教程制作可操控直升机&#xff0c;找属性convex decomposition凸包分解&#xff0c;默认的碰撞如下图 如果想使用精细化…

Deep learning学习笔记

lec 1&#xff1a;Regression 1.5 Linear neural networks for regression线性神经网络的回归 I parameterizing output layer, I handling data, I specifying loss function, I training model. 浅层网络包括线性模型&#xff0c;其中包含了许多经典的统计预测方法&…

BUGKU-WEB 变量1

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; flag In the variable !<?php error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET[args])){$args $_GET[args];if(!preg_match("/^\w$/",$args…

【Spring面试题】

目录 前言 1.Spring框架中的单例bean是线程安全的吗? 2.什么是AOP? 3.你们项目中有没有使用到AOP&#xff1f; 4.Spring中的事务是如何实现的&#xff1f; 5.Spring中事务失效的场景有哪些&#xff1f; 6.Spring的bean的生命周期。 7.Spring中的循环引用 8.构造方法…

ubuntu屏幕小的解决办法

1. 安装vmware tools , 再点自适应客户机 执行里面的vmware-install.pl这个文件 &#xff1a;sudo ./vmware-install.pl 执行不了可以放到家目录&#xff0c;我放在了/home/book 里面 最后点这个自适应客户机 然后我这里点不了是因为我点了控制台视图和拉伸客户机&#xff0c…

交换排序(冒泡排序和快速排序)

交换排序 冒泡排序 传统方法&#xff1a; for (int i 0; i < numsSize - 1; i) {for (int j 0; j < numsSize - 1 - i; j) {if (nums[j] > nums[j 1]) {Swap(&nums[j], &nums[j 1]);}} } 方法二&#xff1a; while循环for循环 int end numsSize - 1…

C++,stl,常用排序算法,常用拷贝和替换算法

目录 1.常用排序算法 sort random_shuffle merge reverse 2.常用拷贝和替换算法 copy replace replace_if swap 1.常用排序算法 sort 默认从小到大排序 #include<bits/stdc.h> using namespace std;int main() {vector<int> v;v.push_back(1);v.push_ba…

使用C++,实现高精度加减乘除法运算!

我的个人主页 {\large \mathsf{{\color{Red} 我的个人主页} } } 我的个人主页 我的专栏&#xff1a; \mathcal{{\color{Green} 我的专栏&#xff1a;} } 我的专栏&#xff1a; 《精选文章》《算法》《每日一道编程题》《高精度算法》 文章目录 前言高精度计算初始模版string 转…

Web APIs -05

js执行机制 js是单线程&#xff0c;同一个时间只能做一件事情&#xff0c;所有任务需要排队所以有时候会渲染不连贯 同步任务 都在主线程上执行&#xff0c;形成一个执行栈 异步任务 js的异步是通过回调函数实现的分为三类&#xff1a;1.普通事件&#xff1a;click等&…

秒懂百科,C++如此简单丨第二十天:贪心算法2

目录 Everyday English 前言 洛谷 P1031 均分纸牌 题目描述 思路点拨 AC代码 洛谷 P1094 纪念品分组 题目描述 样例输入 样例输出 思路点拨 AC代码 洛谷 P2660 zzc 种田 题目描述 思路点拨 AC Code 结尾 Everyday English Dont miss the opportunity. 机不可…

文件管理大师:深入解析Linux的文件与目录操控

目录 一、文件命名规则 1、可以使用哪些字符? 2、文件名的长度 3、Linux文件名大小写 4、Linux文件扩展名 二、文件管理命令 1、目录创建/删除 mkdir创建目录 直接创建文件夹 创建多个文件夹 递归创建写法 总结mkdir 删除空目录 2、文件创建、删除 touch创建文…