基于spring 的app接口开发

web服务器:tomcat

暂未采用hibernate处理,基于myeclipse10,配置spring框架

1.首先在web.xml配置监听器,例如ServletContextListener可在tomcat启动时进行加载,进行一些需要的工作,例如tcp连接的监听;配置过滤器(可配置启动的参数),例如编码过滤,



 
  com.didi.community.listener.AppServletContextListener
 

 

  

contextConfigLocation
classpath:applicationContext.xml //上下文配置xml




dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
1 //表示启动优先级



encoding
com.didi.community.listener.EncodingFilter  //编码过滤具体类

encoding
UTF-8  //采用UTF-8编码




dispatcherServlet    //servlet映射,对于所有的.html请求均由dispatcherServlet-servlet.xml配置的属性进行对应分发;
*.html



encoding //所有请求均进行编码过滤;
/*


配置的applicationContext.xml 主要配置数据库的属性





com.mysql.jdbc.Driver



jdbc:mysql://localhost:3306/数据库名



数据库登录用户



数据库登录密码










 /字段对应类
 //涉及到的字段,与上面的相关联
















配置UserService类的操作对象字段 userService,具体操作时根据此id取出进行操作;
 //涉及到的字段


















dispatcherServlet-servlet.xml配置


class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />




login   //配置相应请求的处理id
registe
authenty
system
order




 //id对应的处理类


class="com.didi.community.controller.AuthentyController">



对于处理表单和json请求:

可采取先判断是否为表单请求,boolean isHaveData = ServletFileUpload.isMultipartContent(request);如果非表单,在

StringBuilder builder = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(arg0.getInputStream(),"utf-8"));  
       String temp;  
       while ((temp = br.readLine()) != null) {  
           builder.append(temp);  
       }  
       
       br.close();
       temp = builder.toString();
       handleJsonRequest(temp);

可对上传的json数据进行解析进行相应操作;即可满足app的json请求/表单,也可满足web端表单


你可能感兴趣的:(web开发)