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

"); %>

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

相关内容

热门资讯

年内首次“一周四审”,北交所I... 12月19日晚间,北京证券交易所(简称“北交所”)上市委员会(简称“上市委”)公告显示,将于下周召开...
沪市再现千亿并购 中国神华拟打... 中经记者 孙汝祥 夏欣 北京报道中国神华(601088.SH)12月19日晚披露《发行股份及支付现金...
贵州百灵财务造假被罚1000万... 红星资本局12月19日消息,12月19日,贵州百灵(SZ 002424)发布公告,公司及相关当事人已...
未来领跑者|智谱向港交所递交招... 新京报贝壳财经讯(记者罗亦丹)记者12月19日获悉,中国独立大模型厂商,北京智谱华章科技股份有限公司...
美媒披露以色列暗杀伊朗核专家细... 参考消息网12月19日报道 美国《华盛顿邮报》网站12月17日刊发文章,题为《杀死“智囊”:以色列是...
深夜!A股,重磅突发!刚刚,连... A股巨头大动作。今晚,A股煤炭巨头中国神华一口气发布了88则公告,其中《中国神华发行股份及支付现金购...
耐克,大跌 12月19日,美股三大指数开盘集体上涨,道指涨0.21%,标普500指数涨0.32%,纳指涨0.50...
市北高新间接参股液体火箭公司 ... 中经记者 郭阳琛 石英婧 上海报道12月18日,市北高新(600604.SH)在互动平台回答投资者提...
89年泉州小伙卖3D打印机:融... 订阅 快刀财经 ▲ 做您的私人商学院在3D打印里,有一个公认的难题:多色、或者多材料打印太贵。作者:...
从全球首富到股价腰斩,AI泡沫... 作者 | 煜禾仅仅用67天,美国老牌科技巨头甲骨文(Oracle),就完成了从老板登顶全球首富,到公...