教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

实验一Java Web 基础

来源:网络收集 时间:2026-10-02
导读: 实验一 Java Web 基础 实验内容 学习使用MyEclipse集成开发环境下创建Javav Web应用,使用JSP内置对象进行编写交互式网页。 实验目的 掌握MyEclipse中Web应用的开发以及在JBoss中的部署和访问。 掌握JSP常用内置对象的使用。 环境要求 服务器:JBoss6.0或更

实验一 Java Web 基础

实验内容

学习使用MyEclipse集成开发环境下创建Javav Web应用,使用JSP内置对象进行编写交互式网页。

实验目的

掌握MyEclipse中Web应用的开发以及在JBoss中的部署和访问。 掌握JSP常用内置对象的使用。

环境要求

服务器:JBoss6.0或更高/Tomcat6 或更高 集成开发环境:MyEclipse 8.5 或更高

实验指导

步骤1: 配置开发环境的编码 配置工作空间的字符编码 点击菜单“window”->“preferences”在弹出对话框的左侧栏选择“General”->“WorkSpace”如下图

在右侧的“Text file encoding”中选中“other”并选择其值为“UTF-8”。 配置JSP页面的编码

仍然在上面的窗口的左侧栏选择“MyEclipse”->“JSP”,在右侧的“Creating files”的Encoding中指定JSP的编码如下图。最后点击“OK”按钮。

步骤2:配置服务器(web运行环境) 点击菜单“window”->“preferences”在弹出对话框的左侧栏选择“MyEclipse”->“Servers”->“JBoss”->“JBoss 6.x”,如下图。

在右侧栏目中的“JBoss server”中选中“Enable”,然后点击“Browse...”按钮选择你机器上JBoss6.x的安装目录;最后点击“OK”按钮。

完成后在主界面的下方“Servers”—

栏目中列表应如下图:

若主界面在下方找不到“Servers”栏目,请通过主菜单“window”->“show views”打开。

Tomcat在MyEclipse中已经自带,不需要进行配置。

步骤3:创建Web应用myWeb

点击菜单“File”->“New”->“Web Project”或工具栏行的“弹出如下“New Web Project”向导。

”按钮->“Web Project”,

在“Project Name”中输入工程名“myWeb”,其他保持不变,然后点击“Finish”按钮。创建一个Web工程完成,新建工程的结构如图:

其中

web.xml:为Web应用的部署配置文件

Index.jsp:为MyEclipse为工程创建的首页JSP文件

步骤4 部署Web应用

点击工具栏中的“

”按钮,弹出如下窗口

点击“add”按钮,在弹出窗口的“Server”中选择“JBoss 6.x”,如下图。

或在主界面的“Servers”栏中的“JBoss 6.x”上右点击,在弹出的快捷菜单中点击“

”,弹出如上图窗口,点击“Finish”即可。

步骤5:运行并浏览结果

在“Servers”栏中,选择“JBoss 6.x”,然后点击“

”按钮启动JBoss服务。

启动完成后,在浏览器地址栏中输入:http://localhost:8080/myWeb即可。

步骤6: 创建一个简单的JSP程序,并进行访问测试

在编辑窗口打开的index.jsp窗口中的“<body>”和“</body>”之间输入如下代码并保

存。

<%

out.println("<h1 align='center'>Hi, This is my first JSP page!</h1> <br />"); out.println("This page created by JSP!"); %>

打开浏览器,在地址栏中输入“localhost:8080/myWeb/”,若看到如下结果,祝贺你!

实验中的测试结果如下所示:

步骤7: 通过实例练习JSP的内置对象request、response及session

练习PPT中的登录验证及页面保护。

登录页面index.jsp,代码如下:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://doc.guandang.net/TR/html4/loose.dtd">

<html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title> </head> <body>

<h2 align="center">系统登录</h2> <%

//显示登录错误信息

Object errMsg = session.getAttribute("errMsg"); if(errMsg != null){ %>

<p style="color:red;text-align:center">

<%=errMsg%>

</p> <%

session.removeAttribute("errMsg"); }

%>

<form method="post" action="check.jsp">

<p align="center">用户名:

<input type="text" name="uName"> </p>

<p align="center">口&nbsp;&nbsp;令:

<input type="password" name="uPassword"> </p>

<p align="center">

<input type="submit" name="submit" value="登录"> </p> </form> </body> </html>

验证页面,check.jsp:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://doc.guandang.net/TR/html4/loose.dtd">

<html> <head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title> </head> <body> <%

//确保获取的中文不会乱码

request.setCharacterEncoding("UTF-8"); //获取客户端提交的用户名

String uName = request.getParameter("uName");

//获取客户端提交的口令

String uPassword = request.getParameter("uPassword"); if("张三".equals(uName) && "123456".equals(uPassword)) {

//将用户名保存到会话中,后面页面通过检查此对象的存在与否判断用户是否登录,并将用户名显示到页面

session.setAttribute("uName",uName);

//重定向到被保护页面

response.sendRedirect("protect.jsp"); }

else{

//设置错误信息,用于登录页面提示

session.setAttribute("errMsg","用户名或口令不正确...");

//重定向到登录页面

response.sendRedirect("index.jsp"); } %> </body> </html>

受保护页面:protect.jsp

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

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://doc.guandang.net/TR/html4/loose.dtd">

<html> <head>

<meta http-equiv=" …… 此处隐藏:3068字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验一Java Web 基础.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1708752.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)