《JSP》JSP学习(一)——以虚拟机为平台发布、访问JSP网页

一、在虚拟机上安装Tomcat服务器

  1. Tomcat下载地址:Tomcat
  2. .zip文件解压到制定文件夹内
    第一
  3. 双击进入解压后的文件夹,在bin 文件夹内“以管理员身份运行”startuo.bat
    注:安装Tomcat前需要提前在虚拟机上安装好JDK。
    图二
  4. Tomcat安装完成后,通过虚拟机上的浏览器查看Tomcat是否安装成功,在浏览器地址栏上输入localhost:8080,跳转至以下界面则证明Tomcat安装成功
    图三

二、创建JSP文件

  1. 创建Web项目
    1.1 添加Tomcat服务器:点击“窗口” ⟶ 点击“首选项” ⟶ 展开“Serve” 菜单,选中“Runtime Environments”,点击“Add”添加服务器
    图三
    图四
    1.2 创建项目:点击“文件” ⟶ 选中“新建” ⟶ 点击“其他” ⟶ 展开“Web” 菜单,选中“Dynamic Web Project” 填写向导窗口中的内容,其中“Target runtime”选择第一步中所添加的Tomcat服务器,在向导的最后一步中勾选“Generate web.xml deployment descriptor”,完成创建。
    图五
    图六
    图七
    图八
  2. 创建JSP文件:选中JSP项目,右键 ⟶ 选中“新建” ⟶ 点击“JSP File” 填写向导窗口中的内容,完成创建。
    图九
    图十

三、JSP网页编写

    编写JSP网页:博主编写的是一个“JSP登陆页面”,分为登陆页面login.jsp 和主页面welcome.jsp

login.jsp:

<span style="color:#000000"><code class="language-java"><code class="language-java"><span style="color:#669900"><</span><span style="color:#669900">%</span>@ page language<span style="color:#669900">=</span><span style="color:#669900">"java"</span> contentType<span style="color:#669900">=</span><span style="color:#669900">"text/html; charset=utf-8"</span>
    pageEncoding<span style="color:#669900">=</span><span style="color:#669900">"utf-8"</span><span style="color:#669900">%</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">!</span>DOCTYPE html PUBLIC <span style="color:#669900">"-//W3C//DTD HTML 4.01 Transitional//EN"</span> <span style="color:#669900">"http://www.w3.org/TR/html4/loose.dtd"</span><span style="color:#669900">></span>

