2 t2045817161 t2045817161 于 2016.03.29 10:51 提问

Struts2 基本原理问题 基本传递问题

1.一个web项目,这是webContent目录下的login.jsp文件:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

function check() { var name=document.getElementById("userName").value; var pwd=document.getElementById("password").value; if(name==""||name==null){ alert("用户名不能为空"); return false; } if(pwd==""||pwd==null){ alert("密码不能为空"); return false; } else { return true; } }

Insert title here


<!--登陆 -->

用户名:

密码:


2.这是同目录下的index.jsp文件:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


Insert title here


登陆成功

3.我不理解的是 那个Java Resource目录下的src目录里面什么都没有,既没有实现类,也没有struts.xml配置文件,一般的不是通过struts.xml配置文件来看是运行哪个jsp文件,通过该jsp文件的实现类看返回的值是什么,再通过struts.xml配置文件跳转到相应的jsp页面吗,这里没有实现类我可以勉强理解,因为login里面有个check()函数,可能是这个函数返回了某个字符串,但是你返回了字符串,不通过struts.xml文件,怎么能确定是返回的哪个jsp页面呢?

4个回答

u014717036
u014717036   2016.03.29 11:49

你说的都对,不过貌似你这个并没有用到strust2,你都是在用js来验证登录信息的。。。

t2045817161
t2045817161 好吧,我再抽时间看下
一年多之前 回复
t2045817161
t2045817161 好吧,我再抽时间看下
一年多之前 回复
u011448427
u011448427   2016.03.29 12:45

jsp 指:Java Server Pages,中文名叫java服务器页面,你通过服务器访问直接可以指定jsp页面的路径。这个是可以的。只要服务器能找到这个资源。

struts是一个框架。当你在web.xml配置了指定的struts-servlet以及它所接管的url-pattern,那么所有的符合的请求,都会先经过strust的servlet,然后由它通过struts的配置文件进入指定的action,将得到的数据放入jsp内置变量,然后jsp在编译成html页面输出到客户端。

Royal_lr
Royal_lr   Ds   Rxr 2016.03.29 14:24

你要确定这个是不是struts的web项目,,

CSDNXIAOD
CSDNXIAOD   2016.03.30 18:01

struts2的基本配置以及jsp的路径问题
解决Struts2乱码问题基本方法
struts2 框架搭建(基本)和几个报错问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!