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

"); %>

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

相关内容

热门资讯

中建投信托地产风险化解仍需时日... 中建投信托仍然被“地产旧伤"拖累。文/每日财报 汇水在信托行业深度转型的2024年,年报数据清晰反...
资金流向日报丨新易盛、胜宏科技... 一、证券市场回顾南财金融终端数据显示,昨日(5月29日,下同)上证综指日内上涨0.7%,收于3363...
黑马c++----string... 3.string容器 3.1.1string基本概念 本质: string 是c++...
经典卷积模型回顾29—YOLO... 1. 下载yolov2模型的权重和配置文件 ``` !wget https:...
52TOYS母公司乐自天成IP... 文 | 董武英今年以来,IP玩具行业获得了资本市场高度关注。港股市场上,泡泡玛特股价持续创出新高,截...
sublime for mac... 文章目录sublime for mac 常用快捷键命令面板搜索面板(文件、类ÿ...
吉利“人才摇篮”效应:新势力造... 2025年5月23日,在吉利控股集团与韩红爱心慈善基金会的公益合作启动仪式上,董事长李书福的一席话掀...
终止重大资产重组,光洋股份复牌... 5月30日,停牌近两周归来的光洋股份(002708.SZ)开盘逼近跌停。消息面上,该公司决定终止筹划...
extjs02 Ext.js 自定义事件和监听器 2022-05-20 17:11 更新 事件是在类发生的时候触发的...
华夏银行“破冰行动”启幕:新帅... 2024年5月22日,华夏银行迎来历史性时刻——金融“老将”杨书剑的董事长任职资格正式获国家金融监管...
EDA概念多数回调,华大九天跌... 5月30日,EDA概念多数回调,华大九天跌近6%,广立微、台基股份、盖伦电子跌逾3%。
银行板块早盘拉升,300红利低... 5月30日,A股三大指数早盘走低,银行板块拉升,300红利低波动指数截至发稿涨0.20%。相关ETF...
JVM CMS的缺点和问题 文章目录 缺点1、浮动垃圾2、空间碎片解决方案为什么CMS不使用标记整理,而采用标记清楚关于时间开销...
模拟实现memcpy和memm... 在模拟实现qsort的时候,我们知道的是这个函数的返回值是void,这个函数的第一个形...
玩转k8s(六)—— Heal... 用户可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现...
财经大V走进广州,感受新质生产... 5月27日,由广州市自媒体协会主办的第四届湾区自媒体创新发展大会在广州鸣泉居酒店圆满举行。在互联网快...
华谊兄弟:从影视巨头到断臂求生... 近日,华谊兄弟董事长王忠军油画作品流拍事件引发市场热议——这幅曾以368万元高价成交的作品,如今30...
嵌入式学深度学习:1、Pyto... 嵌入式学深度学习:1、Pytorch框架搭建1、介绍2、Pytorch开发环境搭建2....
springcloud学习总结 springcloud 构建微服务项目步骤 导入依赖编写配置文件开启这个功能 @Enable...
刚刚,德勤中国官宣新CEO 德... 5月30日,德勤中国宣布,刘明华将接替曾顺福出任德勤中国首席执行官,自2025年6月1日起生效,任期...