FinnLee

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
       "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
    <form-beans>
        <form-bean name="userForm" type="com.first.forms.UserForm"></form-bean>
    </form-beans>
    <action-mappings>
        <action path="/login" name="userForm" type="com.first.action.LoginAction">
            <forward name="ok" path="/WEB-INF/wel.jsp" />
            <forward name="err" path="/WEB-INF/err.jsp" />        
        </action>
    </action-mappings>
</struts-config>

2.web.xml

<servlet>
      <!-- 配置servlet -->
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      
      <!-- 配置config -->
      <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>    
  </servlet>
  <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
  </servlet-mapping>

3.Action

  

public class LoginAction extends Action {
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        // TODO Auto-generated method stub
        //return super.execute(mapping, form, request, response);
        UserForm  userForm = (UserForm)form;
        System.out.println("用户名=:"+userForm.getUname());
        return null;
    }
}

 4.Filter 配置过滤器(解决中文乱码)

过滤器代码

package com.frist.filters;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class myFilter extends HttpServlet implements Filter {

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
            FilterChain arg2) throws IOException, ServletException {
        // TODO Auto-generated method stub
        arg0.setCharacterEncoding("utf-8");
        arg1.setContentType("text/html;charset=utf-8");
        arg2.doFilter(arg0, arg1);
    }

    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub
        
    }

}

web.xml中

<filter>
      <filter-name>myFilter</filter-name>
      <filter-class>com.frist.filters.myFilter</filter-class>
  </filter>
  
  <filter-mapping>
    <filter-name>myFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

 

posted on 2016-07-28 09:43  FinnLee  阅读(154)  评论(0)    收藏  举报