哪位大虾给解释一下下面的struts代码?

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:05:26
HttpSession session = request.getSession(true);
session.setAttribute("name",username);

return mapping.findForward("welcome");

1.获得session ,java有2种方法。
request.getSession(true);
request.getServletContext().getSession();

2.转发。mapping.findForward("welcome");
这里需要看 WEB-INF/strutsConfig.xml 文件。
<action path="/search"
type="addressbook.actions.SearchAction"
name="searchForm"
scope="request"
validate="true"
input="/search.jsp">
<forward name="welcome" path="/display.jsp"/>
<!--看到没有,这里就是转发到哪里去-->
</action>

创建SESSION对象

往SESSION对象里放一个名为NAME的参数

然后转发到一个键值对应WELCOME的地址(转发还是重定向我不知道 因为那要看配置文件才能知道)

生成一个Session会话
Session会话保存一个属性(名字为“name”,值为username的值)
return(返回) 映射到名字为welcome页面

创建Session(会话)对象,然后将变量username中保存的数据用name为键值存在Session(会话)中,最后将显示Struts的配置文件中映射为welcome的页面

声明一个会话,然后保存一个属性,最后转发到welcome

如果你不懂得struts的配置文件,和struts的mapping。这段代码对你毫无意义