实验一 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+"

"); %>

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

相关内容

热门资讯

北方华创,巨额商誉压力突然高悬... 文丨詹詹编辑丨百进来源丨新商悟(本文约为 1300字)当国内半导体设备龙头北方华创交出一份“营收创历...
长城华西银行原女掌门已回老东家... 湘财Plus注意到,四川银行入主长城华西银行后,该行核心管理人员调整基本落定,法定代表人已正式变更为...
立案,跌停!这家“童年记忆”,... 沉浮多年,方向何在?最近被立案的上市公司,着实有些多,就在上周末,又有一家上市公司及原董事长被立案调...
加码生态环境监测!生态环境部:... 本文来源:时代周报 作者:李杭4月27日,生态环境部举行4月例行新闻发布会。 生态环境部4月例行新...
东方甄选主播“离职潮”持续发酵... 红星资本局4月27日消息,东方甄选(01797.HK)主播“离职潮”事件仍在发酵。在社交平台上,有部...
SpaceX万亿IPO前夜:马... 从20亿美元收购,到万亿IPO前的最后叙事。2026年4月23日深夜,特斯拉向SEC提交了一份季报文...
前董事长陆宏达“闪电辞职”牵扯... 紧急澄清前董事长性侵指控后,智度股份仍难挡股价大跌。4月27日,智度股份早盘一度重挫逾9%,逼近6....
高盛:一场全球性化工危机正在爆... 霍尔木兹海峡通行受阻,正在引发一场史无前例的全球化工供应冲击。高盛最新报告表示,基础化工品价格近几周...
这笔400亿,谷歌买的不是友谊... 4月25日,Anthropic宣布谷歌将向其投资最高400亿美元——先期注入100亿美元现金,估值3...
粪坑,爬出来了 粪坑,爬出来了... 图:Simon Bailly 读者说:“有人发现吗?2019年蚂蚁的大热基金鹏华快回本了,当年最高回...