实验一 Java Web 入门
创始人
2025-05-29 04:17:26
0次

一、实验目标:

1、了解并学会配置MyEclipse集成开发环境,学会在其环境下创建工程并发布运行一个JSP程序;
2、熟悉Tomcat服务器的目录,学习如何设置Web服务目录。并在其目录下运行一个简单的JSP页面;
3、熟悉和掌握HTML中表单的设计和提交。

二、实验内容:

(一)必做

1. 熟悉MyEclipse环境,在软件下绑定JDK和Tomcat,新建项目并运行;(必做)

2. 在MyEclipse环境下新建一个项目取名为Webtest+学号(必做)

a) 并在其下创建一个JSP程序,并在IE下运行;

代码:MyFirstJSPFile.jsp
在这里插入图片描述
运行结果:
在这里插入图片描述

b) 将课件第一章的例题input.jsp、receive.jsp内容拷入项目中。并运行访问该JSP页面;

input.jsp

<%@ page contentType="text/html;charset=utf-8" %>

请输入下列信息:
输入您的姓名:

选择性别:男 女

选择您喜欢的歌手: 张歌手李歌手刘歌手王歌手

receive.jsp:

<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.net.*"%>

 回到首页 <%  request.setCharacterEncoding("utf-8");// String yourName=new String((request.getParameter("name")).getBytes("iso-8859-1"),"utf-8");     // 获取text提交的值String yourName=request.getParameter("name");//String tt=URLEncoder.encode("林","utf-8");//out.println("中文编码:"+tt);//String yourName=URLDecoder.decode(request.getParameter("name"),"utf-8");String yourSex=request.getParameter("R");         //获取radio提交的值String secretMess=request.getParameter("secret"); //获取hidden提交的值String personName[]=request.getParameterValues("superstar");  //获取checkbox提交的值out.println("

您的姓名:"+yourName+"

");out.println("

您的性别:"+yourSex+"

");out.println("

您喜欢的歌手:");if(personName==null){ out.print("一个都不喜欢");} else{ for(int k=0;k out.println(" "+personName[k]);}}out.println("

hidden提交的值:"+secretMess); %>

姓名:${param.name}

ttt${paramValues.superstar}

运行截图:
在这里插入图片描述

3. 预习第二章,编写并运行第P29页例题HelloServelt.java文件。

代码:HelloServelt.java

package ex01;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;@WebServlet("/HelloServelt")
public class HelloServelt extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");String name = request.getParameter("name");PrintWriter out = response.getWriter();out.print("");out.print("");out.print("");out.print("Hello");out.print("");out.print("");out.printf("

Hello! %s!%n

",name);out.print("");out.print("");}}

运行截图:
在这里插入图片描述

(二)选做

4. 仿照test1文件夹下的input.jsp/receive.jsp,自己设计新建一个表单(登录网页,input文件中显示学号、姓名,表单设计还可参考第三章P57页 form-get.html文件),尝试用receive.jsp接收表单传回的信息。(选做)

代码:
input2.jsp

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




input2


学号:
姓名:

receive2.jsp

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




receive2


<% 
request.setCharacterEncoding("utf-8");
String yourID=request.getParameter("id");
String yourName=request.getParameter("name");
out.println("

您的学号:"+yourID+"

"); out.println("

您的姓名:"+yourName+"

"); %>

运行截图:
在这里插入图片描述

相关内容

热门资讯

一分钟了解透视器!清风手游透视... 一分钟了解透视器!清风手游透视器AI技巧,清风手游多功能竟然是有透视器技巧1、在清风手游插件功能辅助...
实测分享开挂!冰球突破开挂AI... 实测分享开挂!冰球突破开挂AI插件,冰球突破多功能切实有开挂插件1、超多福利:超高返利,海量正版游戏...
专业讨论辅助!老牌人辅助AI技... 专业讨论辅助!老牌人辅助AI技巧,老牌人多功能一贯真的有辅助技巧1、用户打开应用后不用登录就可以直接...
重大通报作弊器!朱雀大厅作弊器... 重大通报作弊器!朱雀大厅作弊器AI软件,朱雀大厅多功能切实真的是有作弊器软件1、打开软件启动之后找到...
玩家必用作弊器!兴动游戏作弊器... 玩家必用作弊器!兴动游戏作弊器AI教程,兴动游戏多功能果然是有作弊器教程1、玩家必用作弊器!兴动游戏...
一分钟了解开挂!鸿福休闲开挂A... 一分钟了解开挂!鸿福休闲开挂AI教程,鸿福休闲多功能原来存在有开挂教程1、这是跨平台的鸿福休闲轻量版...
一分钟揭秘作弊器!新老夫子作弊... 一分钟揭秘作弊器!新老夫子作弊器AI技巧,新老夫子多功能一直是有作弊器技巧亲,关键说明,新老夫子透视...
专业讨论外挂!掼蛋外挂AI方法... 专业讨论外挂!掼蛋外挂AI方法,掼蛋多功能原来存在有外挂方法1)掼蛋辅助插件:进一步探索掼蛋辅助大陆...
科普透视器!MG棋牌透视器AI... 您好,MG棋牌这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
科普辅助!微乐广西麻将辅助AI... 科普辅助!微乐广西麻将辅助AI软件,微乐广西麻将多功能好像真的是有辅助软件1、完成微乐广西麻将有辅助...