<span style="color:#61aeee"><span style="color:#999999"><</span>html<span style="color:#999999">></span></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>head<span style="color:#999999">></span></span>
<span style="color:#669900"><</span>meta http<span style="color:#669900">-</span>equiv<span style="color:#669900">=</span><span style="color:#669900">"Content-Type"</span> content<span style="color:#669900">=</span><span style="color:#669900">"text/html; charset=ISO-8859-1"</span><span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>title<span style="color:#999999">></span></span>JSP登录<span style="color:#669900"><</span><span style="color:#669900">/</span>title<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>head<span style="color:#669900">></span>
<span style="color:#669900"><</span>body bgcolor<span style="color:#669900">=</span><span style="color:#669900">"#f0ffff"</span><span style="color:#669900">></span>
<span style="color:#669900"><</span>form method<span style="color:#669900">=</span><span style="color:#669900">"POST"</span><span style="color:#669900">></span> 
<span style="color:#669900"><</span>h1 align<span style="color:#669900">=</span><span style="color:#669900">"center"</span> id<span style="color:#669900">=</span><span style="color:#669900">"biaotoucolor"</span><span style="color:#669900">></span>请登录<span style="color:#669900"><</span><span style="color:#669900">/</span>h1<span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">!</span><span style="color:#669900">--</span>添加页面标题<span style="color:#669900">--</span><span style="color:#669900">></span>
<span style="color:#669900"><</span>table align<span style="color:#669900">=</span><span style="color:#669900">"center"</span><span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>td<span style="color:#999999">></span></span>账户<span style="color:#669900">:</span><span style="color:#669900"><</span><span style="color:#669900">/</span>td<span style="color:#669900">></span> 
<span style="color:#61aeee"><span style="color:#999999"><</span>td<span style="color:#999999">></span></span><span style="color:#669900"><</span>input type<span style="color:#669900">=</span><span style="color:#669900">"text"</span> name<span style="color:#669900">=</span><span style="color:#669900">"Name"</span><span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">/</span>td<span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">!</span><span style="color:#669900">--</span> 添加“账户”输入框 <span style="color:#669900">--</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>td<span style="color:#999999">></span></span>密码<span style="color:#669900">:</span><span style="color:#669900"><</span><span style="color:#669900">/</span>td<span style="color:#669900">></span> 
<span style="color:#61aeee"><span style="color:#999999"><</span>td<span style="color:#999999">></span></span><span style="color:#669900"><</span>input type<span style="color:#669900">=</span><span style="color:#669900">"text"</span> name<span style="color:#669900">=</span><span style="color:#669900">"Password"</span> <span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">/</span>td<span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">!</span><span style="color:#669900">--</span>添加“密码”输入框<span style="color:#669900">--</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>table<span style="color:#669900">></span>
<span style="color:#669900"><</span>table align<span style="color:#669900">=</span><span style="color:#669900">"center"</span><span style="color:#669900">></span> 
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span><span style="color:#669900">&</span>nbsp<span style="color:#999999">;</span><span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span><span style="color:#669900">&</span>nbsp<span style="color:#999999">;</span><span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span><span style="color:#669900">&</span>nbsp<span style="color:#999999">;</span><span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>tr<span style="color:#999999">></span></span><span style="color:#669900">&</span>nbsp<span style="color:#999999">;</span><span style="color:#669900"><</span><span style="color:#669900">/</span>tr<span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>td<span style="color:#999999">></span></span><span style="color:#669900"><</span>input type<span style="color:#669900">=</span><span style="color:#669900">"submit"</span> value<span style="color:#669900">=</span><span style="color:#669900">"登录"</span><span style="color:#669900">></span><span style="color:#669900"><</span><span style="color:#669900">/</span>td<span style="color:#669900">></span> <span style="color:#669900"><</span><span style="color:#669900">!</span><span style="color:#669900">--</span>添加“登录”按钮<span style="color:#669900">--</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>table<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>form<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">%</span>
   <span style="color:#c678dd">if</span> <span style="color:#999999">(</span>request<span style="color:#999999">.</span><span style="color:#61aeee">getParameter</span><span style="color:#999999">(</span><span style="color:#669900">"Name"</span><span style="color:#999999">)</span> <span style="color:#669900">!=</span> null
       <span style="color:#669900">&&</span> request<span style="color:#999999">.</span><span style="color:#61aeee">getParameter</span><span style="color:#999999">(</span><span style="color:#669900">"Password"</span><span style="color:#999999">)</span> <span style="color:#669900">!=</span> null<span style="color:#999999">)</span> <span style="color:#999999">{</span>
     String Name <span style="color:#669900">=</span> request<span style="color:#999999">.</span><span style="color:#61aeee">getParameter</span><span style="color:#999999">(</span><span style="color:#669900">"Name"</span><span style="color:#999999">)</span><span style="color:#999999">;</span><span style="color:#5c6370">//获取JSP登录界面数据</span>
     String Password <span style="color:#669900">=</span> request<span style="color:#999999">.</span><span style="color:#61aeee">getParameter</span><span style="color:#999999">(</span><span style="color:#669900">"Password"</span><span style="color:#999999">)</span><span style="color:#999999">;</span>
     <span style="color:#c678dd">if</span> <span style="color:#999999">(</span>Name<span style="color:#999999">.</span><span style="color:#61aeee">equals</span><span style="color:#999999">(</span><span style="color:#669900">"Administrator"</span><span style="color:#999999">)</span> <span style="color:#669900">&&</span> Password<span style="color:#999999">.</span><span style="color:#61aeee">equals</span><span style="color:#999999">(</span><span style="color:#669900">"yga"</span><span style="color:#999999">)</span><span style="color:#999999">)</span> <span style="color:#999999">{</span><span style="color:#5c6370">//设置账户和密码</span>
       session<span style="color:#999999">.</span><span style="color:#61aeee">setAttribute</span><span style="color:#999999">(</span><span style="color:#669900">"Login"</span><span style="color:#999999">,</span> <span style="color:#669900">"OK"</span><span style="color:#999999">)</span><span style="color:#999999">;</span>
       session<span style="color:#999999">.</span><span style="color:#61aeee">setAttribute</span><span style="color:#999999">(</span><span style="color:#669900">"myCount"</span><span style="color:#999999">,</span> <span style="color:#c678dd">new</span> Integer<span style="color:#999999">(</span><span style="color:#98c379">1</span><span style="color:#999999">)</span><span style="color:#999999">)</span><span style="color:#999999">;</span>
       response<span style="color:#999999">.</span><span style="color:#61aeee">sendRedirect</span><span style="color:#999999">(</span><span style="color:#669900">"welcome.jsp"</span><span style="color:#999999">)</span><span style="color:#999999">;</span><span style="color:#669900"><</span><span style="color:#669900">!</span><span style="color:#669900">--</span>跳转至“主页面”<span style="color:#669900">--</span><span style="color:#669900">></span>
     <span style="color:#999999">}</span>
     <span style="color:#c678dd">else</span> <span style="color:#999999">{</span>
       <span style="color:#669900">%</span><span style="color:#669900">></span>
       登录失败<span style="color:#669900">:</span>用户名或密码不正确
       <span style="color:#669900"><</span><span style="color:#669900">%</span>
     <span style="color:#999999">}</span>
   <span style="color:#999999">}</span>
