JAVA EE ——structs 配置

来源:互联网 发布:剑灵人族萝莉捏脸数据 编辑:程序博客网 时间:2024/06/05 10:57

最近看了一些javaee的架构开发知识,看到structs action(业务控制器controller 相当于servlet)做个笔记


以一个小例子 登录和跳转 的例子展示搭建简的业务控制架构


学习java关键是配置,以下就以配置为核心,讲解搭建基于struct的业务控制器步骤:


1.新建一个web project

2.WEB-INF/lib下加入structs所需jar包

3.配置web.xml

配置如下文件

<servlet>

<servlet-name>actoin<servlet>

<servlet-class>org.apache.structs.action.ActionServlet</servlet-class>

<init-param>

<param-name>config</param-name>

<param-value >/WEB-INF/structs-config.xml</param-value>

</init-param>

</servlet>


<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do<url-pattern>

</servlet-mapping>


ActionServlet 和普通servlet差不多

多了初始化structs-config.xml


4.新建structs-config文件【使用自带的structs config模板文件创建,选对版本】

我们实现登录和跳转的功能控制都在包com.test.structs.action中完成

structs-config配置如下

<action-mappings>

<action path="/login" type="com.test.structs.action.LoginAction">

<forward name="login",path="/login.jsp"></forward>

<forward name="wellcome",path="/wellcome.jsp"></forward>

</action>

</action-mappings>




5.实现Loginaction类


public classs LoginAction extends Action{

public ActionForward execute(ActionMapping m,ActionForm f, HttpServletRequest request,HttpServletResponse){

String username = request.getParameter("username")

if(username == null ){

String   msg="用户名非法";

request.setAttribute("username",username);

request.setAttribute("ERROR",msg);

return m.findForward("login")

}

return m.findForward("wellcome");

}

}


6.实现login.jsp和wellcome.jsp



整个基于structs action的架子搭建起来了,






0 0
原创粉丝点击