web应用技术作业01

1.在VS Code新建Maven Web项目 + Copilot生成JSP + 部署运行

1.利用Copilot生成九九乘法表JSP文件

2.右键demo------在集成终端器打开------在终端执行mvn clean package------出现target文件------点击VS Code左侧「Servers」图标(安装Community Server Connectors插件后显示),右键点击已配置的Tomcat 9服务器 →「Add Deployment」,选择jsp文件打开------右键点击Tomcat 9服务器 →「Start Server」,启动Tomcat------打开浏览器,输入地址:

http://localhost:8080/demo/nine2.jsp------若浏览器显示Copilot生成的九九乘法表,说明VS Code+Maven+Copilot部署运行成功

3.运行完成后,右键点击Tomcat服务器 →「Stop Server」,关闭Tomcat

2.编写注册页面,并输出用户输入的信息。

已有代码zhuce.jsp:

复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>用户注册</title>
    <style>
      form {
        width: 380px;
        margin: 50px auto;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: #fafafa;
      }
      .item {
        margin: 10px 0;
      }
      label {
        display: inline-block;
        width: 80px;
      }
      input[type="text"],
      input[type="password"],
      input[type="number"] {
        padding: 5px;
        width: 200px;
      }
      button {
        padding: 6px 20px;
        margin-left: 80px;
      }
      .options {
        display: inline-block;
      }
      .options label {
        width: auto;
        margin-right: 10px;
      }
    </style>
  </head>
  <body>
    <h1 style="text-align: center">用户注册表单</h1>
    <%-- 表单提交到zhuceCkeck.jsp,提交方式为post --%>
 
    <form action="zhuceCkeck.jsp" method="post">
      <div class="item">
        <label>姓名:</label>
        <input type="text" name="name" required /> <%-- required表示必填 --%>
      </div>
      <div class="item">
        <label>密码:</label>
        <input type="password" name="password" required />
      </div>
      <div class="item">
        <label>性别:</label>
        <span class="options">
          <label
            ><input type="radio" name="gender" value="男" required /> 男</label
          >
          <label><input type="radio" name="gender" value="女" /> 女</label>
        </span>
      </div>
      <div class="item">
        <label>年龄:</label>
        <input type="number" name="age" min="1" max="120" required />
      </div>
      <div class="item">
        <label>爱好:</label>
        <span class="options">
          <label
            ><input type="checkbox" name="hobby" value="篮球" /> 篮球</label
          >
          <label
            ><input type="checkbox" name="hobby" value="音乐" /> 音乐</label
          >
          <label
            ><input type="checkbox" name="hobby" value="阅读" /> 阅读</label
          >
          <label
            ><input type="checkbox" name="hobby" value="旅行" /> 旅行</label
          >
        </span>
      </div>
      <button type="submit">提交</button>
    </form>
  </body>
</html>

zhuceCkeck:

复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page
import="java.util.Arrays" %>
<html>
  <head>
    <title>注册结果</title>
    <style>
      body {
        text-align: center;
        margin-top: 50px;
      }
      .result {
        display: inline-block;
        text-align: left;
      }
    </style>
  </head>
  <body>
    <h1>注册信息提交成功!</h1>
    <div class="result">
      <%-- 解决post提交中文乱码问题 --%> <%
      request.setCharacterEncoding("UTF-8"); String name =
      request.getParameter("name"); String password =
      request.getParameter("password"); String gender =
      request.getParameter("gender"); String age = request.getParameter("age");
      String[] hobbies = request.getParameterValues("hobby"); String hobbyText =
      (hobbies != null && hobbies.length > 0) ?
      Arrays.toString(hobbies).replace("[", "").replace("]", "") : "未选择"; %>
      <%-- 获取表单提交的数据 --%>
      <p>姓名:<%= name %></p>
      <p>密码:<%= password %></p>
      <p>性别:<%= gender %></p>
      <p>年龄:<%= age %> 岁</p>
      <p>爱好:<%= hobbyText %></p>
      <%-- 跳转回表单页面 --%>
      <a href="zhuce.jsp">返回重新提交</a>
    </div>
  </body>
</html>

跟上面一样的步骤

相关推荐
蜡台3 分钟前
Uniapp 开发H5 页面跳转拦截
前端·javascript·uni-app
IT爱学堂8 分钟前
Three.js可视化企业实战WEBGL课,2023年全新WEB 3D THREEJS技术
前端·javascript·webgl
网安蟹佬霸23 分钟前
WebAssembly安全攻防实战:从WASM逆向到漏洞利用
前端·安全·自动化·区块链·智能合约·wasm
Su米苏41 分钟前
关于@vue-office/excel 渲染异常滚动失去内容
前端·vue.js·excel
灯澜忆梦43 分钟前
【基于GO的Web开发10】gin获取HTML-Form表单提交参数
前端·后端·golang·html·gin
撑伞的鱼99371 小时前
2026年前端AI编程工具评测:Figma 还原、组件复用、跨文件联动三项对比
前端·ai编程·figma·效率工具·ai编程工具
码视野1 小时前
基于 Vue3 + Element Plus 的【微短剧剧本智能创作与分镜生产协同系统】设计与实现(含PRD/三端源码/大屏)
前端·人工智能·vue3
zzzzzz3102 小时前
36K stars 的“酷炫组件”,到底该怎么用才不显得用力过猛?
前端·react.js·动效
2401_894915535 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
rockey6279 小时前
C#脚本引擎之AScript与Jurassic、Jint对比
javascript·c#·.net·js·script·动态脚本