欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

商务系统的构造思路(无源码!)+如何用jsp实现点击单选框内容显示在另一个jsp页面

程序员文章站 2022-03-22 12:46:03
主要讲解商务系统的构造思路(无源码!),和如何用jsp实现点击单选框内容显示在另一个jsp页面中 ......

敲码经验总结:

之前犯了一个错误就是,没有从底层开始学起,有啥问题,就直接博客园找源码,去csdn找源代码,看到代码就复制粘贴,结果从新梳理知识点的时候,貌似除了复制粘贴,印象深刻的知识啥也没学到。

看来代码这些东西还是得多敲多总结才有效,不要害怕从底层开始学起,因为没有底层的知识作为支撑,即使你能做出效果也不知道如何做出来,万不可知其然而不知其所以然。

 

好了,敲码经验总结结束了,现在到了知识点回顾:

总纲分成两个部分:

一、总体商务平台的构思

二、实现jsp点击单选按钮,内容显示到jsp里

 

细节:

总体商务平台的构架需要一个框架,比如说mvc,m指的是model模型,v指的是vison视图,c指的是cotrol

三个层次各司其职,他们的结构呈现上中下,

最顶层是vison。主要功能是显示用户输入的数据和呈现用户需要的数据

中间层是model。主要功能是传递作用,当用户输入数据后,它便接受数据传递给model,让他寻找相应的数据处理 方式

最底层是model。主要功能是处理用户的数据,其中有个模型称为数据模型,它和数据库有着千丝万缕的联系

三者之间你可以近似看成是顾客,中间商,供应商的关系,顾客有需求,中间商接受顾客需求告知供应商,供应商寻找用户需要的产品给中间商,中间商再呈现给顾客,满足顾客的需要。

 

重点:mvc只是个复杂的系统,并不是拿手就可用的框架

但mvc系统有多个小弟,其中有个小弟特别突出,他就是ssh,ssh是能力极强的框架,我要介绍的商务系统就是建立在它的基础上

 

ssh,s指的是struts,s指的是spring,h指的是hibernate

他们继承了老大的思维模式,三个层次也是各司其职,他们的结构也是呈现上中下

最顶层是struts。主要功能是提交数据,通过action处理,从forward到对应的网页。采用的技术是servlet、jsp

中间层是spring。主要的功能是提供管理业务对象的调用接口。【spring也称为service、manager】

底层是hibernate。主要的功能是与数据库打交道

 

因此

在我的商务系统的ssh的构造是【从后到前顺序】:

实体层(数据库的数据)

dao层(服务方法的接口)

服务层(调用dao层实现各种服务方法的编写)

web层(编写action和form【主要是对数据进行必要的验证和转换】、jsp页面对业务数据的操作)

对应ssh的框架就是

hibernate:负责实体层

spring:负责dao层和服务层

struts:负责web层

 

按照这样思路:

对象的调用流程就是:jsp页面-->通过acrion等方法-->反映到service-->寻找相应的dao接口-->到hibernate寻找

数据的流向:actionformbean接受用户数据-->action将数据从中提取出来-->封装成vo或po-->调用业务层的bean类,接受这个po对象,调用dao接口方法-->到实体层进行持久化操作

 

这就是我的商务平台的构建思路,当然这只是万里长征的第一步,源码什么的还没摆出来,不过我会争取持久更新的(毕竟有时候搞一个方法就花去我一天或者以上),但是路漫漫其修远兮,吾将上下而求索!

 

二、实现jsp点击单选按钮,内容显示到jsp上

效果图先摆上:

【选择前:】

商务系统的构造思路(无源码!)+如何用jsp实现点击单选框内容显示在另一个jsp页面

【选择后:】

商务系统的构造思路(无源码!)+如何用jsp实现点击单选框内容显示在另一个jsp页面

 

有两个jsp源码,

以下是单选前的源码(select.jsp):

 1 <%@ page contenttype="text/html;charset=utf-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>选择</title>
 5 </head>
 6 <body>
 7 
 8 选择自己的城市信息
 9 <form action="selec_result.jsp" method="post"><!--开始跳转新的jsp-->
10     选择你所在的城市<select name="home"><!--相当于引用变量-->
11     <option value="beijing">北京</option><!--value后面是显示的值,再后面的是界面选择项-->
12     <option value="shanghai">上海</option>
13     <option value="guangzhou">广州</option>
14 </select>
15     <input type="submit" value="提交"><!--type是提交操作,value是按钮名字-->
16 </form>
17 </body>
18 </html>

以下是单选后的源码(selec_result.jsp):

 1 <%@ page contenttype="text/html;charset=utf-8" language="java" %>
 2 <%@ page import="java.io.printwriter" %>
 3 <html>
 4 <body>
 5 <%
 6     string home=request.getparameter("home");
 7     printwriter out1=response.getwriter();
 8     out1.print("你所在的城市是:"+home);
 9 %>
10 </body>
11 </html>

源码已经有了,我就讲讲在其中要注意什么,有两点:

一、要导入servlet-api.jar包,只有导入才能响应respone的操作,【在下载的tomcat的lib文件里可以找到,要是懒得找,笔者这里有链接:https://pan.baidu.com/s/16c1gf9cpvo08mc3rxpgmsw;提取码:q4tq;笔者使用的是tomcat 8.5】

二、每次修改其中jsp源码,需要将端口重新启动才能显示最新修改的信息【这是缺点,目前笔者没有找到解决方案】

 

今天的分享到这里结束了,希望对你有帮助。