商务系统的构造思路(无源码!)+如何用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源码,
以下是单选前的源码(select.jsp):
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>选择</title> </head> <body> 选择自己的城市信息 <form action="selec_result.jsp" method="post"><!--开始跳转新的jsp--> 选择你所在的城市<select name="home"><!--相当于引用变量--> <option value="beijing">北京</option><!--value后面是显示的值,再后面的是界面选择项--> <option value="shanghai">上海</option> <option value="guangzhou">广州</option> </select> <input type="submit" value="提交"><!--type是提交操作,value是按钮名字--> </form> </body> </html>
以下是单选后的源码(selec_result.jsp):
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.io.PrintWriter" %> <html> <body> <% String home=request.getParameter("home"); PrintWriter out1=response.getWriter(); out1.print("你所在的城市是:"+home); %> </body> </html>
源码已经有了,我就讲讲在其中要注意什么,有两点:
一、要导入servlet-api.jar包,只有导入才能响应respone的操作,【在下载的Tomcat的lib文件里可以找到,要是懒得找,笔者这里有链接:https://pan.baidu.com/s/16C1GF9cPvo08MC3rxPGmSw;提取码:q4tq;笔者使用的是Tomcat 8.5】
二、每次修改其中jsp源码,需要将端口重新启动才能显示最新修改的信息【这是缺点,目前笔者没有找到解决方案】
今天的分享到这里结束了,希望对你有帮助。
- 如何绑定android点击事件--跳转到另一个页面并实现关闭功能?
- 如何实现在页面上所有内容加载完之前一直显示loading...页面?
- 一个简单的用javascript实现的页面内容过滤显示小程序源码
- 如何在JSP页面显示mysql数据库内容 (二)
- js实现当页面文字过长时用...表示,当点击时显示全部内容
- 如何使用JS实现页面内容随机显示
- 如何在一个jsp页面中实现对另一个JSP页面的刷新
- 实现点击页面弹窗,选择弹窗中内容发送回主页面的大概思路。
- jsp页面显示源码实现
- Java从服务器上获取时间动态显示在jsp页面实现思路
- 怎么样实现左侧页面点击后右边页面显示内容
- 在使用AJAX实现页面局部刷新时,如何从后台直接返回一个jsp文件到前台,并替换掉原先内容?
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- jsp实现页面实时显示当前系统时间的方法
- JSP页面中JQ实现---当点击按钮的时候,改变原来样式,内容也发生改变,再次点击变成原来的样子
- jsp实现页面实时显示当前系统时间的方法
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- 如何在JSP页面显示mysql数据库内容 (二)
- 如何实现在当前jsp页面中通过点击按钮来跳转到上一个次访问的页面
- 如何在一个页面内点击一个按钮,然后在下方显示内容?