<span style="color:#669900">%</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>body<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>html<span style="color:#669900">></span>
</code></code></span>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

welcome.jsp:

<span style="color:#000000"><code class="language-java"><code class="language-java"><span style="color:#669900"><</span><span style="color:#669900">%</span>@ page language<span style="color:#669900">=</span><span style="color:#669900">"java"</span> contentType<span style="color:#669900">=</span><span style="color:#669900">"text/html; charset=utf-8"</span>
    pageEncoding<span style="color:#669900">=</span><span style="color:#669900">"utf-8"</span><span style="color:#669900">%</span><span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">!</span>DOCTYPE html PUBLIC <span style="color:#669900">"-//W3C//DTD HTML 4.01 Transitional//EN"</span> <span style="color:#669900">"http://www.w3.org/TR/html4/loose.dtd"</span><span style="color:#669900">></span>

<span style="color:#61aeee"><span style="color:#999999"><</span>html<span style="color:#999999">></span></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>head<span style="color:#999999">></span></span>
<span style="color:#669900"><</span>meta http<span style="color:#669900">-</span>equiv<span style="color:#669900">=</span><span style="color:#669900">"Content-Type"</span> content<span style="color:#669900">=</span><span style="color:#669900">"text/html; charset=ISO-8859-1"</span><span style="color:#669900">></span>
<span style="color:#61aeee"><span style="color:#999999"><</span>title<span style="color:#999999">></span></span>Tomcat<span style="color:#669900"><</span><span style="color:#669900">/</span>title<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>head<span style="color:#669900">></span>
<span style="color:#669900"><</span>body bgcolor<span style="color:#669900">=</span><span style="color:#669900">"#f0ffff"</span><span style="color:#669900">></span>
<span style="color:#669900"><</span>h1 align<span style="color:#669900">=</span><span style="color:#669900">"center"</span> id<span style="color:#669900">=</span><span style="color:#669900">"biaotoucolor"</span><span style="color:#669900">></span>欢迎使用Tomcat<span style="color:#669900"><</span><span style="color:#669900">/</span>h1<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>body<span style="color:#669900">></span>
<span style="color:#669900"><</span><span style="color:#669900">/</span>html<span style="color:#669900">></span>
</code></code></span>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

