標籤:j2ee spring 資料庫 xml struts2
11、整合SSH架構之添加一個成員
1、我們寫一個天機成員的jsp檔案
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>SSH之人物添加列表</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <s:form action="Action_add" method="post"> 名字:<s:textfield name="name" /> <input type="submit" value="提交" /> </s:form> </body></html>
2、修改Struts.xml檔案
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- <constant name="struts2.ObjectFactory" value="Spring" /> --><package name="person" namespace="/page" extends="struts-default"><action name="Action_*" class="PersonAction" method="{1}"><result name="list">/page/personlist.jsp</result><result name="add">/page/addperson.jsp</result></action></package></struts>
3、修改action
/** * 功能:整合ssh架構 * author:cutter_point * 時間:2015年3月29日17:30:07 */package cn.cutter_point.web.action;import javax.annotation.Resource;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import cn.cutter_point.bean.Person;import cn.cutter_point.service.PersonService;import com.opensymphony.xwork2.ActionSupport;public class PersonAction extends ActionSupport {@Resource private PersonService personService;//先按名字注入,如果找不到的話就按類型注入private String name;//名字public String getName() {return name;}public void setName(String name) {this.name = name;}public String add() throws Exception{personService.save(new Person(name));return "add";}public String list() throws Exception {/*//擷取執行個體,方法1ServletContext sc = ServletActionContext.getRequest().getSession().getServletContext();WebApplicationContext wac = (WebApplicationContext) sc.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);//方法2WebApplicationContext webApplicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());if(wac == webApplicationContext){System.out.println("ok!!!");}PersonService personService = (PersonService) wac.getBean("personServiceBean");*/HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("persons", personService.getPersons());return "list";}}
4、好的,我們接下來看看效果
開始的時候資料庫中
我們插入一個資料
我們點擊提交
結果顯示出來了!!!!!
好吧,那就結束吧,恩!你沒看錯,就是結束了,為什嗎??因為沒有出現亂碼!!!
我是想出現中文亂碼問題那就解決一下,看看如何解決的,但是它不出現,我們不能強迫他,恩,結束了!!!!
【j2ee spring】11、整合SSH架構之添加一個成員