我是jsp的新手,接的第一个jsp项目,看看蛮简单的,操作起来头就大了。
求高手指教!!
含登入框的网页:http://124.14.2.107:8080/OpenClinica/
服务器在本机,tomact做的服务器我现在的问题是:
1、我找不到这张网页的具体位置,在服务器webapps\OpenClinica根目录文件夹下有index.html和decorator.jsp两个文件,删除网站都可运行,说明不是。(我以前用IIS做asp的时候一般都是文件夹下的index默认为主页,但这次不是)求高手指教那个网页到底在哪里。
2、我要将网页左侧的登入框弄到一张新的html网页中(可以将此页改成jsp网页),asp网页可以直接插入页面,这里我就不知道怎么弄了。求高手指教 谢谢
求高手指教!!
含登入框的网页:http://124.14.2.107:8080/OpenClinica/
服务器在本机,tomact做的服务器我现在的问题是:
1、我找不到这张网页的具体位置,在服务器webapps\OpenClinica根目录文件夹下有index.html和decorator.jsp两个文件,删除网站都可运行,说明不是。(我以前用IIS做asp的时候一般都是文件夹下的index默认为主页,但这次不是)求高手指教那个网页到底在哪里。
2、我要将网页左侧的登入框弄到一张新的html网页中(可以将此页改成jsp网页),asp网页可以直接插入页面,这里我就不知道怎么弄了。求高手指教 谢谢
火狐中,在浏览器中页面上单击右键,选择“查看页面源代码”就能看到Html源代码了。IE上也有类似功能。大致看了一下,你要的登入框应该是:
<div ID="loginBox">
<!-- Login box contents --> <div ID="login">
<form action="/OpenClinica/j_spring_security_check" method="post">
<h1>Login</h1>
<b>User Name </b>
<div class="formfieldM_BG">
<input type="text" id="username" name="j_username" class="formfieldM">
</div> <b>Password </b>
<div class="formfieldM_BG">
<input type="password" id="j_password" name="j_password" class="formfieldM" autocomplete="off">
</div>
<input type="submit" name="submit" value="Login" class="loginbutton" />
<a href="#" id="requestPassword"> Forgot Password?</a>
</form> <br/><!-- Alert Box -->
</div>
<!-- End Login box contents -->
</div>
查看下源码中引用的CSS文件内容和这段代码用到的CSS样式,你就可以把它原封不动地移植到任何页面了
这个我试过。。但是点击login后完全没反应。。我至少要告诉他提交到哪里去吧?
注意原文件中这行:
<form action="/OpenClinica/j_spring_security_check" method="post">点login后提交给了j_spring_security_check后台程序你移植的新网页后台程序需要由你提供并在页面中修改这个action指向
如果是仍然沿用原后台程序那你还要检查一下源网页的Js代码有没有做预处理了
<link rel="stylesheet" href="/OpenClinica/includes/styles.css;jsessionid=846876108B87E9175F7BDEBD48D9B3E3" type="text/css"/>
<link rel="stylesheet" href="/OpenClinica/includes/styles2.css;jsessionid=846876108B87E9175F7BDEBD48D9B3E3" type="text/css" />
<link rel="stylesheet" href="/OpenClinica/includes/NewLoginStyles.css;jsessionid=846876108B87E9175F7BDEBD48D9B3E3" type="text/css"/>
其中:NewLoginStyles.css如下
/* CSS Document *//* general style propertyies */body.login_BG { background: url(../images/login_BG2.gif) repeat-x top left #FFFFFF; }div.login_BG { background: url(../images/login_BG.gif) no-repeat top center; height: 100%; padding-top: 117px; }#OClogo { background: url(../images/OC_login_logo.png) no-repeat top left; width: 428px; height: 112px; }#OClogoIE6 { background: url(../images/OC_login_logo.gif) no-repeat top left; width: 428px; height: 112px; }.loginBoxes { margin-bottom: 100px; }.loginBoxes td { width: 310px; vertical-align: top; text-align: left; }.loginBox_T { background: url(../images/login_box_T.png) no-repeat top center; height: 10px; line-height: 10px; font-size: 1px; }.loginBox { background: url(../images/login_box_BG.png) no-repeat bottom center; }#loginBox, #newsBox { padding: 6px 28px 38px 28px; }.loginBox form, .loginBox H1 { margin-top: 0px; }.loginBox li, .loginBox ul { list-style-image: url(../images/bullet.gif); margin-left: 7px; padding-left: 7px; }.loginBox li { margin-bottom: 13px; }.footer { background-image: url(../images/login_footer_BG.gif); }
原始的jsp网页在哪里,应该是沿用以前的吧,他的数据库很复杂的。
那我怎么沿用他的后台程序呢?
为什么他的原始网页能使用这个后台程序,但我不行。是不是html的网页不能用后台程序啊?
所以现在最主要的问题就是我要在本机找到这个程序,用相对路径法修改。
那这个程序在哪里呢?
但是 把程序的路径改成http的绝对路径就可以了
说明原来的相对路径错误
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这个配置,这段配置是定义程序默认进入的页面。
里面有很多东西,我搜索过,没有,不过现在主页在哪里已经不重要了,但是要找到<form action="/OpenClinica/j_spring_security_check" method="post">
的程序位置
第一步 先创建一个登录框 用户名密码等比如叫login.jsp
第二步 在另一个页面使用时候使用<%@include file="/login.jsp"%>
这样就把第一个页面嵌入到第二个页面中了