四、JSP项目发布

  1. 打开Servers视图:点击“窗口” ⟶ 选中“显示视图” ⟶ 点击“其他” ⟶ 展开“Server” 菜单,选中“Serves”,点击“打开” 便可以在Eclipse下方看到Servers视图。
    图一
    图二
    图三
  2. 发布JSP项目:点击Servers视图中的“No servers are available. Click this link to create a new server” 在向导中选择之前步骤中所添加的Tomcat服务器,然后添加所要发布的Web项目 ⟶ 选中Servers视图中的Tomcat服务器,右键,点击“Start” 完成JSP项目发布。
    图一
    图二
    图三
    注:在发布JSP项目过程中报错“8080端口被占用”,可以通过运行cmd利用taskkill指令来解决,具体操作指令如下图:
    图四

五、JSP网页访问

    通过虚拟机上的宿主浏览器进行访问,在浏览器地址栏输入localhost:8080/Web项目名称/JSP文件名称,如:localhost:8080/firstjsp/login.jsp。

JSP页面访问演示:
图一

使用优化算法,以优化VMD算法的惩罚因子惩罚因子 (α) 和分解层数 (K)。 1、将量子粒子群优化(QPSO)算法与变分模态分解(VMD)算法结合 VMD算法背景: VMD算法是一种自适应信号分解算法,主要用于分解信号为不同频率带宽的模态。 VMD的关键参数包括: 惩罚因子 α:控制带宽的限制。 分解层数 K:决定分解出的模态数。 QPSO算法背景: 量子粒子群优化(QPSO)是一种基于粒子群优化(PSO)的一种改进算法,通过量子行为模型增强全局搜索能力。 QPSO通过粒子的量子行为使其在搜索空间中不受位置限制,从而提高算法的收敛速度与全局优化能力。 任务: 使用QPSO优化VMD中的惩罚因子 α 和分解层数 K,以获得信号分解的最佳效果。 计划: 定义适应度函数:适应度函数根据VMD分解的效果来定义,通常使用重构信号的误差(例如均方误差、交叉熵等)来衡量分解的质量。 初始化QPSO粒子:定义粒子的位置和速度,表示 α 和 K 两个参数。初始化时需要在一个合理的范围内为每个粒子分配初始位置。 执行VMD分解:对每一组 α 和 K 参数,运行VMD算法分解信号。 更新QPSO粒子:使用QPSO算法更新粒子的状态,根据适应度函数调整粒子的搜索方向和位置。 迭代求解:重复QPSO的粒子更新步骤,直到满足终止条件(如适应度函数达到设定阈值,或最大迭代次数)。 输出优化结果:最终,QPSO算法会返回一个优化的 α 和 K,从而使VMD分解效果最佳。 2、将极光粒子(PLO)算法与变分模态分解(VMD)算法结合 PLO的优点与适用性 强大的全局搜索能力:PLO通过模拟极光粒子的运动,能够更高效地探索复杂的多峰优化问题,避免陷入局部最优。 鲁棒性强:PLO在面对高维、多模态问题时有较好的适应性,因此适合海上风电时间序列这种非线性、多噪声的数据。 应用场景:PLO适合用于优化VMD参数(α 和 K),并将其用于风电时间序列的预测任务。 进一步优化的建议 a. 实现更细致的PLO更新策略,优化极光粒子的运动模型。 b. 将PLO优化后的VMD应用于真实的海上风电数据,结合LSTM或XGBoost等模型进行风电功率预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值