请问Java EE高手一个简单的有关问题
请教Java EE高手一个简单的问题。
高手,您好:
我是刚刚开始学习Java EE的小菜一枚。
小弟在近日的学习中,遇到了下面的代码场景:
高手,上述类型的第82至84行以及上述类型的94至98行中的每一个子标题。
他们是通过什么方式或者通过什么逻辑,把自己在用户的面前,打开的?
希望得到高手的赐教!!
100分奉上!!
------解决思路----------------------
你这是用的Struts么?
如果是的话struts有一个核心控件ActionServlet,你发送的请求都会到这,然后它会根据你struts-config.xml里的映射关系找对应的action
<li><a href="patient.do?method=patientListView" target="right">就这句来说,patient.do应该是请求,ActionServlet接受到后会去配置文件找相应的patient.do,method=patientListView传递相应的方法参数,其他同理。
因为我没怎么用过struts1.对它只是了解,你可以找几篇关于struts实现原理相关的文章看看。希望能帮到你
------解决思路----------------------
您好,是这样的,拿82行为例, <li><a href="patient.do?method=patientListView" target="right">学生查询</a></li>
当用户点击学生查询方法的时候,因为绑定了<a>标签,而a标签里面有个href子标签,href是链接标签,这个不用多说明吧,点击之后触发href的内容,然后通过servlet,寻找配置文件,进而找到对应的action方法,你的系统中肯定有个配置文件中的某个name是patient,或者是patient.do,然后对应一个值,这个值就是控制器里面的一个方法,可能也叫patient,具体看你的配置文件了,进而找到对应的类和方法,会有一个入参method,这个参数的值是patientListView。代码中应该有逻辑显示如果值是什么就返回到什么页面,因为值是patientListView,返回相关的值到学生查询页面,再通过配置文件配置的页面,显示到学生查询页面。
其他行和82行是一个道理。
------解决思路----------------------
patient.do?method=patientListView
一个请求 ,然后参数 方法名是patientListView
xxx.jsp?param1=123 这样也是一样的。
------解决思路----------------------
<li><a href="patient.do?method=patientListView" target="right">
访问patient.do?method=patientListView ,返回过来一个页面。target="right" 表示,将页面加载到id或者其他标识=“right”的ifream或者div或者其他标签元素里面。
高手,您好:
我是刚刚开始学习Java EE的小菜一枚。
小弟在近日的学习中,遇到了下面的代码场景:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.rems.vo.DoctorVO" %>
<%@ page import="com.rems.vo.PatientVO" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String userType=(String)request.getSession().getAttribute("userType");
DoctorVO doctorVO=null;
PatientVO patientVO=null;
String mainUrl="";
if("doctor".equals(userType)){
doctorVO =(DoctorVO)request.getSession().getAttribute("doctorVO");
mainUrl="question.do?method=questionListUI";
}else if("patient".equals(userType)){
patientVO =(PatientVO)request.getSession().getAttribute("patientVO");
mainUrl="question.do?method=questionAddUI";
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>远程电子医疗诊断系统-首页</title>
<link href="images/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="javascript/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//setMenuHeight
$('.menu').height($(window).height()-51-27-26);
$('.sidebar').height($(window).height()-51-27-26);
$('.page').height($(window).height()-51-27-26);
$('.page iframe').width($(window).width()-15-168);
//menu on and off
$('.btn').click(function(){
$('.menu').toggle();
if($(".menu").is(":hidden")){
$('.page iframe').width($(window).width()-15+5);
}else{
$('.page iframe').width($(window).width()-15-168);
}
});
//
$('.subMenu a[href="#"]').click(function(){
$(this).next('ul').toggle();
return false;
});
})
</script>
</head>
<body>
<div id="wrap">
<div id="header">
<div class="logo fleft">
<img src="<%=basePath %>images/1428906955_674322.png" style="height:60px;margin-left:20px"/>
</div>
<a class="logout fright" href="<%=basePath %>login.do?method=logout" alt="注销退出"> </a>
<div class="clear"></div>
<div class="subnav">
<div class="subnavLeft fleft"></div>
<div class="fleft"><font style="font-weight:bold;">${sessionScope.doctorVO==null ? sessionScope.patientVO.name : sessionScope.doctorVO.username}</font>,欢迎您!</div>
<div class="subnavRight fright"></div>
</div>
</div><!--#header -->
<div id="content">
<div class="space"></div>
<div class="menu fleft">
<ul>
<li class="subMenuTitle">电子医疗教育系统</li>
<li class="subMenu"><a href="#" target="right">用户模块</a>
<ul>
<li><a href="patient.do?method=patientListView" target="right">学生查询</a></li>
<li><a href="doctor.do?method=doctorListView" target="right">教师查询</a></li>
<li><a href="question.do?method=questionListUI" target="right">问题列表</a></li>
<% if(patientVO!=null){ %>
<li><a href="question.do?method=questionAddUI" target="right">学生提问</a></li>
<% } %>
</ul>
</li>
<li class="subMenu"><a href="#" target="right">管理模块</a>
<ul>
<li><a href="patient.do?method=addPatientUI" target="right">学生增加</a></li>
<li><a href="doctor.do?method=addDoctorUI" target="right">教师增加</a></li>
<!-- <li><a href="testJsp.jsp" target="right">测试页面</a></li> -->
<li><a href="subject.do?method=subjectUI" target="right">科目管理</a></li>
<li><a href="fileAction.do?method=getStreamInfo" target="right">客户端下载</a></li>
</ul>
</li>
</ul>
</div>
<div class="sidebar fleft"><div class="btn"></div></div>
<div class="page">
<iframe width="100%" scrolling="auto" height="100%" frameborder="false" allowtransparency="true" style="border: medium none;" src="<%=mainUrl %>" id="rightMain" name="right"></iframe>
</div>
</div><!--#content -->
<div class="clear"></div>
<div id="footer"></div><!--#footer -->
</div><!--#wrap -->
</body>
</html>
高手,上述类型的第82至84行以及上述类型的94至98行中的每一个子标题。
他们是通过什么方式或者通过什么逻辑,把自己在用户的面前,打开的?
希望得到高手的赐教!!
100分奉上!!
------解决思路----------------------
你这是用的Struts么?
如果是的话struts有一个核心控件ActionServlet,你发送的请求都会到这,然后它会根据你struts-config.xml里的映射关系找对应的action
<li><a href="patient.do?method=patientListView" target="right">就这句来说,patient.do应该是请求,ActionServlet接受到后会去配置文件找相应的patient.do,method=patientListView传递相应的方法参数,其他同理。
因为我没怎么用过struts1.对它只是了解,你可以找几篇关于struts实现原理相关的文章看看。希望能帮到你
------解决思路----------------------
您好,是这样的,拿82行为例, <li><a href="patient.do?method=patientListView" target="right">学生查询</a></li>
当用户点击学生查询方法的时候,因为绑定了<a>标签,而a标签里面有个href子标签,href是链接标签,这个不用多说明吧,点击之后触发href的内容,然后通过servlet,寻找配置文件,进而找到对应的action方法,你的系统中肯定有个配置文件中的某个name是patient,或者是patient.do,然后对应一个值,这个值就是控制器里面的一个方法,可能也叫patient,具体看你的配置文件了,进而找到对应的类和方法,会有一个入参method,这个参数的值是patientListView。代码中应该有逻辑显示如果值是什么就返回到什么页面,因为值是patientListView,返回相关的值到学生查询页面,再通过配置文件配置的页面,显示到学生查询页面。
其他行和82行是一个道理。
------解决思路----------------------
patient.do?method=patientListView
一个请求 ,然后参数 方法名是patientListView
xxx.jsp?param1=123 这样也是一样的。
------解决思路----------------------
<li><a href="patient.do?method=patientListView" target="right">
访问patient.do?method=patientListView ,返回过来一个页面。target="right" 表示,将页面加载到id或者其他标识=“right”的ifream或者div或者其他标签元素里面。